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

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

  • Held — Обеспечьте новые значения состояний и данных.

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

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

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

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

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

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

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

  • Возвращение в A повторно включает Callee график.

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

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

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

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

Стройте диаграмму Симуляции, Когда Свойством будет Reset

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

Похожие темы