Документация Engee

PWM

Генерирует идеальный сигнал с широтно-импульсной модуляцией в соответствии со входным сигналом скважности.

pwm

Описание

Блок PWM генерирует идеальный сигнал с широтно-импульсной модуляцией.

Широтно-импульсная модуляция (ШИМ) — это метод кодирования аналогового сигнала с использованием прямоугольных импульсов. Принцип ШИМ заключается в изменении длительности импульса при неизменной частоте импульсов. Отношение длительности импульса к периоду называется рабочий цикл. Связь между модулированным сигналом и рабочим циклом описывается следующим образом:

,

где и — верхняя и нижняя границы выходного сигнала соответственно.

Для блока PWM рабочий цикл лежит в интервале [0,1]. Идеальный сигнал ШИМ пропорционален рабочему циклу D.

Порты

Вход

D — рабочий цикл
скаляр

Относительная длительность импульса P в виде скаляра в диапазоне [0,1].

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

Выход

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

Сигнал ШИМ с рабочим циклом, равный значению входного сигнала.

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

Параметры

Period — период импульсов
1 (по умолчанию) | действительный скаляр | вектор | матрица

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

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

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

Period

Значения

действительный скаляр

По умолчанию

1

Disallow zero duty cycle — избегать алгебраических петель
выключено (false) (по умолчанию) | включено (true)

Включите этот параметр, чтобы разорвать алгебраические петли, содержащие блок PWM.

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

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

DisallowZeroDutyCycle

Значения

выключено (false) | включено (true)

По умолчанию

выключено (false)

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

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

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

Алгоритмы

Режим непрерывной выборки

continuous sampled pwm

Для импульса, начинающегося в момент времени tk

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

Для заданного периода P, пропорционально скважности D