Задайте шаг расчета для MATLAB System Block

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

Типы шага расчета для 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 системных объектов.

См. также

| | | |

Похожие темы

Похожие темы