Объект: Timer
Библиотека: StateGraph
Имя на уровне решателя: StateGraph.Timer
Аннотация: Модель таймера
Обозначение:
Порты (степени свободы) компонента:
№ |
Обозначение порта |
Тип |
Наименование порта |
|---|---|---|---|
1 |
Port1 |
ISIGNAL |
Сигнальный входной порт |
2 |
Port2 |
OSIGNAL |
Сигнальный выходной порт |
Пользовательские параметры модели:
№ |
Параметр |
Тип |
Описание |
Единица |
Значение по умолч. |
|---|---|---|---|---|---|
1 |
Stub |
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) |
Пример использования компонента
Модель таймера (Timer)
Элемент Timer реализует модель таймера, который начинает отсчёт времени в момент появления активного входного сигнала и сбрасывает своё значение при его исчезновении. Пока на входе присутствует активный сигнал, таймер увеличивает выходное значение, показывая, сколько времени прошло с момента начала импульса. Когда входной сигнал прекращается, значение таймера обнуляется, и при следующем импульсе отсчёт начинается заново. Компонент используется в системах автоматического управления, дискретной логики, StateGraph и других приложениях для измерения длительности импульсов и формирования временных задержек.
Проверка работы модели таймера (Timer).
Начальные данные:
Схема тестирования:
На вход модели Timer1 подаётся сигнал V1 от источника ImportDataInput (кусочно-линейная функция). Выходной сигнал V2 регистрируется на осциллографах Check1 и RUN.
Результат:
На графиках RUN и Check1 показаны входной сигнал Timer.V1 и выходной сигнал Timer.V2. В момент появления входного импульса (t = 1 с) таймер начинает линейно возрастать, достигая значения 2 к моменту окончания импульса (t = 3 с), после чего сбрасывается в 0. При коротких импульсах (t = 4…4.5 с и t = 5.2…5.5 с) таймер также линейно возрастает, достигая значений 0.5 и 0.3 соответственно, и сбрасывается при исчезновении сигнала. Модель стабильно и правильно определяет длительность каждого входного импульса, что подтверждает корректную работу таймера.
Формула для выходного сигнала:
где: \(V_1\) — входной сигнал, \(V_2\) — выходной сигнал (время с начала импульса), \(t_{\text{start}}\) — момент начала текущего импульса.
Схема теста
Рисунок 1 - Схема теста
Графики результатов теста
Рисунок 2 - Timer.RUN (входной сигнал V1 и выходной V2)
Рисунок 3 - Timer.Check1 (выходной сигнал V2)