## Библиотека сигналов SIGNAL

Данная библиотека содержит функции генерации сигналов различной формы, работающие совместно с блоком таймер.

| Пила (SAW)
Функция : | Генератор сигнала пилообразной формы
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer. timer_period (DOUBLE) период срабатывания таймера. Соединяется с выходом timer_period системного блока Timer
Выходы : | output (DOUBLE) значение сигнала в данный момент времени
Параметры : | period (DOUBLE) период сигнала в секундах amplitude (DOUBLE) амплитуда сигнала
| Синусоида (SINE)
Функция : | Генератор сигнала синусоидальной формы
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer. timer_period (DOUBLE) период срабатывания таймера. Соединяется с выходом timer_period системного блока Timer
Выходы : | output (DOUBLE) значение сигнала в данный момент времени
Параметры : | period (DOUBLE) период сигнала в секундах amplitude (DOUBLE) амплитуда сигнала init_arg (DOUBLE) начальное значение аргумента функции синус
| Импульс (IMPULSE)
Функция : | Генератор импульсов прямоугольной формы
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer. timer_period (DOUBLE) период срабатывания таймера. Соединяется с выходом timer_period системного блока Timer
Выходы : | output (DOUBLE) значение сигнала в данный момент времени
Параметры : | period (DOUBLE) период сигнала в секундах amplitude (DOUBLE) амплитуда сигнала duration (DOUBLE) длительность импульса в секундах
| Линия (LINE)
Функция : | Генератор линейного сигнала
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer. timer_period (DOUBLE) период срабатывания таймера. Соединяется с выходом timer_period системного блока Timer reset (WORD) сброс в начальное значение
Выходы : | output (DOUBLE) значение сигнала в данный момент времени
Параметры : | initial_value (DOUBLE) начальное значение tendency (DOUBLE) приращение за секунду, может быть положительным или отрицательным range (DOUBLE) предельное значение, по достижении которого происходит сброс в начальное значение.
| Случайная величина (RANDOM)
Функция : | Генератор случайных величин
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer.
Выходы : | output (DOUBLE) значение сигнала в данный момент времени
Параметры : | amplitude (DOUBLE) амплитуда сигнала
| Постоянная величина (CONST)
Функция : | Генератор сигнала постоянной величины
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer.
Выходы : | output (DOUBLE) значение сигнала в данный момент времени
Параметры : | Const (DOUBLE) значение сигнала
| Делитель (DIVISOR)
Функция : | Сигнал на выходе блока появляется на каждое k-ое срабатывание таймера, где k - коэффициент деления. При k=0 сигнал на выходе блока отсутствует.
Входы : | timer (LOGIC) сигнал срабатывания таймера. Соединяется с выходом Timer системного блока Timer. set_koef (DWORD) новое значение коэффициента деления
Выходы : | timer (LOGIC) сигнал срабатывания таймера
Параметры : | koef (DWORD) первоначальное значение коэффициента деления