Объект: Timer

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

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

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

../../../../_images/logo_ru_no_text.png
Модель таймера (Timer)

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

Проверка работы модели таймера (Timer).

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

Параметры модели
Stub — служебный параметр для настройки или тестирования модели

Входной сигнал (кусочно-линейная функция)
Импульсы длительностью 2 с (t = 1…3 с), 0.5 с (t = 4…4.5 с) и 0.3 с (t = 5.2…5.5 с)

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

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

На вход модели 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 соответственно, и сбрасывается при исчезновении сигнала. Модель стабильно и правильно определяет длительность каждого входного импульса, что подтверждает корректную работу таймера.

Формула для выходного сигнала:

\[\begin{split}V_2(t) = \begin{cases} t - t_{\text{start}}, & \text{если } V_1(t) > 0 \\ 0, & \text{если } V_1(t) = 0 \end{cases}\end{split}\]

где: \(V_1\) — входной сигнал, \(V_2\) — выходной сигнал (время с начала импульса), \(t_{\text{start}}\) — момент начала текущего импульса.

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

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

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

Рисунок 2 - Timer.RUN (входной сигнал V1 и выходной V2)

../../../../_images/Timer.Check1.png

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