Модуляция ширины импульса Используя MATLAB System Block

В этом примере показано, как использовать блок MATLAB System, чтобы сгенерировать сигналы Модуляции ширины импульса (PWM) на основе входного периода, и рабочий цикл сигнализирует при помощи управляемого шага расчета и setNumTicksUntilNextHit.

В этом примере, Системные регистры блока MATLAB управляемый шаг расчета так, чтобы это могло запланировать следующий хит при изменении выходного значения. В этом примере блок MATLAB System имеет два входных порта и один выходной порт. Первый входной порт является сигналом рабочего цикла, и второй входной порт является сигналом периода. Блок MATLAB System имеет два параметров блоков: амплитуда сгенерированного PWM сигнализирует и разрешение управляемого шага расчета.

В этом примере блок MATLAB System демонстрирует использование функции: * createSampleTime (obj, 'Тип', 'Управляемый', 'TickTime', obj.Resolution) к \register управляемый шаг расчета в getSampleTimeImpl методе. Разрешение должно быть положительным конечным целым числом, которое задает основной размер шага, что блок MATLAB System может запланировать следующий хит для этого шага расчета.

MATLAB System Block демонстрирует использование метода: * setNumTicksUntilNextHit (obj, numTicks), чтобы запланировать следующий хит управляемого шага расчета. Следующий хит происходит после t = t_current + numTicks * разрешение. numTicks должен быть положительным целым числом. Блок MATLAB System может использовать этот метод, чтобы запланировать выполнение управляемого шага расчета в setupImpl и stepImpl.