В этом примере показана точная синхронизация, которую выполняет блок Discrete-Event Chart при генерации деталей в средстве. Сравнивается поведение блоков Discrete-Event Chart и Stateflow ®. Для обоих блоков требуется лицензия Stateflow ®. Используя блок Discrete-Event Chart, пример показывает, что временное разрешение событий может быть произвольно точным и независимым от шага расчета модели.
В этом примере сущность представляет деталь, сгенерированную в pi
секунд. Решатель установлен в Fixed-step
с размером шага 1
, и для блока Stateflow ® Chart, Enable Super Step Semantics
установлен флажок. Для получения дополнительной информации смотрите Супер Семантика Шага (Stateflow).
В этой модели блок Генерация детали создается с помощью блока Диаграмма дискретных событий, а График генерации детали создаётся с помощью блока График Stateflow ®. Оба блока содержат одну и ту же модель перехода состояния, включая два состояния CreatePart
и WaitForQA
.
The CreatePart
состояние представляет производство Part
в pi
секунд.
The WaitForQA
состояние представляет ожидание отдела контроля качества для Part
валидация.
Включите аннотацию шага расчета и симулируйте модель. Заметьте, что шаг расчета для блока Discrete-Event Chart отражает основанную на событиях выборку.
Наблюдайте за этим Part
сгенерирован график Дискретного События после точного 3.14
секунд, независимо от размера шага симуляции.
Наблюдайте за этим Part
генерируется диаграммой Stateflow ® после 4
секунд. Это связано с фиксированным размером шага 1
, что заставляет блок Stateflow ® Chart ждать до следующего шага симуляции.