用python建模 用Python建模乙個線性系統

2021-10-11 20:40:33 字數 918 閱讀 8481

我知道這有點舊,但搜尋引起了我的這個問題。當我找不到乙個好的模組時,我把它放在一起。這並不多,但如果有人發現他們在這裡,這是乙個好的開始。

import matplotlib.pylab as plt

import numpy as np

import scipy.signal

def bode(g,f=np.arange(.01,100,.01)):

plt.figure()

jw = 2*np.pi*f*1j

y = np.polyval(g.num, jw)/np.polyval(g.den, jw)

mag = 20.0*np.log10(abs(y))

phase = np.arctan2(y.imag, y.real)*180.0/np.pi % 360

plt.subplot(211)

#plt.semilogx(jw.imag, mag)

plt.semilogx(f,mag)

plt.grid()

plt.gca().xaxis.grid(true, which='minor')

plt.ylabel(r'magnitude (db)')

plt.subplot(212)

#plt.semilogx(jw.imag, phase)

plt.semilogx(f,phase)

plt.grid()

plt.gca().xaxis.grid(true, which='minor')

plt.ylabel(r'phase (deg)')

plt.yticks(np.arange(0, phase.min()-30, -30))

return mag, phase

f=scipy.signal.lti([1],[1,1])

bode(f)

用python建模 用Python建模線性系統

我知道這有點老了,但一次調查就引出了這個問題。當我找不到合適的模組時,我就把它組裝起來了。不算多,但如果有人發現自己在這裡,這是個好的開始。import matplotlib.pylab as plt import numpy as np import scipy.signal def bode g...

用python 來獲取當前電腦及python的資訊

coding utf 8 執行當前指令碼來獲取當前電腦及python的配置資訊。import sys,platform 先看python。a sys.version info print 當前python版本號是.format a a ret 當前作業系統 plat form platform.pl...

用例建模技巧

本文介紹了一些提高系統用例模型質量的技巧和技術。本文改編自 object primer 2nd edition 的第 6 章。從參與者的角度並以主動語態編寫用例。應該以主動語態 學生表明參加研習班意向 而不是被動語態 研習班意向被學生表明 來編寫用例。而且,應該從參與者的角度來編寫用例。畢竟,用例的...