В этом примере показано, как использовать динамическое планирование, обеспечиваемое блоком дискретной диаграммы событий. Блок дискретной диаграммы событий может выполнять ноль или несколько раз за один шаг времени. В примере сравнивается поведение блоков Дискретная диаграмма событий (Discrete-Event Chart) и Диаграмма (Stateflow ® Chart). Для обоих блоков требуется лицензия Stateflow ®.
В этом примере велосипедная деталь генерируется блоком генерации детали каждую секунду. Его контроль качества выполняется одновременно, когда деталь находится в сборочной линии. Процесс контроля качества занимает 1 s для перезапуска. Этот процесс моделируется блоком обеспечения качества.
Решателю присваивается значение Fixed-step с размером шага 1и для всех блоков диаграммы Stateflow ®, Enable Super Step Semantics выбрана опция. Дополнительные сведения см. в разделе Супершаговая семантика (Stateflow).

В модели генерация детали моделируется блоком дискретной диаграммы событий, а диаграмма генерации детали моделируется блоком Stateflow ® Chart. Оба блока содержат одну и ту же логику перехода состояний, включая три состояния ,CreatePart, WaitForQA, и Ship.

После 1 s, создается деталь, и диаграмма переходит из CreatePart кому WaitForQA.
Контроль качества осуществляется одновременно и ProcessedPart немедленно возвращается обратно. Блок переходит в Ship состояние и после ProcessedPart поставляется в CreatePart состояние.

Аналогично, управление качеством моделируется с помощью дискретной диаграммы событий, а управление качеством моделируется с помощью блока Stateflow ® Chart. Оба блока содержат одну и ту же логику перехода состояний, включая три состояния ,WaitForPart, Evaluating, и Finished.
WaitForPart состояние представляет ожидание сгенерированной детали. При поступлении детали блок переходит в Evaluating состояние.
Затем ProcessedPart немедленно отправляется обратно в генерацию детали, и блок переходит в Finished состояние.
После 1 s, блок возвращается к WaitForPart состояние.
Моделирование модели. Обратите внимание на блок «Scope», связанный с блоком «Part Generation». Части покидают объект каждую секунду.

Обратите внимание на блок «Область», связанный с блоком «Диаграмма генерации деталей», который показывает, что детали создаются каждые две секунды.

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