Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

サンプル時間の逆伝播

ソース ブロックのサンプル時間を継承 (-1) として指定するモデルを更新またはシミュレーションすると、ソース ブロックのサンプル時間の逆伝播が行われる場合があります。Simulink® はソース ブロックのサンプル時間を、ソース ブロックに接続されているブロックによって指定されているまたは継承されるサンプル時間と等しくなるように設定する場合があります。たとえば、次のモデルでは、Sine Wave ブロックがサンプル時間が 1Discrete-Time Integrator ブロックを駆動していることを Simulink ソフトウェアが認識し、Sine Wave ブロックにサンプル時間として 1 を割り当てます。

このサンプル時間の設定を確認するには、Simulink ツールストリップの [デバッグ] タブから [情報のオーバーレイ][色] を選択して、両方のブロックが赤くなっていることを確かめます。Discrete-Time Integrator ブロックは、サンプル ヒット時間中にのみ入力を確認するので、この変更はシミュレーション結果には影響しませんが、それによってシミュレーションのパフォーマンスが向上します。

次のモデルに見られるように、Discrete-Time Integrator ブロックを連続 Integrator ブロックで置き換えると、Sine Wave ブロックと Gain ブロックが連続ブロックに変わります。[モデル化] タブで [モデルの更新] を選択して色を更新することで、この変更をテストできます。両方のブロックが黒で表示されるようになります。

メモ

逆伝播により、モデル ソースのサンプル時間はブロックの接続状態に依存するようになります。ソースがサンプル時間を継承するモデルの接続状態を変更すると、ソースのサンプル時間が意図せずに変更される場合があります。このため、モデルを更新またはシミュレートするときに、モデルにサンプル値を継承するソースが含まれている場合は、既定により Simulink によってコマンド ラインに警告が表示されます。詳細については、-1 のサンプル時間が指定されたソース ブロックを参照してください。

参考

|