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

Шаг расчета блока является параметром, который указывает, когда блок производит вывод, и в конечном счете обновляет его внутреннее состояние. Чтобы задать шаг расчета для блока MATLAB® System, можно использовать методы matlab.system.mixin.SampleTime.

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

Типы шага расчета для 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.

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

| | | | |

Похожие темы

Похожие темы