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

PWM

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

Тип: PWM

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

/Basic/Discontinuities/PWM

Описание

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

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

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

Да

Выход

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

Details

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

Типы данных

Float64

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

Да

Параметры

Основные

# Period — период импульсов
Scalar / array of real numbers

Details

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

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

1

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

Period

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

Да

Вычисляемый

Да

# Disallow zero duty cycle — избегать алгебраических петель
Logical

Details

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

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

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

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

DisallowZeroDutyCycle

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

Нет

Вычисляемый

Нет

# Sample Time — интервал между шагами расчета
SampleTime (real number / vector of two real numbers)

Details

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

Значение -1 для параметра Sample Time приводит к ошибке.
Значение по умолчанию

0.1

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

SampleTime

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

Нет

Вычисляемый

Да

Алгоритмы

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

continuous sampled pwm

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

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

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