exponenta event banner

Инициирование блока диаграммы дискретных событий при поступлении сообщения

В этом примере показано, как инициировать блок диаграммы дискретных событий при поступлении сообщения при генерации компонентов в объекте и выполнении обеспечения качества. В примере сравнивается поведение блоков дискретной диаграммы событий и диаграммы 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 после поступления сообщения для выполнения.

В этом порядке диаграмма генерации деталей выполняется первой, а диаграмма обеспечения качества - второй за один образец времени. Именно по этой причине блок диаграммы генерации деталей ожидает выполнения в качестве первого блока в заказе в течение следующего времени выборки.

См. также

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