Когда вы разрабатываете несколько моделей компонента программного обеспечения AUTOSAR, которые соединяются и работают совместно, можно объединить их в модели состава AUTOSAR для симуляции. Состав является компонентом программного обеспечения AUTOSAR, который агрегировал связанные группы компонентов программного обеспечения.
Чтобы создать представление Simulink® состава AUTOSAR, примите одни из этих мер:
Импортируйте AUTOSAR XML (arxml
) описание состава (Классическая Платформа).
Создайте модель и используйте блоки Model для ссылки и соедините модели компонента AUTOSAR.
Когда вы моделируете модель состава, вы моделируете объединенное поведение агрегированных компонентов AUTOSAR.
После того, как вы разрабатываете компоненты AUTOSAR и составы, можно протестировать группы компонентов, которые принадлежат вместе симуляции уровня системы. Например, можно создать системную модель, содержащую составы, компоненты, планировщик, модель объекта управления, и потенциально Основные компоненты Программного сервиса и вызывающие стороны. Можно сконфигурировать системные модели, чтобы выполнить системные симуляции или разомкнутого цикла с обратной связью.
Состав является компонентом программного обеспечения AUTOSAR, который агрегировал связанные группы компонентов программного обеспечения. Составы поддерживают масштабируемость компонента и помогают управлять сложностью в проекте.
Если вы разрабатываете компоненты программного обеспечения для Классической Платформы AUTOSAR, можно создать модель состава AUTOSAR путем импорта описания состава из файлов arxml
. Используйте функцию средства импорта AUTOSAR createCompositionAsModel
. Этот вызов функции создает модель ThrottlePositionControlComposition
состава.
addpath(fullfile(matlabroot,'examples','autosarblockset')); ar = arxml.importer('ThrottlePositionControlComposition.arxml'); createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition');
Чтобы моделировать объединенное поведение агрегированных компонентов AUTOSAR, моделируйте модель состава. Нажмите кнопку Run в окне модели или введите эту команду MATLAB®.
simOutComposition = sim('ThrottlePositionControlComposition');
Для получения дополнительной информации смотрите Импорт Состав AUTOSAR к Simulink.
Чтобы объединить связанные компоненты программного обеспечения AUTOSAR в модели состава для симуляции, создайте модель Simulink и используйте блоки Model для ссылки и соедините модели компонента AUTOSAR.
Этот пример создает модель состава AUTOSAR. Созданная модель является упрощенной версией модели autosar_composition
в качестве примера AUTOSAR. Чтобы ускорить настройку и решить вопросы, можно сравнить новую модель с моделью autosar_composition
в качестве примера. В случае необходимости можно скопировать элементы, такие как импорт и выходные порты между моделями. Для схемы законченной модели состава смотрите шаг 4.
Переместите модели компонента программного обеспечения AUTOSAR, которые вы хотите моделировать вместе в рабочую папку и cd
к той папке. Этот пример использует модели компонента, скопированные с (открытого)
.matlabroot/examples/autosarblockset
autosar_swc_actuator
autosar_swc_controller
autosar_swc_pedal_sensor
autosar_swc_throttle_sensor
Создайте модель Simulink. Сохраните модель в рабочую папку с именем composition
.
Для каждой модели компонента AUTOSAR:
Откройте модель компонента отдельно и проверьте, что она моделирует.
В модели composition
добавьте блок Model и сконфигурируйте блок, чтобы сослаться на компонент. В параметрах блока Model выберите опцию Schedule rates. Эта опция позволяет основанным на уровне выполнимым задачам быть запланированными на той же основе как экспортируемые функции.
Добавьте порты, которых требует компонент.
autosar_swc_throttle_sensor
модели компонента требует специальной корректировки, потому что родительская модель composition
(различающаяся модель autosar_composition
в качестве примера) ссылается на компонент только однажды. Откройте Model Explorer, выберите рабочее пространство модели для autosar_swc_throttle_sensor
, выберите объект данных TPSPercent_LkupTbl
и очистите опцию Argument.
Когда вы создадите блоки Model для каждого компонента AUTOSAR, соедините компоненты как показано здесь.
Чтобы моделировать объединенное поведение агрегированных компонентов AUTOSAR, моделируйте модель состава. Нажмите кнопку Run в окне модели или введите эту команду MATLAB.
simOutComposition = sim('composition');
Для получения дополнительной информации см. Проект Компоненты AUTOSAR, Моделируйте и Сгенерируйте Код.
После того, как вы разрабатываете компоненты AUTOSAR и составы, можно протестировать группы компонентов, которые принадлежат вместе симуляции уровня системы. Например, можно создать системную модель, содержащую составы, компоненты, планировщик, модель объекта управления, и потенциально Основные компоненты Программного сервиса и вызывающие стороны. Можно сконфигурировать системные модели, чтобы выполнить системные симуляции или разомкнутого цикла с обратной связью. Для системной модели используйте модель Simulink или модель тестовой обвязки Simulink Test™.
Для примера симуляции с обратной связью откройте модель autosar_system
в качестве примера. Эта модель обеспечивает тестовую обвязку уровня системы для модели autosar_composition
состава AUTOSAR.
open_system('autosar_system');
Осциллограф положения дросселя открывается моделью. Если вы моделируете системную модель autosar_system
, осциллограф указывает, как хорошо позиционные дросселем алгоритмы управления в модели autosar_composition
состава отслеживают вход педали. Чтобы улучшить поведение, можно изменить алгоритмы компонента в составе или изменить источник датчика.
simOutSystem = sim('autosar_system');
Для получения дополнительной информации см. Проект Компоненты AUTOSAR, Моделируйте и Сгенерируйте Код.
Для примера симуляции разомкнутого цикла с помощью Simulink Test смотрите Тестирование Составы AUTOSAR (Simulink Test). Этот пример выполняет спина к спине тестирование на модель состава AUTOSAR.
Для примера симуляции AUTOSAR Основные Программные сервисы смотрите, Моделируют Основные Программные сервисы AUTOSAR и Среду выполнения.