Variable Pulse Generator

Генерация идеального, изменяющегося во времени импульсного сигнала.

variable pulse generator

Описание

Используйте блок Variable Pulse Generator, чтобы создать идеальные модулированные импульсные сигналы.

В общем случае выходной импульс блока описывается выражением

,

где — ширина выходного импульса.

Порты

Вход

D — рабочий цикл
скаляр | вектор | матрица

Желаемый рабочий цикл импульса P в виде скаляра в диапазоне [0,1].

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

P — период
скаляр | вектор | матрица

Время между нарастающими фронтами последовательных импульсов выходного сигнала. Меньшее значение соответствует более высокой частоте импульса.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Port_1 — модулированный выходной импульсный сигнал
скаляр | вектор | матрица

Модулированный выходной импульсный сигнал, соответствующий входному рабочему циклу.

Типы данных: Float64

Параметры

Редактировать выходные порты — количество и названия выходных портов
12 (по умолчанию)

Количество выходных портов блока равно количеству символов в этой строке. Символы становятся названиями этих портов.

Allow zero pulse width — разрешить нулевую величину выходного сигнала
выключено (по умолчанию) | включено

Включите этот параметр, чтобы разрешить выходному импульсному сигналу поддерживать импульсы шириной 0.

Включение этого параметра приводит к тому, что блок имеет прямое сквозное соединение. Это может вызвать алгебраические циклы в вашей модели.

Типы данных: Boolean

Sample time — интервал между шагами расчета
0.1 (по умолчанию) | скаляр

Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение −1.

Программное использование

Параметр блока

SampleTime

По умолчанию

0.1