Объект: SSCM
Библиотека: 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) |
Пример использования компонента
Простая модель диаграммы состояний (SSCM)
Элемент SSCM реализует простую модель диаграммы состояний (машины состояний) с возможностью управления активностью, заданием времени перехода и удержания сигналов. Компонент используется в системах автоматического управления, дискретной логики, StateGraph и других приложениях для моделирования логических автоматов с таблицей переходов.
Проверка работы простой модели диаграммы состояний (SSCM).
Начальные данные:
Схема тестирования:
На входы модели 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.
Схема теста
Рисунок 1 - Схема теста
Графики результатов теста
Рисунок 2 - SSCM.RUN (выходные сигналы Sc, Ac, C, Active)
Рисунок 3 - SSCM.Check1 (выходной сигнал Sc)