Schedule Editor

Просмотрите и отредактируйте расписание компонентов модели (разделы)

Описание

Редактор Расписания является инструментом планирования, который представляет компоненты в модели, известной как разделы, связи данных между ними и порядок тех разделов.

Разделы являются компонентами модели, которые выполняются независимо как задачи. Связи данных между разделами показывают поток данных между теми разделами. Планирование этих разделов основано на уровнях и событиях в модели. Это расписание показывают в таблице Order в Редакторе Расписания.

Используя Редактор Расписания, вы можете:

  • Создайте разделы и задайте их порядок.

  • Отредактируйте и анализируйте расписание исполняемых разделов, не нарушая структуру модели.

  • Визуализируйте, как Simulink® выполняет разделы.

Изменения, внесенные в Редакторе Расписания, влияют на обоих, симуляцию и генерацию кода.

Используя редактор расписания

Редактор Расписания состоит из двух частей, представляющих два других взгляда на разделы в модели:

  • График, который показывает разделы и связи данных между ними.

  • Таблица, которая показывает порядок, в котором выполняются разделы.

Изменение одного из представлений влияет на другой.

Чтобы использовать Редактор Расписания, выберите Schedule Editor в разделе Design вкладки Modeling. Если модель уже разделена, можно открыть Редактор Расписания путем нажатия на значок, который появляется выше блоков. Чтобы видеть разделы по умолчанию, существующие в модели в Редакторе Расписания, обновите схему путем нажатия на значок на панели инструментов или путем выбора Ctrl +D. Когда вы создаете разделы в модели и обновляете схему, разделы появляются в Редакторе Расписания.

Чтобы проверять, как разделы сопоставляют с моделью, щелкните правой кнопкой по разделам и выберите Show Source. Окно модели Simulink появляется с каждым блоком, соответствующим подсвеченному разделу.

Порядок

Order показывает порядок, в котором выполняются разделы. Чтобы изменить порядок, можно перетащить мышью разделы. Можно также использовать Up и стрелы Down на панели инструментов. Разделы сортируются на основе их уровней. Можно только переупорядочить разделы с тем же уровнем. При нажатии на раздел в Порядке, подсвечивает соответствующий раздел в графике. При изменении порядка подсвечены связи, которые затронуты этим заданным изменением.

Связи

Связи между разделами показывают зависимости по данным. Можно щелкнуть правой кнопкой по связям между разделами, чтобы изменить ограничения на связи данных. Различные типы связей иллюстрируют, как разделы ведут себя друг с другом.

Типы связей:

  • Dependency — Указывает, что источник всегда запускается перед местом назначения. Связь зависимости является сплошной линией.

  • Delay — Указывает, что место назначения запускается перед источником. Когда место назначения запускается перед источником введена задержка планирования. Связь задержки является пунктирной линией.

Можно поместить эти типы ограничений на связи:

  • Allow Delay — Вставляет задержку при необходимости. Когда вы задаете это ограничение для связи, Simulink вставляет задержку той связи только при необходимости. Разблокировать значок на связях показывает позволенную задержку. Когда вы выбираете это ограничение на связь, Simulink предпочитает, чтобы эти связи были превращены в задержку при необходимости по другим связям.

    Это ограничение отображено как одна из этих опций.

  • Prevent Delay — Препятствует тому, чтобы задержка была вставлена в связь. Когда вы задаете это ограничение для связи, Simulink гарантирует, что связь является зависимостью. Значок блокировки на связи указывает, что связь заблокирована как зависимость и не изменяется на задержку.

События

Панель Events позволяет вам управлять событиями в Редакторе Расписания. События в Редакторе Расписания могут связать с апериодическими разделами, чтобы запланировать их выполнение. Можно создать события в Редакторе Расписания и использовать эти события, чтобы отправить от Stateflow®, чтобы запланировать выполнение апериодического раздела. Чтобы отправить события от диаграммы Stateflow, используйте send(eventName) команда.

В панели Events вы видите прослушиватели и вещательные компании события. Значок обозначает прослушиватели, и значок обозначает вещательные компании. Когда вы связываете апериодический раздел с событием, апериодический раздел выполняется, когда то событие отправляется. Вещательная компания события показывает вам путь диаграммы Stateflow, которая отправляет событие.

Кликните по значку, чтобы создать событие в Редакторе Расписания и выбрать раздел прослушивателя из выпадающего списка. Можно также связать событие путем перетаскивания события по допустимому апериодическому разделу. Когда событие связано с разделом, имя события появляется на левой стороне раздела и в, столбец Trigger таблицы Order.

Откройте редактор расписания

  • Simulink: Во вкладке Modeling расширьте раздел Design и выберите Schedule Editor from System Design.

  • Модель Simulink: Кликните по значку на разделенных блоках.

Параметры

Управляйте разделами

Имя разделов создается. Дважды кликните имя к редактированию и используйте клавишу ENTER, чтобы сохранить имя раздела.

Шаг расчета, в котором выполняются разделы. Шаг расчета является дискретным значением или заданной переменной, которая содержит дискретное значение.

Инспектор свойств

Времена, в которые апериодические разделы выполняются в виде вектора из дискретных значений.

Зависимость между разделами показывается сплошной линией. Задержка между разделами показывается пунктирной линией. Хвост стрелы и голова обозначают источник и место назначения, соответственно.

Задайте ограничения на связи путем щелчка правой кнопкой по линиям и выбора типа ограничения.

Больше о

развернуть все

Введенный в R2019a