Настройка времени выборки для MATLAB System Block

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

Задавать Tbase в блоке MATLAB System, в createSampleTime, установите 'Type' к 'Controllable' и набор 'TickTime' свойство к Tbase. Можно установить n в использовании блока MATLAB System setNumTicksUntilNextHit.

Для получения дополнительной информации о типах шага расчета смотрите Типы Шага расчета. Чтобы видеть пример о том, как управлять шагом расчета блока MATLAB System с помощью Системы object™ методы, см. Настройку времени выборки для Системных объектов MATLAB System Block.

Смотрите также

| | | |

Похожие темы

Похожие темы