Эти два примера проходят через процесс секционирования модели, планирования секций и анализа моделирования до и после редактирования расписания секций.
В этом примере показано, как просматривать и редактировать порядок вызовов функций в модели экспорта функций с помощью редактора расписаний. Как и во всех моделях export-function, требуемые функциональные возможности моделируются как подсистемы function-call. Эти подсистемы вызова функций определяют разделы, запланированные редактором расписания.
Редактор расписания позволяет легко просматривать и редактировать расписание вызовов функций. Поведение системы зависит от порядка следования этих разделов. В этом примере мы изменяем порядок и наблюдаем его влияние на поведение системы, моделируя модель. Чтобы увидеть влияние редактирования расписания на моделирование, сравниваем моделирование модели до и после планирования.
Создание секций из ссылочной модели экспорта-функции
Чтобы просмотреть и отредактировать спецификацию модели с функцией экспорта, обратитесь к модели.
open_system('ThrottlePositionControlTop.slx');

ThrottlePositionControl является ссылочной моделью функции экспорта. По умолчанию каждая функция имеет входной порт, который может использоваться для запуска этих функций. Редактор расписания автоматически обрабатывает эти порты. Для использования редактора расписаний установите для параметра «Тарифы по расписанию» значение «Редактор расписаний».
set_param('ThrottlePositionControlTop/ThrottleControl','ScheduleRatesWith','Schedule Editor');
Создание базовой линии моделирования
Для наблюдения за влиянием планирования на поведение модели перед правкой спецификации установите базовую линию путем моделирования модели. Моделирование модели.
sim('ThrottlePositionControlTop');
Открытие редактора расписаний
Чтобы открыть редактор спецификаций, щелкните Редактор спецификаций (Schedule Editor) в разделе Проект (Design) вкладки Моделирование (Modeling). В редакторе спецификаций различные компоненты модели представлены в виде секций. Обновите схему, чтобы увидеть разделы. Секциями являются точки входа в модели. Редактор расписания показывает порядок и передачу данных этих разделов. Стрелки представляют собой соединения данных между разделами, показывающие поток данных. Пунктирные линии указывают на наличие задержки, так как источник работает после пункта назначения. Сплошные линии указывают на отсутствие задержки при запуске источника перед пунктом назначения.

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

Планирование выполнения Aperiodic Partitions
Модель export-function содержит неограниченное разбиение, AccelerationPedalPositionSensor. Предположим, вы хотите запланировать неограниченный раздел для моделирования, как если бы он был дискретным. График ThrottleControl.AppSnsrRun для выполнения раздела в [0: 0.02: 100], чтобы наблюдать за его поведением в разные моменты времени. Щелкните раздел без ограничений и введите [(1:5000) * .02] для параметра «Hit Times» в инспекторе свойств.

Сравнение прогонов в инспекторе расчетных данных
Теперь смоделируйте модель с измененной спецификацией.
Откройте инспектор данных моделирования. Выберите два прогона и сравните их. Можно увидеть, как изменение спецификации влияет на поведение модели.

Авторское право 2018-2019 The MathWorks, Inc.
В этом примере показано, как разделить модель на основе скорости с помощью редактора расписаний. Разделы - это компоненты модели, которые могут выполняться независимо. В этом примере мы преобразуем подсистемы в секции и просматриваем и редактируем их расписание.
Редактор спецификаций позволяет легко просматривать и редактировать спецификации секций. Поведение системы зависит от порядка следования этих разделов. В этом примере мы наблюдаем влияние планирования этой модели на моделирование. Чтобы увидеть влияние секционирования и планирования модели, сравниваем моделирование модели до и после создания секционирования и планирования.
Открытие модели и создание расчетной опорной структуры
Откройте модель системы управления положением дросселя и смоделируйте ее, чтобы установить базовую линию для сравнения
open_system('ScheduleEditorWithSubsystemPartitions'); sim('ScheduleEditorWithSubsystemPartitions');

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

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

Сравнение прогонов в инспекторе расчетных данных
Теперь смоделируйте модель с измененной спецификацией.
Откройте инспектор данных моделирования. Выберите два прогона и сравните их. Можно увидеть, как изменение спецификации влияет на поведение модели.
