При разработке нескольких взаимосвязанных моделей компонентов программного обеспечения AUTOSAR их можно объединить в модели композиции AUTOSAR для моделирования. Композиция представляет собой программный компонент AUTOSAR, который агрегирует связанные группы программных компонентов.
Чтобы создать представление Simulink ® для композиции AUTOSAR, выполните одно из следующих действий.
Импорт описания композиции в формате AUTOSAR XML (ARXML) (классическая платформа).
Создайте модель и используйте блоки модели для привязки и соединения моделей компонентов AUTOSAR.
Кроме того, при наличии программного обеспечения System Composer™ можно создать архитектурную модель AUTOSAR и использовать блоки компоновки программного обеспечения для моделирования композиций AUTOSAR. Дополнительные сведения см. в разделе Моделирование архитектуры программного обеспечения.
При моделировании модели композиции моделируется комбинированное поведение агрегированных компонентов AUTOSAR.
После разработки компонентов и композиций AUTOSAR можно тестировать группы компонентов, которые принадлежат друг другу в моделировании на уровне системы. Например, можно создать модель системного уровня, содержащую композиции, компоненты, планировщик, модель завода и потенциально компоненты службы базового программного обеспечения и вызывающих абонентов. Можно настроить модели системного уровня для выполнения моделирования системы с замкнутым или разомкнутым контуром.
Импорт композиции AUTOSAR в качестве модели (классическая платформа)
Создание модели композиции для моделирования компонентов AUTOSAR
Альтернативные варианты моделирования на уровне системы AUTOSAR
Композиция представляет собой программный компонент AUTOSAR, который агрегирует связанные группы программных компонентов. Композиции поддерживают масштабирование компонентов и помогают управлять сложностью конструкции.
При разработке программных компонентов для AUTOSAR Classic Platform можно создать модель композиции AUTOSAR путем импорта описания композиции из файлов ARXML. Используйте функцию импорта AUTOSAR createCompositionAsModel. Этот вызов функции создает модель композиции ThrottlePositionControlComposition из примера файла ARXML ThrottlePositionControlComposition.arxml. Файл ARXML находится в , который находится в пути поиска MATLAB ® по умолчанию.matlabroot/examples/autosarblockset/data
ar = arxml.importer('ThrottlePositionControlComposition.arxml'); createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition');

Чтобы смоделировать комбинированное поведение агрегированных компонентов AUTOSAR, смоделируйте модель композиции. Нажмите кнопку Выполнить (Run) в окне модели или введите эту команду MATLAB.
simOutComposition = sim('ThrottlePositionControlComposition');Дополнительные сведения см. в разделе Импорт композиции AUTOSAR в Simulink.
Чтобы объединить связанные программные компоненты AUTOSAR в модели композиции для моделирования, создайте модель Simulink и используйте блоки Model для привязки и соединения моделей компонентов AUTOSAR.
В этом примере создается модель композиции AUTOSAR. Созданная модель является упрощенной версией примера модели AUTOSAR autosar_composition. Чтобы ускорить настройку и решить проблемы, можно сравнить новую модель с примером модели. autosar_composition. При необходимости между моделями можно копировать такие элементы, как входы и выходы. Схему модели готовой композиции см. в шаге 4.
Перемещение моделей компонентов программного обеспечения AUTOSAR, которые необходимо моделировать вместе, в рабочую папку и cd в эту папку. В этом примере используются модели компонентов, скопированные из (matlabroot/examples/autosarblockset/maincd в папку).
autosar_swc_actuator
autosar_swc_controller
autosar_swc_pedal_sensor
autosar_swc_throttle_sensor
Создайте модель Simulink. Сохранение модели в рабочей папке с именем composition.
Для каждой модели компонента AUTOSAR:
Откройте модель компонента отдельно и убедитесь, что она моделируется.
В composition добавьте блок модели и настройте блок для привязки к компоненту. В разделе Параметры блока модели (Model block parameters) выберите параметр Скорости спецификации (Schedule rates). Эта опция позволяет планировать выполняемые задачи на основе скорости на той же основе, что и экспортируемые функции.
Добавьте порты, необходимые компоненту.
Модель компонента autosar_swc_throttle_sensor требует специальной корректировки, поскольку родительская модель composition (в отличие от примера модели autosar_composition) ссылается на компонент только один раз. Откройте обозреватель моделей и выберите рабочее пространство модели для autosar_swc_throttle_sensor, выберите объект данных TPSPercent_LkupTblи снимите флажок «Аргумент».
После создания блоков модели для каждого компонента AUTOSAR соедините компоненты, как показано здесь.

Чтобы смоделировать комбинированное поведение агрегированных компонентов AUTOSAR, смоделируйте модель композиции. Нажмите кнопку Выполнить (Run) в окне модели или введите эту команду MATLAB.
simOutComposition = sim('composition');Дополнительные сведения см. в разделах Проектирование и моделирование компонентов AUTOSAR и Создание кода.
После разработки компонентов и композиций AUTOSAR можно тестировать группы компонентов, которые принадлежат друг другу в моделировании на уровне системы. Например, можно создать модель системного уровня, содержащую композиции, компоненты, модель завода и потенциально компоненты службы базового программного обеспечения и вызывающих абонентов. Можно настроить модели системного уровня для выполнения моделирования системы с замкнутым или разомкнутым контуром. Для модели системного уровня используйте модель Simulink или модель тестовых кабелей Simulink Test™.
Для примера моделирования с замкнутым контуром откройте пример модели autosar_system. Эта модель обеспечивает тестовый жгут системного уровня для модели композиции AUTOSAR autosar_composition.
addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); addpath(fullfile(matlabroot,'/examples/autosarblockset/data')); open_system('autosar_system');

Вместе с моделью открывается область положения дросселя. При моделировании модели на уровне системы autosar_system, область действия указывает, насколько хорошо алгоритмы управления положением дроссельной заслонки в модели композиции autosar_composition отслеживают ввод педали. Чтобы улучшить поведение, можно изменить алгоритмы компонентов в композиции или изменить источник датчика.
simOutSystem = sim('autosar_system');
Дополнительные сведения см. в разделах Проектирование и моделирование компонентов AUTOSAR и Создание кода.
Пример моделирования с разомкнутым контуром с использованием Simulink Test см. в разделе Тестирование композиций AUTOSAR (Simulink Test). В этом примере выполняется обратное тестирование для модели композиции AUTOSAR.
Пример моделирования служб AUTOSAR Basic Software см. в разделе Simulate AUTOSAR Basic Software Services and Run-Time Environment.