0

simulink モデルに定数ブロックがあります。Stateflow チャートで特定のイベントが発生したときに、シミュレーション中にその値を変更したいと考えています。どうすればできますか?

ここに画像の説明を入力

4

2 に答える 2

1

このイベントがいつ発生したかを Stateflow チャート出力が示す場合、またはイベントが発生したときにトグルする出力を追加できる場合は、このインジケーターを (おそらくUnit Delayブロックを介して) Switchブロックの制御入力にループ バックします。Switchへの 2 つの入力は、2 つの異なる値を含む2 つのConstantブロックになります。

モデルを変更せずにプログラムでこれを行う必要がある場合は、simコマンドのリファレンスを参照してください。これを達成するのは簡単ではないかもしれないことを警告しておきます。

また、シミュレーション中にConstantブロックの内容を変更できるようにする(つまり、調整可能にする) 場合は、不変パラメーターをインライン化する Simulink の最適化設定をオフにする必要がある場合があります。

于 2013-03-22T16:50:38.257 に答える