Можно проверить, падает ли входной сигнал внутрь динамических верхней и нижней границ, используя блок Check Dynamic Gap.
В этом примере блок Check Dynamic Gap сравнивает значение тестируемого входного сигнала от блока Sine Wave в порте u с блоком Ramp в порту max и блоком Step и портом min. Блок Check Dynamic Gap проверяет, меньше ли значение сигнала в максимальном порте, чем значение тестового сигала, и больше ли значение сигнала в минимальном порте, чем значение тестового сигнала. Если это так, блок утверждает true (1)
. Поскольку выбран параметр Output assertion signal блока Check Dynamic Gap, блок выводит значение assertion. Запустите симуляцию, чтобы наблюдать выход модели.
В начале симуляции выводится блок Check Dynamic Gap 1
. На выход остается 1
пока время симуляции не 2.47
, когда синусоида падает ниже значения блока Ramp. Блок выходом остается на 0
пока время симуляции не достигнет 3.14
, когда синусоида падает ниже значения блока Step. Блок Step активируется, когда время симуляции достигает 3.5
, размещение синусоиды между границами. Блок Check Dynamic Gap распознает это изменение и устанавливает выход на 0
.