2016-12-07 14 views
0

シミュレーションを実行すると、simulinkは内部クロックに従います。これらのシミュレーションをリアルタイムで実行したいと思います。Simulink Clock Synchronization

例:PWMパルスジェネレータを使用して1秒のサンプル時間を与えると、1秒ごとにリアルタイムでサンプルが生成されることが予想されますが、simulinkクロックは非常に高速に動きます1秒ごとのリアルタイムは、約1e6秒のスムージング時間に対応する)。 simulinkクロックとリアルタイムクロックを同期させる方法はありますか?

実際にループで2秒ごとにハードウェアに入力する必要があり、このような同期が必要なのはこのためです。

答えて

2

まず、Simulinkはリアルタイム環境ではないことに注意してください。これに関連することは、達成されるタイミングに近似するものではありません。

モデルがリアルタイムよりも速く実行される場合、クロック時間とシミュレーション時間が(ほぼ)等しくなるまで、各時間ステップで一時停止することができます。これは、S-Functionを書くことによって達成される。

これを実行するいくつかの例があります。例えば、hereまたはhere