Проверяйте сигнал нижней границы с проверяющим динамическим нижним блоком

Используя блок Check Dynamic Lower Bound, можно проверить, падает ли входной сигнал ниже меняющейся нижней границы во время симуляции.

В этом примере блок Check Dynamic Lower Bound сравнивает значение тестируемого входного сигнала от блока Step в порту u с блоком Sine Wave в порту min. Блок Check Dynamic Lower Bound проверяет, меньше ли значение сигнала в порте min, чем значение тестируемого входного сигала. Если это так, блок утверждает true (1). Поскольку выбран параметр Output assertion signal блока Check Dynamic Lower Bound, блок выводит значение assertion. Запустите симуляцию, чтобы наблюдать выход модели.

В начале симуляции выводится блок Check Dynamic Lower Bound 0 поскольку значение блока Sine Wave больше, чем значение блока Step. Во время 3.14, синусоида опускается ниже 0, в результате чего значение блока Step превышает синусоиду. Блок Check Dynamic Lower Bound распознает это изменение и выводит 1.

Во время 5блок Step выводит значение 0.5, что все еще больше, чем синусоида. Значение блока Step остается больше синусоиде, пока время не достигнет 6.81. Блок Check Dynamic Lower Bound распознает это изменение, и установка прекращает работать. Утверждение остается на 0 пока время не достигнет 8.90, где синусоида идет ниже значения блока Step.

См. также

|