3

既存の Simulink モデルのテスト セットを設定しようとしています。理想的には、モデルを完全に制御して、モデルを明示的にステップ実行し、モデル内の任意のバス上の任意の信号の状態を測定できます。

収集された可能性があるように、これはモデルの単体テスト システムの前身です。そのため、テストに合わせてモデルを変更することを正当化することはできません。テストはモデルをそのまま受け入れる必要があります。

これまでのところ、モデルへのハンドルを返すために load_model() を使用しています。そこから、モデルにアクセスするための非常にあいまいな関数のセットがあるようです。状態へのアクセスに関連するものは何も表示されず、ロードされたモデルへのアクセスに関連するその他のコマンドも表示されません。

4

2 に答える 2

3

最も簡単な方法は、Data Import/Export内で関数を使用することSimulink Preferencesです。

チェックボックスを設定するStatesと、シミュレーションを一時停止したり、ステップごとに実行したりするときにも、ワークスペースのタイム ステップごとにシステムのすべての状態が保存されます。

設定しないように注意してください。この場合、アクセスがより複雑になり、ここSave simulation output as single objectの指示に従う必要があります。

于 2013-10-14T09:47:02.993 に答える
0

他の回答に追加するには、おそらくドキュメントのこのページを確認することをお勧めします: Control Simulation Using the set_paramCommand。興味深いのは、次のコマンドです。

set_param(<model_name>, 'SimulationCommand', 'start')
set_param(<model_name>, 'SimulationCommand', 'pause')
set_param(<model_name>, 'SimulationCommand', 'WriteDataLogs')
set_param(<model_name>, 'SimulationCommand', 'continue')

<model_name>モデル ファイルへのパスに置き換えます。

于 2013-10-14T11:56:16.473 に答える