このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。
Check Static Range ブロックによる信号範囲のチェック
Check Static Range ブロックを使用すると、入力信号が一定の値の範囲外にあるかどうかをチェックできます。
この例では、Check Static Range ブロックは Sine Wave ブロックの値を、0.5
および -0.5
である [上限] パラメーターおよび [下限] パラメーターに入力された値と比較します。Upper Bound と Lower Bound というラベルの付いた Constant ブロックは、Scope ブロックのこれらのパラメーターを示しますが、パラメーター値には影響しません。Check Static Range ブロックは入力信号の値が [下限] の値より大きいか、または [上限] の値より小さいかどうかをチェックします。そうである場合、ブロックは true (1)
をアサートします。ブロックの [アサーション信号の出力] パラメーターが選択されているため、ブロックはアサーション値を出力します。シミュレーションを実行し、モデルの出力を観察します。
Sine Wave ブロックの値が [上限] の値よりも小さいため、シミュレーションの開始時に Check Static Range ブロックは 1
を出力します。0.52
の時点で、正弦波は 0.5
を超えています。Check Static Range ブロックはこの変化を認識し、0
を出力します。時間が 2.62
に達すると、正弦波は [上限] の値を下回り、アサーションは true
になります。時間が 3.67
に達すると、正弦波は [下限] の値を下回ります。Check Static Range ブロックはこの変化を認識し、0
を出力します。正弦波が [下限] の値を上回り、時間が 5.76
になるまで、出力は 0
のままです。このパターンはシミュレーションの終了時間まで繰り返されます。