Объект: GreaterEqualThreshold

../../../../_images/logo_ru_no_text.png

Библиотека: StateGraph

Имя на уровне решателя: GreaterEqualThreshold

Аннотация: Сравнивает входное значение с пороговым

Обозначение: Сравнивает входное значение с пороговым

Порты (степени свободы) компонента:

№

Обозначение порта

Тип

Наименование порта

1

Port1

OSIGNAL

Сигнальный выходной порт

2

Port2

ISIGNAL

Сигнальный входной порт

Пользовательские параметры модели:

№

Параметр

Тип

Описание

Единица

Значение по умолч.

1

Threshold

real

Пороговое значение

Расчетные и измеряемые величины:

№

Параметр

Описание

Единица

1

V_port1

Значение сигнала на порте (V)

2

X_port1

Значение интегральной функции от сигнала на порте (X)

3

A_port1

Значение производной функции от сигнала на порте (A)

4

V_port2

Значение сигнала на порте (V)

5

X_port2

Значение интегральной функции от сигнала на порте (X)

6

A_port2

Значение производной функции от сигнала на порте (A)

Пример использования компонента

../../../../_images/logo_ru_no_text.png
Модель сравнения входного значения с пороговым (GreaterEqualThreshold)

Модель формирует логический выходной сигнал, когда значение первого сигнала равно или превышает значение второго (порогового) сигнала в текущий момент времени. Это позволяет фиксировать моменты, когда входной сигнал преобладает над опорным уровнем. Компонент используется в системах автоматического управления, дискретной логики, StateGraph и других приложениях, где требуется сравнение с порогом.

Проверка работы модели сравнения входного значения с пороговым (GreaterEqualThreshold).

Начальные данные:

Параметры входного сигнала
SinusSource1: синусоидальный сигнал (амплитуда ~2.5, период 1 с), сигнал V1

Пороговое значение
Threshold = 1.0

end = 5 с - Время интегрирования

Схема тестирования:

На вход модели GreaterEqualThreshold подаётся синусоидальный сигнал V1 от источника SinusSource1. Модель сравнивает входное значение с заданным порогом (1.0). Выходной сигнал V2 регистрируется на осциллографах Check1 и RUN.

Результат:

На графике RUN показаны входной синусоидальный сигнал GreaterEqualThreshold.V1 и выходной сигнал GreaterEqualThreshold.V2. Выходной сигнал принимает значение 1 в те моменты времени, когда синусоидальный сигнал больше или равен пороговому значению (V1 ≥ 1.0), и 0, когда синусоидальный сигнал строго меньше порога. На графике Check1 показан только выходной сигнал GreaterEqualThreshold.V2, который наглядно демонстрирует прямоугольные импульсы, соответствующие моментам превышения порога. Система работает корректно, без ложных срабатываний, что подтверждает правильную реализацию модели сравнения с порогом.

Формула логической операции:

\[\begin{split}V_2 = \begin{cases} 1, & \text{если } V_1 \ge \mathrm{Threshold} \\ 0, & \text{иначе} \end{cases}\end{split}\]

где: \(V_1\) — входной сигнал, \(\mathrm{Threshold}\) — пороговое значение (1.0), \(V_2\) — выходной сигнал.

Схема теста
../../../../_images/GreaterEqualThreshold.sch.png

Рисунок 1 - Схема теста

Графики результатов теста
../../../../_images/GreaterEqualThreshold.RUN.png

Рисунок 2 - GreaterEqualThreshold.RUN (входной сигнал V1 и выходной V2)

../../../../_images/GreaterEqualThreshold.Check1.png

Рисунок 3 - GreaterEqualThreshold.Check1 (выходной сигнал V2)