В этом примере показано, как использовать динамическое планирование, которое обеспечивает блок 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
.