В этом примере показано, как инициировать блок диаграммы дискретных событий при поступлении сообщения при генерации компонентов в объекте и выполнении обеспечения качества. В примере сравнивается поведение блоков дискретной диаграммы событий и диаграммы Stateflow ®. Для обоих блоков требуется лицензия Stateflow ®. Пример показывает, что блок дискретной диаграммы событий выполняется сразу после поступления сообщения и не ожидает следующего совпадения выборки.
В этом примере деталь генерируется в блоке Генерация детали и отправляется в блок Обеспечение качества для контроля качества детали. После оценки блок обеспечения качества выводит проверенную деталь.
Модель далее модифицируется для отправки проверенного компонента обратно в блок «Генерация компонента», из которого он поставляется клиенту. Для обеих моделей в этом примере решатель имеет значение Fixed-step с размером шага 1и для всех блоков диаграммы Stateflow ®, Enable Super Step Semantics выбрана опция. Дополнительные сведения см. в разделе Супершаговая семантика (Stateflow).

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

Аналогично, управление качеством моделируется блоком дискретной диаграммы событий, а управление качеством моделируется с помощью блока Stateflow ® Chart. Оба блока содержат одну и ту же логику перехода состояний, включая три состояния ,WaitForPart, Evaluating, и Finished.
WaitForPart состояние представляет ожидание сгенерированной детали.
При поступлении детали блок переходит в Evaluating состояние для представления начала процесса оценки.
После 1 во-вторых, оценка завершена, и блок переходит к Finished состояние.
Деталь отходит от блока, и блок возвращается к WaitForPart состояние.

Моделирование модели. Обратите внимание на блок Scope, связанный с блоком Quality Assurance. Блок выводит деталь после 4.14 секунд, что является суммой 3.14 секунды, необходимые для генерации детали и 1 s для контроля качества.

Обратите внимание на блок Scope, связанный с блоком Quality Assurance Chart. Блок выводит деталь после 5 секунд, что является суммой 4 секунд для генерации компонента и 1 второй для контроля качества в результате фиксированного размера шага 1. Это различие основано на точном свойстве синхронизации диаграммы дискретных событий. Дополнительные сведения см. в разделе Точное время диаграммы дискретных событий.

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

В блоках «Генерация детали» и «Диаграмма генерации детали»:
Review состояние представляет собой обзор отчета по контролю качества для ProcessedPart. Когда ProcessedPart возвращает, блок переходит к Review состояние.
Когда проверка будет завершена после sqrt(2) секунд, блок переходит к Ship состояние.
При отправке обработанной позиции клиенту блок возвращается к CreatePart состояние для создания новой детали.

Моделирование измененной модели. Обратите внимание, что обработанная деталь покидает блок генерации детали после 5.55 секунд, что является суммой 4.14 требуется для создания компонентов и контроля качества и 1.41 для анализа перед отгрузкой.

Обратите внимание, что обработанная деталь отходит от диаграммы генерации детали после 8 секунд, что является суммой 5 требуется для создания детали и контроля качества, 2 для анализа перед отгрузкой, и 1 для статического планирования блока.

Просмотрите блок «Просмотр последовательности». Каждая строка временной сетки, окаймленная двумя синими линиями, содержит события, происходящие в одно и то же время моделирования. В окне Просмотр последовательности (Sequence Viewer) события отображаются вертикально, упорядочены по времени и используются комбинации линейных и нелинейных дисплеев. Дополнительные сведения см. в разделе Использование средства просмотра последовательностей для визуализации сообщений, событий и сущностей.
ProcessedPart отправляется из блока обеспечения качества в генерацию детали в 4.1 и поступление компонента немедленно запускает блок дискретной диаграммы событий. В момент времени 5, ProcessedPart передается из диаграммы обеспечения качества в диаграмму создания деталей. Тем не менее, диаграмма генерации деталей ожидает следующего образца, когда она попадет в 6 после поступления сообщения для выполнения.
В этом порядке диаграмма генерации деталей выполняется первой, а диаграмма обеспечения качества - второй за один образец времени. Именно по этой причине блок диаграммы генерации деталей ожидает выполнения в качестве первого блока в заказе в течение следующего времени выборки.
