Шаг расчета блока является параметром, который указывает, когда блок производит выход, и в конечном счете обновляет его внутреннее состояние. Чтобы задать шаг расчета для блока MATLAB® System, реализуйте getSampleTimeImpl
метод с вызовом createSampleTime
. Чтобы запросить блок MATLAB System для текущего шага расчета и времени симуляции, используйте getSampleTime
и getCurrentTime
методы. Для получения дополнительной информации см. Настройку времени выборки для Системных объектов MATLAB System Block.
Если вы используете дискретный шаг расчета в симуляции, Simulink® только вычисляет выход симуляции для каждого из фиксированных временных интервалов. Задавать дискретный шаг расчета, в createSampleTime
, установите 'Type'
к 'Discrete'
и набор 'SampleTime'
свойство.
Когда шаг расчета наследован, Simulink определяет лучший шаг расчета для блока на основе роли блока в модели. Задавать наследованный шаг расчета, в createSampleTime
, установите 'Type'
к 'Inherited'
. При использовании наследованного шага расчета можно измениться или ошибка на определенных шагах расчета путем определения 'AlternatePropagation'
или 'ErrorOnPropagation'
Пара "имя-значение".
В фиксированном в шаге расчета незначительного шага Simulink не выполняет блок на незначительных временных шагах, обновления только происходят на главных временных шагах. Задавать фиксированный-в-незначительном временной шаг, в createSampleTime
, установите 'Type'
к 'Fixed In Minor Step'
.
Чтобы использовать управляемый шаг расчета, сконфигурируйте блок, чтобы задать управляемый шаг расчета с разрешением Tbase, где Tbase является самым маленьким допустимым временным интервалом между выполнением блока. Блок с помощью управляемого шага расчета может динамически собираться выполниться во множителях n Tbase, затем следующее выполнение блока
Tnext = n Tbase + T
Задавать Tbase в блоке MATLAB System, в createSampleTime
, установите 'Type'
к 'Controllable'
и набор 'TickTime'
свойство к Tbase. Можно установить n в блоке MATLAB System с помощью setNumTicksUntilNextHit
.
Для получения дополнительной информации о типах шага расчета смотрите Типы Шага расчета. Чтобы видеть пример о том, как управлять шагом расчета блока MATLAB System с помощью Системы object™ методы, см. Настройку времени выборки для Системных объектов MATLAB System Block.
createSampleTime
| getCurrentTime
| getSampleTime
| getSampleTimeImpl
| setNumTicksUntilNextHit