これはmath.stackexchangeに適していると思ったら教えてください!PythonのScipy - 離散化の問題
オープンソースソフトウェアをより独立させようとしている人の中で、私はPythonには初めてです。私は制御システムを扱うためにScipyパッケージを使用しています。私がPythonをデバッグするのに少し便利になるまでには時間がかかるでしょう。今、コンテキストが設定されていることを、ここで私が直面しています問題は次のとおりです。
私はストレートフォワード伝達関数を離散化し、ボード線図を作成したい:
P_d = sp.signal.cont2discrete(([1],[32,80,80,40,10,1]),0.1,method='zoh');
w_d, mag_d, phase_d = sp.signal.bode(P_d);
私が手にエラーが
語りますlocation "location/Controller.py"
Traceback (most recent call last):
File "location/Controller.py", line 17, in <module>
w_d, mag_d, phase_d = sp.signal.bode(P_d);
File "location\Anaconda3\lib\site-packages\scipy\signal\ltisys.py", line 2398, in bode
w, y = freqresp(system, w=w, n=n)
File "location\Anaconda3\lib\site-packages\scipy\signal\ltisys.py", line 2472, in freqresp
raise ValueError("freqresp() requires a SISO (single input, single "
ValueError: freqresp() requires a SISO (single input, single output) system.
実際の場所を単語自体に置き換えました。私は離散化プロセスを理解して何から
はをSISOないにSISOシステムを変換しているようです。どうして? Pythonで離散時間システムのボード線図を作るための別のコマンドがありますか?
必要に応じてお気軽にご相談ください。
これはこの質問をする正しい場所だと思います。なぜシステムを離散化して['bode'](https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.signal.bode.html)に渡すのですか?連続時間システム?代わりに['dbode'](https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.signal.dbode.html)を使用する必要があります。 – kazemakase
あなたは絶対に正しいです...私は多くを考えましたが、私は* dbode *コマンドを見つけることができませんでした。ドキュメンテーションの部分には、あいまいさにつながる個別のケースについて何も言及していません。しかし、それは目的を解決するようだ。答えとして入れて、私はそれを受け入れます。 – Zero