Проверяйте диапазон сигнала с помощью блока Check Static Range

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

В этом примере блок Check Static Range сравнивает значение блока Sine Wave со значениями, введенными в параметрах Upper bound и Lower bound, которые 0.5 и -0.5. Блоки Constant, отмеченные как Верхняя Граница и Нижняя Граница, иллюстрируют эти параметры в блоке Scope, но не влияют на значения параметров. Блок Check Static Range проверяет, больше ли значение входного сигнала, чем значение Lower bound, или меньше, чем значение Upper bound. Если это так, блок утверждает true (1). Поскольку выбран параметр Output assertion signal блока, блок выводит значение assertion. Запустите симуляцию, чтобы наблюдать выход модели.

В начале моделирования блок Check Static Range выводит 1 поскольку значение блока Sine Wave меньше значения Upper bound. Во время 0.52, синусоида превышает 0.5. Блок Check Static Range распознает это изменение и выводит 0. Когда время достигает 2.62, синусоида падает ниже Верхнего предельного значения, и значения true. Когда время достигает 3.67, синусоида падает ниже значения нижней границы. Блок Check Static Range распознает это изменение и выводит 0. На выход остается 0 пока время не 5.76, когда синусоида затем превышает Нижнее граничное значение. Этот шаблон повторяется до конца симуляции.

См. также

|