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

ШИМ

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

Тип: PWM

Путь в библиотеке:

/Basic/Discontinuities/PWM

Описание

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Выход

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

Details

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

Типы данных

Float64

Поддержка комплексных чисел

Да

Параметры

Основные

# Период тактирования — период импульсов
Скаляр / массив вещественных чисел

Details

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

Значение по умолчанию

1

Имя для программного использования

Period

Настраиваемый

Да

Вычисляемый

Да

# Исключение нулевого коэффициента заполнения — избегать алгебраических петель
Логический тип

Details

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

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

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

Имя для программного использования

DisallowZeroDutyCycle

Настраиваемый

Нет

Вычисляемый

Нет

# Период дискретизации — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Укажите интервал между шагами расчета как неотрицательное число.

Значение -1 для параметра Период дискретизации приводит к ошибке.
Значение по умолчанию

0.1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

Алгоритмы

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

continuous sampled pwm

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

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

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