私はこれがちょっと古いと知っていますが、検索でこの質問に私を導いてくれました。私はそれのために良いモジュールを見つけることができなかったときにこれをまとめました。それほど大したことではありませんが、他の誰かがここで自分を見つけたなら、それは良いスタートです。
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)
編集:私はここに戻っています誰かがこの答えをupvotedので、あなたがControl Systems Libraryを試してみてください。 Matlabの制御システムのツールボックスの大部分は、構文とすべてが一致する形で実装されています。
電気工学ではなく、そのシミュレーションとモデリングのために、線形システムの設計と実装についての質問です非常に広範である。この例から取りました。これはStack Overflowのトピックです。 –
残念ながら、Stack OverflowではMathJax/LaTeXを使用できません。ここでそれを使用していただきありがとうございますが、移行用に編集しています。 –
私はそれ(または任意のPythonモジュール)が "canned" Bodeまたはルート軌跡プロットを含んでいるとは思わないが、[matplotlib](http://matplotlib.sourceforge)を使用して適切な2次元プロットを生成できるはずです.net /)をPythonで使用しています。 – mctylr