Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

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;