Шаг расчета блока является параметром, который указывает, когда блок производит выход, и в конечном счете обновляет его внутреннее состояние. Чтобы задать шаг расчета для MATLAB® Системный блок, реализуйте 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 = <reservedrangesplaceholder2> <reservedrangesplaceholder1> + T
Чтобы задать Tbase в Системном блоке MATLAB, в createSampleTime
, задать 'Type'
на 'Controllable'
и установите 'TickTime'
свойство к Tbase. Вы можете задать n в системном блоке MATLAB, используя setNumTicksUntilNextHit
.
Для получения дополнительной информации о типах шага расчета смотрите Типы шага расчета. Чтобы увидеть пример управления шага расчета системного блока MATLAB с помощью методов System object™, смотрите Шаг расчета для MATLAB System Block системных объектов.
createSampleTime
| getCurrentTime
| getSampleTime
| getSampleTimeImpl
| setNumTicksUntilNextHit