Управляйте состояниями в графиках, активируемых входными Событиями вызова функции

В модели Simulink ®, когда график Stateflow ® включён входным событием вызова функции, можно управлять состоянием графика, задав свойство States When Enabling chart. Это свойство определяет значения состояний и данных, когда входное событие вновь включает график:

  • Held - Поддержание самых последних значений состояний и данных.

  • Reset - Вернуться к начальным значениям состояний и данных.

Для новых графиков настройкой по умолчанию является Held. Для получения дополнительной информации смотрите Активация диаграммы Stateflow путем отправки входных событий.

Пример диаграммы , запускаемой входным событием вызова функции

В этой модели Caller график использует событие E чтобы проснуться и выполнить Callee график.

The Caller график содержит два состояния, A и B. Когда вы связываете выход событие E в состоянии A:

  • Ввод A включает Callee график.

  • Выход из A отключает Callee график.

  • Повторный ввод A вновь включает Callee график.

Оператор временной логики после изменения активного состояния каждые десять временных шагов, поэтому Callee график неоднократно включается и отключается.

The Callee график содержит два состояния, C и D. Каждый раз, когда график выполняется, выходные данные y шаги на единицу. Состояние C первоначально активно. После одного временного шага значение y положительно, и график принимает переход в состояние D.

Симуляция графика, когда свойство Held

В Callee график, свойство States When Enabling установлено в Held. Во время симуляции, когда вызов функции входное событие вновь включает график во время$t=20$ и, $t=40$состояние D остается активным и выводит y сохраняет своё последнее значение.

Симуляция графика, когда свойство Reset

В Callee на графике измените свойство States When Enabling на Reset. Во время симуляции, когда вызов функции входное событие вновь включает график во время$t=20$ и, $t=40$состояние C становится активным и выводит y возвращается к своему начальному значению нуль.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте