Объект: SMGenerator

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

Библиотека: 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)

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

../../../../_images/logo_ru_no_text.png
Модель генератора диаграммы состояний (SMGenerator)

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

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

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

Параметры модели
Ta — время удержания активного сигнала перехода
Error — погрешность чувствительности входных значений
StartState — начальное состояние машины состояний

Входной сигнал
Кусочно-линейная функция, задаваемая таблицей (значения 0, 1, 2)

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

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

На вход модели SMGenerator1 подаётся сигнал input1 от источника кусочно-линейной функции. Модель имеет два состояния и переходы между ними. Выходные сигналы V1, V4, V5, V2, V3, V6 регистрируются на осциллографах Check1 и RUN.

Результат:

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

V1 — номер текущего состояния (0, 1, 2);

V4 — флаг активного состояния (постоянно 1);

V5 — сигнал перехода (0 или 1);

V2, V3 — короткие импульсы, соответствующие событиям переходов.

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

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

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

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

Рисунок 2 - SMGenerator.RUN (выходные сигналы V1, V4, V5, V2, V3, V6)

../../../../_images/SMGenerator.Check1.png

Рисунок 3 - SMGenerator.Check1 (выходные сигналы V1, V4, V5, V2, V3)