Шаг расчета блока является параметром, который указывает, когда блок производит вывод, и в конечном счете обновляет его внутреннее состояние. Чтобы задать шаг расчета для блока 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