1

これはかなり単純なはずだと思っていましたが、何が悪かったのかまったくわかりません。1 週間試してみました。自分がとても恥ずかしい。

Workspace で次のように定義します。 I=[5 5.1 5.2 5.2]; V=[95 80 85 20];

次のような出力が期待されます: at t=0, arr=20, at t=1, arr=30, at t=0, arr=40,

シミュレーションを実行すると、次のようになりました: at t=0, arr=20, 0, 0, 0, at t=1, arr=0, 10, 0, 0, at t=2, arr=0, 0、10、0、

この結果にはいくつか問題があります。

なぜarrが30や40などにならないのだろうか私のシステムは次のとおりです: http://imgur.com/nEKDqqS

コードはこちら: http://imgur.com/Cipjbyn

4

2 に答える 2

2

ワークスペースから値を入力せず、Simulink に留まりたい場合: Signal Builder ソース ブロックを使用します。それをダブルクリックすると、信号をグラフィカルに作成できます。

例えば:Signal Builder エディター

于 2013-11-01T07:53:58.147 に答える
2

「ワークスペースから」ブロックを使用する必要があります。これにより、時間ステップごとに異なる値を送信できます。ブロックのデータをパラメーターとして指定できます。ブロック ダイアログに、このパラメーターの形式が表示されます。DSP System ツールボックスがある場合、"Signal From workspace" ブロックを使用すると、これがさらに簡単になります。必要なのは、データのベクトルを提供することだけで、時間ステップごとに 1 つの値が取得されます。これら 2 つのブロックのドキュメントは次の場所にあります。

http://www.mathworks.com/help/simulink/slref/fromworkspace.html http://www.mathworks.com/help/dsp/ref/signalfromworkspace.html

于 2013-10-31T18:38:21.363 に答える