Используя блок 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.