Объект: SSCM

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

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

Имя на уровне решателя: StateGraph.SSCM

Аннотация: Простая модель диаграммы состояний

Обозначение: Простая модель диаграммы состояний

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

№

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

Тип

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

1

Port1

ISIGNAL

Сигнальный входной порт (флаг включенной или выключенной машины)

2

Port2

ISIGNAL

Сигнальный входной порт (вход текущего условия)

3

Port3

OSIGNAL

Сигнальный выходной порт (номер текущего состояния)

4

Port4

OSIGNAL

Сигнальный выходной порт (сигнал перехода в новое состояние)

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

№

Параметр

Тип

Описание

Единица

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

1

Error

real

Погрешность чувствительности входных значений

2

IsActive

real

Флаг активности машины

3

S0

real

Начальное состояние машины

4

Ta

real

Время удержания активного сигнала перехода

s

5

TruthTable

real

Таблица переходов

6

Ts

real

Время перехода состояния

s

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

№

Параметр

Описание

Единица

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
Простая модель диаграммы состояний (SSCM)

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

Проверка работы простой модели диаграммы состояний (SSCM).

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

Параметры модели
Ts — время перехода состояния
Ta — время удержания активного сигнала перехода
IsActive — флаг активности машины
S0 — начальное состояние машины
Error — погрешность чувствительности входных значений
TruthTable — таблица переходов

Входные сигналы
input — управляющий сигнал (последовательность значений, вызывающая переходы)
Active — сигнал разрешения активности (1 — машина активна, 0 — неактивна)

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

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

На входы модели SSCM1 подаются сигналы: input от источника ImportDataInput и Active от источника ImportDataInput2. Выходные сигналы Sc (код текущего состояния), Ac (признак активности перехода), C (внутренний счётчик или код) и Active (флаг активности) регистрируются на осциллографах Check1 и RUN.

Результат:

На графиках RUN и Check1 показаны выходные сигналы:

Sc — код текущего состояния, последовательно принимает значения 0, 1, 3 (ступени);

C — счётчик или код, изменяется 0 → 10 → 30 → 25;

Ac — короткие импульсы, соответствующие моментам переходов (t ≈ 0.75 с, 1.25 с, 3.0 с);

Active — сигнал активности, принимает значение 1 в интервалах, когда машина активна (0.75–1.0 с, 1.25–? с, 2.75–3.25 с).

Система работает корректно, переключения состояний происходят в соответствии с входными сигналами и таблицей переходов, выходные сигналы имеют устойчивый ступенчатый вид без ложных срабатываний. Это подтверждает правильную реализацию модели SSCM.

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

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

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

Рисунок 2 - SSCM.RUN (выходные сигналы Sc, Ac, C, Active)

../../../../_images/SSCM.Check1.png

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