Main Content

Check Dynamic Gap ブロックによる信号値のチェック

この例では、Check Dynamic Gap ブロックを使用して、入力信号が動的な上限と下限の範囲内にあるかどうかをチェックする方法を説明します。この例では、Check Dynamic Gap ブロックは、"u" 端子の Sine Wave ブロックからのテスト済み入力信号の値を "max" 端子の Ramp ブロックおよび "min" 端子の Step ブロックと比較します。

Check Dynamic Gap ブロックは、max 端子の信号の値がテスト信号の値より小さいかどうかと、min 端子の信号の値がテスト信号の値より大きいかどうかをチェックします。そうである場合、ブロックは true (1) をアサートします。Check Dynamic Gap ブロックの [アサーション信号の出力] パラメーターが選択されているため、ブロックはアサーション値を出力します。シミュレーションを実行し、モデルの出力を観察します。

シミュレーション開始時の Check Dynamic Gap ブロックの出力は 1 です。正弦波が Ramp ブロックの値を下回り、シミュレーション時間が 2.47 になるまで、出力は 1 のままです。正弦波が Step ブロックの値を下回り、シミュレーション時間が 3.14 に到達するまで、ブロックの出力は 0 のままです。シミュレーション時間が 3.5 に到達すると Step ブロックが有効になり、正弦波は範囲の間に置かれます。Check Dynamic Gap ブロックはこの変化を認識し、出力を 0 に設定します。

参考

|