0

これは単純な問題かもしれませんが、しばらくしてGoogleと検索機能で、次の質問に対する答えが見つかりませんでした。

いくつかの入力パラメーターを必要とするSimulinkモデルがあります。このモデルを、実行ごとに異なるパラメーターを使用してループで実行する必要があります。どうすればよいですか?

また、モデルの出力を取得して、mファイルでの以降の操作に使用するにはどうすればよいですか?結果をmファイルに渡すための特別なブロックはありますか?この場合、simulinkとmatlabの間のブリッジは非常に不明確に思えます...

誰かがこの問題を理解するのを手伝ってもらえますか?

4

1 に答える 1

5

まず、simコマンド(参照ページ「simコマンドの使用」ページ)を使用してモデルを実行する必要があります。

を呼び出す前に、モデルのパラメータを設定する必要がありますsim。これを行うには複数の方法がありますが、たとえば、というパラメータを持つブロックがある最も単純なケースでは、次のNようなことを行うことができます。

for ii = 1:3
   N = ii;
   simOut{ii} = sim( 'mymodel' );
end

シミュレーション結果の構造(simOut)に表示されるものを取得するには、ルートレベルのアウトポートブロックを追加する必要があります。

具体的な例として、標準のデモモデルを考えてみましょうvdp。これにはパラメータはありませんが、以下に出力をキャプチャする方法を示します。

simOut = sim( 'vdp', 'SaveOutput', 'on' );
results = simOut.get( 'yout' );
于 2011-02-28T09:41:41.547 に答える