0

固定ステップ離散ソルバーを使用して simulink シミュレーションを実行しています。固定ステップ サイズも指定しました。「To Workspace」ブロックを介していくつかのデータを保存します (スコープを使用してワークスペースにも保存し、同等の結果を得ました)。オブジェクトの時間データを見ると、時間が単調に増加していません。

時間値は 5 ~ 10 サンプルの間一定で、その後は継続します。なぜこれが起こるのですか?

Time vector のスクリーンショットを撮りました。平坦になり、続いて平坦になることがわかります。私は単一の行を期待していました。

の使い方 プロットされた時間

Mathworksのサイトでも聞いてみました。答えが得られたら、両方を更新します。

編集: 私は今も Mathworks を使用しています。彼らは、サンプル時間を視覚的に検査する方法を教えてくれました。[形式] > [サンプル時間表示] > [すべて] に移動します。これにより、シミュレーションのすべてのサンプル時間が表示されます。

4

1 に答える 1

1

この問題は、少なくとも部分的には代数ループの存在によって引き起こされました。Simulink は代数ループを再計算していたため、出力はこれらの変更をキャプチャしていました。

の「代数ループの発生を最小限に抑える」をクリックできました

Configurate Parameters > Model Referencing 

私のループは解消されました。これは YMMV の回答ですが、Mathworks のサポートと連携して見つけた最高のものです。

于 2013-02-06T17:32:23.687 に答える