Входное событие происходит вне диаграммы Stateflow ®, но отображается только на этой диаграмме. Этот тип событий позволяет другим блокам Simulink ®, включая другие диаграммы Stateflow, уведомлять конкретную диаграмму о событиях, происходящих вне ее. Для определения входного события:
Добавьте событие в диаграмму Stateflow, как описано в разделе Определение событий в диаграмме.
Задайте для свойства Scope события значение Input from Simulink. В верхней части блока Stateflow модели Simulink появляется один порт триггера.
Входное событие может активировать диаграмму Stateflow посредством изменения управляющего сигнала (краевого триггера) или вызова функции из блока Simulink.
Чтобы задать инициируемое ребром входное событие, установите для свойства Trigger одну из следующих опций:
Rising
Falling
Either
Чтобы задать входное событие вызова функции, установите для свойства Trigger значение Function call.
Нельзя смешивать события ввода, инициируемые краем и вызовом функции, в одной диаграмме Stateflow. Смешение этих входных событий приводит к ошибке времени компиляции.
Дополнительные сведения см. в разделе Синхронизация компонентов модели путем трансляции событий.
Инициируемое краем входное событие вызывает выполнение диаграммы Stateflow в течение текущего временного этапа моделирования. При таком типе входного события изменение управляющего сигнала действует как триггер.
Во всех случаях значение управляющего сигнала должно пересекаться с нулем, чтобы быть допустимым краевым триггером. Например, сигнал, который изменяется с -1 на 1, является допустимым триггером переднего фронта. Сигнал, изменяющийся с 1 на 2, не является допустимым триггером переднего фронта.
Используйте инициируемое ребром входное событие для активации диаграммы, когда модель требует регулярного или периодического выполнения диаграммы. Например, в этой модели инициируемое ребром входное событие активирует диаграмму Edge to Function с регулярными интервалами. Дополнительные сведения см. в разделе Планирование подсистемы несколько раз за один шаг.

На любом заданном шаге времени входные события проверяются в порядке возрастания на основе их номеров портов. Диаграмма пробуждается один раз для каждого действительного события. Для событий ввода, инициируемых краями, несколько краев могут возникать в одном и том же временном шаге, пробуждая диаграмму более одного раза в этом временном шаге. В этой ситуации события будят диаграмму в порядке возрастания на основе их номеров портов.
Событие ввода вызова функции вызывает выполнение диаграммы Stateflow в течение текущего временного этапа моделирования. При таком типе входного события необходимо также определить событие вывода вызова функции для блока, вызывающего диаграмму Stateflow.
Используйте событие ввода вызова функции, чтобы активировать диаграмму, когда модели требуется доступ к выходным данным из диаграммы в тот же шаг времени, что и вызов функции. Например, в этой модели событие ввода вызова функции активирует диаграмму планировщика закольцовывания. Дополнительные сведения см. в разделе Планирование подсистемы несколько раз за один шаг.

Для событий ввода вызова функции существует только одно событие триггера. Вызывающий объект события явно вызывает и выполняет диаграмму. Только один вызов функции допустим за один шаг времени.
При определении одного или нескольких входных событий в диаграмме на верхней стороне блока диаграммы появляется один порт триггера. Несколько внешних блоков Simulink могут запускать входные события посредством вектора сигналов, подключенных к порту триггера. Свойство Port входного события указывает индекс вектора управляющего сигнала, который подключается к порту триггера.
По умолчанию значения порта отображаются в порядке добавления входных событий. Эти назначения можно изменить, изменив свойство Port событий. При изменении свойства Port для входного события значения Port для оставшихся входных событий автоматически перенумеруются.
Для нескольких входных событий в порт триггера все сигналы должны иметь один и тот же тип данных. Использование сигналов различных типов данных в качестве входных событий приводит к ошибке во время моделирования. Например, можно мультиплексировать два входных сигнала типа double используется в качестве входных событий для диаграммы.

Нельзя мультиплексировать два входных сигнала различных типов данных, например: boolean и double.
