Объект: SMGenerator
Библиотека: StateGraph
Имя на уровне решателя: SMGenerator
Аннотация: Генератор диаграммы состояний
Обозначение:
Порты (степени свободы) компонента:
№ |
Обозначение порта |
Тип |
Наименование порта |
|---|---|---|---|
1 |
Port1 |
OSIGNAL |
Пользовательские параметры модели:
№ |
Параметр |
Тип |
Описание |
Единица |
Значение по умолч. |
|---|---|---|---|---|---|
1 |
Error |
real |
Погрешность чувствительности входных значений |
||
2 |
StartState |
real |
Начальное состояние машины состояний |
||
3 |
Ta |
real |
Время удержания активного сигнала перехода |
s |
Расчетные и измеряемые величины:
№ |
Параметр |
Описание |
Единица |
|---|---|---|---|
1 |
V_port1 |
Значение сигнала на порте (V) |
|
2 |
X_port1 |
Значение интегральной функции от сигнала на порте (X) |
|
3 |
A_port1 |
Значение производной функции от сигнала на порте (A) |
Пример использования компонента
Модель генератора диаграммы состояний (SMGenerator)
Элемент SMGenerator реализует конечный автомат (машину состояний), который переключает состояния по входному сигналу и формирует выходные сигналы, соответствующие текущему состоянию и событиям переходов. Компонент используется в системах автоматического управления, дискретной логики, StateGraph и других приложениях для моделирования логических автоматов.
Проверка работы генератора диаграммы состояний (SMGenerator).
Начальные данные:
Схема тестирования:
На вход модели SMGenerator1 подаётся сигнал input1 от источника кусочно-линейной функции. Модель имеет два состояния и переходы между ними. Выходные сигналы V1, V4, V5, V2, V3, V6 регистрируются на осциллографах Check1 и RUN.
Результат:
На графиках RUN и Check1 показаны выходные сигналы генератора:
V1 — номер текущего состояния (0, 1, 2);
V4 — флаг активного состояния (постоянно 1);
V5 — сигнал перехода (0 или 1);
V2, V3 — короткие импульсы, соответствующие событиям переходов.
Система работает корректно, переключения состояний происходят в соответствии с входным сигналом, выходные сигналы имеют устойчивый ступенчатый вид без ложных срабатываний. Это подтверждает правильную реализацию модели генератора диаграммы состояний.
Схема теста
Рисунок 1 - Схема теста
Графики результатов теста
Рисунок 2 - SMGenerator.RUN (выходные сигналы V1, V4, V5, V2, V3, V6)
Рисунок 3 - SMGenerator.Check1 (выходные сигналы V1, V4, V5, V2, V3)