Используя блок Check Dynamic Upper Bound, можно проверять, повышается ли входной сигнал выше изменяющейся верхней границы во время симуляции.
В этом примере блок Check Dynamic Upper Bound сравнивает значение протестированного входного сигнала от блока Step в u порте с блоком Sine Wave в макс. порте. Динамические проверки блока Верхней границы Проверки, если значение сигнала в макс. порте больше значения протестированного входа sigal. Если это, блок утверждает true (1)
. Поскольку Выходной параметр сигнала утверждения блока Check Dynamic Upper Bound выбран, блок выводит значение утверждения. Запустите симуляцию, чтобы наблюдать выходной сигнал модели.
В начале симуляции, блок Check Dynamic Upper Bound выходные параметры 1
потому что значение блока Sine Wave больше значения блока Step. Во время 3.14
, синусоида опускается ниже 0
, то, чтобы заставлять значение блока Step превысить синусоиду. Блок Check Dynamic Upper Bound распознает это изменение и выходные параметры 0
.
Во время 5
, блок Step выводит значение 0.5
, который все еще больше синусоиды. Значение блока Step остается больше, чем синусоида, пока время не достигает 6.81
. Блок Check Dynamic Upper Bound распознает это изменение и передачи утверждения. Выход остается в 1
пока время не достигает 8.90
, где синусоида понижается значение блока Step.