exponenta event banner

Широтно-импульсная модуляция с использованием системного блока MATLAB

Этот пример показывает, как использовать Системный блок MATLAB, чтобы сгенерировать сигналы Pulse Width Modulation (PWM) на основе входного периода и сигналы рабочего цикла при помощи управляемого типового времени и setNumTicksUntilNextHit.

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

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

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