В модели 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
. Во время симуляции, когда вызов функции входное событие вновь включает график во время и, состояние D остается активным и выводит
y
сохраняет своё последнее значение.
Reset
В Callee
на графике измените свойство States When Enabling на Reset
. Во время симуляции, когда вызов функции входное событие вновь включает график во время и, состояние C становится активным и выводит
y
возвращается к своему начальному значению нуль.