0

これは、Matlab 2011b Simulink 環境に関するものです。

モデルのコールバックとしてスクリプトを実行する必要があります。スクリプトから呼び出し元のモデルへの参照を取得するにはどうすればよいですか? 呼び出し元のモデルが必ずしも「現在の」モデルまたは強調表示されたモデルではないことを保護しています。強調表示されたものと現在のものが異なる概念かどうかわからない

4

1 に答える 1

1

コールバック スクリプト (または関数) がどのモデルから呼び出されたかを自動的に判断するメカニズムはありません。

可能であれば、コールバック内でスクリプトを呼び出す前に、モデル名を文字列として含む (ベース) ワークスペースで変数を定義します。または、コールバックが関数の場合は、モデルの名前を文字列として渡します。

モデル名を本当に検索する必要がある場合は、find_system を使用して、開いているすべてのモデルの名前を取得できます。次に、モデルの SimulationStatus プロパティを調べて、現在実行中のモデルを確認します。複数の実行がある場合は、それらを区別するために何か他のものを決定する必要があります。

使用しているコールバックに応じて、他のアプローチがある場合があります。

于 2013-04-15T21:48:12.860 に答える