Объект: Transition

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

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

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

Аннотация: Объект перехода

Обозначение: Объект перехода

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

№

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

Тип

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

1

Port1

ISIGNAL

Вход в объект перехода из объекта состояния

2

Port2

ISIGNAL

Входящий сигнал условия перехода

3

Port3

OSIGNAL

Выходной сигнал активации перехода

4

Port4

OSIGNAL

Выход из объекта перехода в объект состояния

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

№

Параметр

Тип

Описание

Единица

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

1

Value

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)

7

V_port3

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

8

X_port3

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

9

A_port3

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

10

V_port4

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

11

X_port4

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

12

A_port4

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

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

../../../../_images/logo_ru_no_text.png
Объект перехода (Transition)

Он срабатывает при достижении входным сигналом заданного значения Value и формирует выходные сигналы, соответствующие новому состоянию и событию перехода. Компонент используется в StateGraph для организации переходов между состояниями, управления логическими автоматами и моделирования дискретных событий.

Проверка работы объекта перехода (Transition).

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

Параметры модели
Value = 20 — значение входного сигнала, при котором происходит переход

Входной сигнал
Ступенчатая функция: 1 (0–1 с), 20 (1–2 с), 30 (2–3 с), 10 (3–4 с), 20 (4–5 с)

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

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

На вход модели Transition1 подаётся сигнал In от источника ступенчатой функции. Выходные сигналы S1 (состояние 1), T1 (сигнал перехода), S2 (состояние 2) регистрируются на осциллографах Check1 и RUN.

Результат:

На графиках RUN и Check1 показаны входной сигнал Transition.In и выходные сигналы Transition.S1, Transition.T1, Transition.S2. При достижении входным сигналом значения 20 (t = 1 с) происходит переход: сигнал S1 сбрасывается в 0, сигнал S2 устанавливается в 1, а на выходе T1 формируется короткий импульс, соответствующий событию перехода. В дальнейшем, несмотря на изменения входного сигнала (30, 10, 20), повторных переключений не происходит, так как переход уже совершён. Система работает корректно, без ложных срабатываний, что подтверждает правильную реализацию объекта перехода.

Формула условия перехода:

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

где: \(\mathrm{In}\) — входной сигнал, \(\mathrm{Value}\) — пороговое значение (20).

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

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

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

Рисунок 2 - Transition.RUN (входной сигнал In и выходные S1, T1, S2)

../../../../_images/Transition.Check1.png

Рисунок 3 - Transition.Check1 (входной сигнал In и выходные S1, T1, S2)