Частота дискретизации блока является параметром, который указывает, когда блок производит вывод, и в конечном счете обновляет его внутреннее состояние. Чтобы задать частоту дискретизации для блока MATLAB® System, можно использовать методы matlab.system.mixin.SampleTime
.
Чтобы задать частоту дискретизации, реализуйте метод getSampleTimeImpl
. Чтобы запросить блок MATLAB System для текущей частоты дискретизации и времени симуляции, используйте методы getCurrentTime
и getSampleTime
. Для получения дополнительной информации см. Настройку времени выборки для Системных объектов 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.
createSampleTime
| getCurrentTime
| getSampleTime
| getSampleTimeImpl
| matlab.system.mixin. 'SampleTime'
| setNumTicksUntilNextHit