SIN_GEN - генератор синусоидального сигнала

Назначение.
Функциональный блок SIN_GEN применяется для генерации синусоидальных сигналов при моделировании и настройке контуров регулирования.
Состав структурной переменной.
Переменная со структурным типом SIN_GEN будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
-
До запуска блока (RUN=FALSE), выходной сигнал Y=0.
-
На входы T и F передаются соответственно период и фаза колебаний сигнала. Фаза задается в радианах: F=0 – 2π.
-
После запуска блока (RUN=TRUE), на выходе Y формируется синусоидальный сигнал согласно формуле:
,где t=n*Tc (Тc - время цикла контроллера, n - номер цикла контроллера после запуска блока). При этом период выходного сигнала приводится к значению, кратному циклу контроллера.
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.SIN_GEN(true, 2.0, 0.5);
//чтение выходного синусоидального сигнала
Y := Block.Y;
|
