exponenta event banner

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

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

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

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

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

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

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

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

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

  • Переход A отключает Callee диаграмма.

  • Возвращение A повторно активирует Callee диаграмма.

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

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

Моделирование диаграммы при наличии свойства Held

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

Моделирование диаграммы при значении свойства Reset

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

Связанные темы