Планируйте разделы

Эти два примера проходят через рабочий процесс разбиения модели, планирования разделов и анализа симуляций до и после редактирования расписания разделов.

Планируйте модель Экспорта функций с помощью редактора расписаний

В этом примере показано, как просмотреть и изменить порядок вызовов функций в модели export-function с помощью редактора расписаний. Как и во всех моделях экспорта функций, необходимая функциональность моделируется как подсистем вызова функций. Эти подсистемы вызова функций определяют разделы, запланированные редактором расписаний.

С помощью редактора расписаний можно легко просматривать и редактировать расписание вызовов функций. Поведение системы зависит от порядка этих разделов. В этом примере мы изменяем порядок и наблюдаем его эффекты на поведение системы путем симуляции модели. Чтобы увидеть влияние редактирования расписания на симуляцию, мы сравниваем симуляции модели до и после составления расписания.

Создайте разделы из ссылочной модели экспорта функций

Чтобы просмотреть и отредактировать расписание модели экспорта функций, ссылитесь на модель.

open_system('ThrottlePositionControlTop.slx');

ThrottlePositionControl является ссылочной моделью экспорта функций. По умолчанию каждая функция имеет вход порт, который может использоваться для запуска этих функций. Редактор расписаний автоматически обрабатывает эти порты. Чтобы использовать Редактор расписаний, установите значение параметра «Частота расписаний с» в «Редактор расписаний».

set_param('ThrottlePositionControlTop/ThrottleControl','ScheduleRatesWith','Schedule Editor');

Создайте опорную линию симуляции

Чтобы наблюдать влияние планирования на поведение модели, создайте базовую линию путем симуляции модели перед редактированием расписания. Симулируйте модель.

sim('ThrottlePositionControlTop');

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

Чтобы открыть Редактор спецификаций, нажмите Редактор спецификаций в разделе «Проекте» вкладки « Моделирования». В редакторе спецификаций различные компоненты модели представлены в виде разделов. Обновите схему, чтобы увидеть разделы. Разделы являются входными точками в модели. Редактор расписаний показывает порядок и данные передачи данных этих разделов. Стрелы являются связями данных между разделами, которые показывают поток данных. Штриховые линии указывают, что существует задержка, поскольку источник запускается после назначения. Сплошные линии указывают, что задержка отсутствует, так как источник запускается перед адресатом.

Изменение расписания разделов

На панели Order отображается порядок запуска разделов в установленный временной шаг. Предположим, что порядок разделов находится в несовершенном состоянии. В этом случае, чтобы удалить задержку, вы хотите запустить ThrottleControl.ActuatorRun5ms раздел после ThrottleControl.ControllerRun5ms раздел.

Перетащите мышью ThrottleControl.ActuatorRun5ms после ThrottleControl.ControllerRun5ms на панели Order. Заметьте, что задержка между ThrottleControl.ControllerRun5ms и ThrottleControl.ActuatorRun5ms разделы изменяются на зависимости. Заметьте, что сейчас нет задержки между казнями ThrottleControl.ControllerRun5ms и ThrottleControl.ActuatorRun5ms.

Планируйте выполнение апериодических разбиений

Модель экспорта функций содержит без ограничений раздел, AccelerationPedalPositionSensor. Предположим, что вы хотите запланировать без ограничений раздел, чтобы моделировать, как если бы он был дискретным. Планируйте ThrottleControl.AppSnsrRun раздел для выполнения в [0: 0,02: 100], чтобы наблюдать его поведение в разные образцы времени. Щелкните раздел без ограничений и введите [(1:5000) * .02] для Hit Times в Property Inspector.

Сравнение Запусков в Данные моделирования Inspector

Теперь моделируйте модель с измененным расписанием.

Откройте Данные моделирования Inspector. Выберите два запусков и сравните. Можно увидеть, как изменение расписания влияет на поведение модели.

Копирайт 2018-2019 The MathWorks, Inc.

Планируйте модель на основе скорости с помощью редактора расписаний

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

С помощью редактора спецификаций можно легко просматривать и редактировать спецификацию разделов. Поведение системы зависит от порядка этих разделов. В этом примере мы наблюдаем эффекты планирования этой модели на симуляции. Чтобы увидеть влияние разбиения и планирования модели, мы сравниваем симуляции модели до и после создания разделов и их планирования.

Откройте модель и создайте опорную линию симуляции

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

open_system('ScheduleEditorWithSubsystemPartitions');
sim('ScheduleEditorWithSubsystemPartitions');

Откройте Редактор спецификаций и создайте разделы

Чтобы открыть Редактор спецификаций, нажмите Редактор спецификаций в разделе «Проекте» вкладки « Моделирования». Используйте Управление разделами, чтобы создать разделы из подсистем в вашей модели. Выберите все подсистемы в ThrottlePositionControlи щелкните значок «Создать разделы» в верхней части панели «Управление разделами». Укажите имена разделов и их шага расчета. Обновите схему, чтобы увидеть разделы в редакторе расписаний.

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

Изменение расписания разделов

Order показывает порядок, в котором запуск разделы в установленный временной шаг. Предположим, что порядок разделов находится в несовершенном состоянии. В этом случае необходимо запустить ActuatorRun5ms разбиение перед ControllerRun5ms раздел. Перетащите мышью ActuatorRun5ms перед ControllerRun5ms в порядке. Заметьте, что зависимость между ControllerRun5ms и ActuatorRun5ms разделы изменяются на задержку.

Сравнение Запусков в Данные моделирования Inspector

Теперь моделируйте модель с измененным расписанием.

Откройте Данные моделирования Inspector. Выберите два запусков и сравните. Можно увидеть, как изменение расписания влияет на поведение модели.

См. также

Похожие темы