Этот пример показывает, как использовать блок MATLAB System, чтобы сгенерировать сигналы Модуляции ширины импульса (PWM) на основе входного периода и сигналы рабочего цикла при помощи управляемой частоты дискретизации и setNumTicksUntilNextHit
В этом примере, Системные регистры блока MATLAB управляемая частота дискретизации так, чтобы это могло запланировать следующий хит при изменении выходного значения. В этом примере блок MATLAB System имеет два входных порта и один выходной порт. Первый входной порт является сигналом рабочего цикла, и второй входной порт является сигналом периода. Блок MATLAB System имеет два блочных параметра: амплитуда сгенерированного PWM сигнализирует и разрешение управляемой частоты дискретизации.
В этом примере блок MATLAB System демонстрирует использование функции: * createSampleTime (obj, 'Тип', 'Управляемый', 'TickTime', obj. Разрешение), чтобы указать управляемую частоту дискретизации в getSampleTimeImpl методе. Разрешение должно быть положительным конечным целым числом, которое задает основной размер шага, что блок MATLAB System может запланировать следующий хит для этой частоты дискретизации.
MATLAB System Block демонстрирует использование метода: * setNumTicksUntilNextHit (obj, numTicks), чтобы запланировать следующий хит управляемой частоты дискретизации. Следующий хит происходит после t = t_current + numTicks * разрешение. numTicks должен быть положительным целым числом. Блок MATLAB System может использовать этот метод, чтобы запланировать выполнение управляемой частоты дискретизации в setupImpl и stepImpl.