Настройка времени выборки для MATLAB System Block

Частота дискретизации блока является параметром, который указывает, когда блок производит вывод, и в конечном счете обновляет его внутреннее состояние. Чтобы задать частоту дискретизации для блока MATLAB® System, можно использовать методы matlab.system.mixin.SampleTime.

Чтобы задать частоту дискретизации, реализуйте метод getSampleTimeImpl. Чтобы запросить блок MATLAB System для текущей частоты дискретизации и времени симуляции, используйте методы getCurrentTime и getSampleTime. Для получения дополнительной информации см. Настройку времени выборки для Системных объектов MATLAB System Block.

Типы частоты дискретизации для MATLAB System Block

При использовании дискретную частоту дискретизации в моделировании, Simulink® только вычисляет вывод моделирования для каждого из фиксированных временных интервалов. Времена симуляции, что Simulink вычисляет вывод блока, называются хитами частоты дискретизации. Чтобы задать дискретную частоту дискретизации, установите тип в createSampleTime к Discrete и задайте свойство SampleTime.

Когда частота дискретизации наследована, Simulink определяет лучшую частоту дискретизации для блока на основе роли блока в модели. Чтобы задать наследованную частоту дискретизации, установите тип в createSampleTime к Inherited. При использовании наследованной частоты дискретизации, если вы используете Аргумент в виде пар "имя-значение" 'Disallow', 'Controllable', блок MATLAB System запрещает наследованную управляемую частоту дискретизации.

В фиксированном в частоте дискретизации незначительного шага Simulink не выполняет блок на незначительных временных шагах, обновления только происходят на главных временных шагах. Чтобы задать фиксированный-в-незначительном временной шаг, установите тип в createSampleTime к Fixed In Minor Step.

Чтобы использовать управляемую частоту дискретизации, сконфигурируйте блок, чтобы задать управляемую частоту дискретизации с разрешением Tbase, где Tbase является самым маленьким допустимым временным интервалом между блочным выполнением. Чтобы задать Tbase в блоке MATLAB System, установите тип в createSampleTime к Controllable и установите свойство TickTime на Tbase. Блок с помощью управляемой частоты дискретизации может динамически собираться выполниться в n множителях Tbase, затем следующее выполнение блока

Tnext = n Tbase + T

Можно установить n в блоке MATLAB System с помощью setNumTicksUntilNextHit.

Для получения дополнительной информации о типах частоты дискретизации смотрите Типы Частоты дискретизации. Чтобы видеть пример о том, как управлять частотой дискретизации блока MATLAB System с помощью Системы object™ методы, см. Настройку времени выборки для Системных объектов MATLAB System Block.

Смотрите также

| | | | |

Похожие темы

Похожие темы

Была ли эта тема полезной?