Циклограмма
![]() |
![]() |
| Векторный | Си
| |
| в палитре | на схеме |
Описание
Блок реализует функции управляемого функционального генератора и предоставляет возможность задания произвольных периодических функций в виде последовательности опорных точек, которые интерполируются в соответствии с выбранным методом. Позволяет заменить блоки типа Меандр, Треугольный сигнал, Пила, Обратная пила, Кусочно-постоянная и расширить их возможности.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| state flag | Управляющий вход. Может иметь 3 состояния: 0 – источник выключен; 1 – источник включен; 2 – источник установлен на паузу. В случае выключения источника, на выходе устанавливается начальное значение циклограммы. | Математическая |
|
modulation |
Дополнительный вход, включающийся в свойствах блока, позволяет задавать скорость выполнения циклограммы заданием на нем коэффициента ускорения относительно модельного времени. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| out value | Функциональный выход блока. Имеет значение в соответствии с текущим моментом времени заданной циклограммы, если блок в работе. | Математическая |
|
end of cycle |
Дискретный выход. В моменты окончания циклограммы переключается в единицу. Переключение происходит импульсно, если блок настроен на циклическое выполнение функции. | Математическая |
| cycletime | Дополнительный выход, включающийся в свойствах блока. Показывает текущее время циклограммы. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Временные отсчёты, сек | t | Массив времён для табличного представления произвольной функции. | [[1 , 2 , 5 , 10]] | Матрица |
| Значения | y | Массив значений функции в соответствующие участки времени. | [[0.5 , 1.5 , 2.5 , 3.5]] | Матрица |
| Циклический источник | is_cyclic | Опция указывает выполнится ли функция на выходе только один раз или будет выполняться циклично. Если установлено значение "Нет", то после однократного воспроизведения функции, на выходе блока остается последнее значение функции. | Да | Двоичное |
| Метод интерполяции выхода | interp_method | Выбор способа интерполяции (соединения соседних точек). Либо ступенчатый (соединение точек ступенькой), либо линейный (соединение точек линейной функцией). | Ступенчатая | Перечисление |
| Вывод времени цикла | out_cycle_time | Включение либо выключение дополнительного выхода (cycletime), показывающего текущий момент времени заданной функции (циклограммы). | Нет | Двоичное |
| Вход для задания коэффициента ускорения | modulation_in | Включение либо выключение дополнительного входа, позволяющего управлять скоростью выполнения циклограммы с помощью задания на нем коэффициента ускорения относительно модельного времени. | Нет | Двоичное |
Произвольная функция (циклограмма) задается в свойствах блока в табличном виде ([x1, xi, xn], [y1, yi, yn]), причем значение функции yi поддерживается ДО момента времени xi. После чего происходит переключение на значение функции yi+1, которое в свою очередь поддерживается на выходе до момента времени xi+1.
Параметры
Блок не имеет параметров.

