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

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

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

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

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

В модели Генерация Части моделируется блоком Discrete-Event Chart, и График Генерации Части моделируется блоком Chart Stateflow®. Оба блока содержат ту же логику изменения состояния включая три состояния, CreatePart, WaitForQA, и Ship.

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

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

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

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

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

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

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

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

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

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

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

Динамическое свойство планирования Дискретной Схемы событий позволяет несколько выполнения блоков Генерации и Гарантии качества Части на каждом временном шаге с изменяющимся порядком. Например, на шаге второго раза, порядок становится 2,1,2,2,1,1.

Смотрите также

Похожие темы