Библиотека сигналов 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)
первоначальное значение коэффициента деления