Динамическое планирование блока Графика дискретных событий

В этом примере показов, как использовать динамическое планирование, которое обеспечивает блок Графика Дискретного События. Блок Дискретный График Событий может выполняться нуль или несколько раз за временной шаг. В примере сравнивается поведение блоков Discrete-Event Chart и Stateflow ® Chart. Для обоих блоков требуется лицензия Stateflow ®.

В этом примере велосипедная деталь генерируется ежесекундно блоком Генерация. Его контроль качества одновременно выполняется, когда деталь находится в линии сборки. Процесс контроля качества занимает 1 s, чтобы перезапустить. Этот процесс моделируется блоком Quality Assurance.

Решатель установлен в Fixed-step с размером шага 1, и для всех блоков Stateflow ® Chart, Enable Super Step Semantics выбрана опция. Для получения дополнительной информации смотрите Супер Семантика Шага (Stateflow).

Описание модели

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

  • После 1 s, создается деталь, и график переходит от CreatePart на WaitForQA.

  • Контроль качества одновременно и ProcessedPart немедленно возвращается назад. Блок переходит к Ship состояние и после ProcessedPart отправляется в CreatePart состояние.

Точно так же обеспечение качества моделируется диаграммой дискретных событий, а график обеспечения качества моделируется блоком Stateflow ® Chart. Оба блока содержат одну и ту же логику перехода состояния, включая три состояния, WaitForPart, Evaluating, и Finished.

  • The WaitForPart состояние представляет ожидание сгенерированной детали. Когда деталь приходит, блок переходит к Evaluating состояние.

  • Затем ProcessedPart немедленно отправляется назад в Генерация, и блок переходит к Finished состояние.

  • После 1 s, блок возвращается к WaitForPart состояние.

Результаты симуляции

  • Симулируйте модель. Наблюдайте блок Scope, соединенный с блоком Генерация. Части выходят из объекта каждую секунду.

Наблюдайте блок Scope, соединенный с блоком Part Generation Chart, который показывает, что детали генерируются за каждые две секунды.

Это различие связано со свойством динамического планирования блока Графика Discrete-Event. Например, наблюдайте за блоком Sequence Viewer. Каждая временная строка сетки, окаймленная двумя синими линиями, содержит события, которые происходят в одно и то же время симуляции. Дополнительные сведения см. в разделе Использование Sequence Viewer для визуализации сообщений, событий и сущностей.

На втором и третьем временном шаге симуляции статическое планирование блоков Stateflow ® Chart вызывает их выполнение с фиксированным порядком, в котором диаграмма генерации детали помечена 1 выполняется сначала, а График обеспечения качества маркируется 2 выполняется вторым для каждого временного шага. Последовательность 1,1,2 второй временной шаг и 1,2,2 на третий временной шаг.

Свойство динамического планирования Графика Дискретное-Событие позволяет множествам потоков выполнения блоки Генерация Детали и Обеспечение Качества на каждом временном шаге с изменением порядка. Для примера во втором временном шаге порядок становится 2,1,2,2,1,1.

См. также

Похожие темы