В этом примере показов, как использовать динамическое планирование, которое обеспечивает блок Графика Дискретного События. Блок Дискретный График Событий может выполняться нуль или несколько раз за временной шаг. В примере сравнивается поведение блоков 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
.