Объедините и моделируйте компоненты программного обеспечения AUTOSAR

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

Чтобы создать представление Simulink® состава AUTOSAR, примите одни из этих мер:

  • Импортируйте AUTOSAR XML (arxml) описание состава (Классическая Платформа).

  • Создайте модель и используйте блоки Model для ссылки и соедините модели компонента AUTOSAR.

Когда вы моделируете модель состава, вы моделируете объединенное поведение агрегированных компонентов 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

Чтобы объединить связанные компоненты программного обеспечения AUTOSAR в модели состава для симуляции, создайте модель Simulink и используйте блоки Model для ссылки и соедините модели компонента AUTOSAR.

Этот пример создает модель состава AUTOSAR. Созданная модель является упрощенной версией модели autosar_composition в качестве примера AUTOSAR. Чтобы ускорить настройку и решить вопросы, можно сравнить новую модель с моделью autosar_composition в качестве примера. В случае необходимости можно скопировать элементы, такие как импорт и выходные порты между моделями. Для схемы законченной модели состава смотрите шаг 4.

  1. Переместите модели компонента программного обеспечения AUTOSAR, которые вы хотите моделировать вместе в рабочую папку и cd к той папке. Этот пример использует модели компонента, скопированные с (открытого) matlabroot/examples/autosarblockset.

    • autosar_swc_actuator

    • autosar_swc_controller

    • autosar_swc_pedal_sensor

    • autosar_swc_throttle_sensor

  2. Создайте модель Simulink. Сохраните модель в рабочую папку с именем composition.

  3. Для каждой модели компонента AUTOSAR:

    1. Откройте модель компонента отдельно и проверьте, что она моделирует.

    2. В модели composition добавьте блок Model и сконфигурируйте блок, чтобы сослаться на компонент. В параметрах блока Model выберите опцию Schedule rates. Эта опция позволяет основанным на уровне выполнимым задачам быть запланированными на той же основе как экспортируемые функции.

    3. Добавьте порты, которых требует компонент.

    4. autosar_swc_throttle_sensor модели компонента требует специальной корректировки, потому что родительская модель composition (различающаяся модель autosar_composition в качестве примера) ссылается на компонент только однажды. Откройте Model Explorer, выберите рабочее пространство модели для autosar_swc_throttle_sensor, выберите объект данных TPSPercent_LkupTbl и очистите опцию Argument.

  4. Когда вы создадите блоки Model для каждого компонента AUTOSAR, соедините компоненты как показано здесь.

Чтобы моделировать объединенное поведение агрегированных компонентов AUTOSAR, моделируйте модель состава. Нажмите кнопку Run в окне модели или введите эту команду MATLAB.

simOutComposition = sim('composition');

Для получения дополнительной информации см. Проект Компоненты AUTOSAR, Моделируйте и Сгенерируйте Код.

Альтернативы для симуляции уровня системы 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 и Среду выполнения.

Смотрите также

Связанные примеры

Больше о