Импортируйте компонент программного обеспечения AUTOSAR

В Simulink® можно импортировать описание компонента программного обеспечения AUTOSAR из файлов ARXML и создать модель, представляющую компонент программного обеспечения AUTOSAR. Вы используете средство импорта AUTOSAR ARXML, которое реализовано как arxml.importer объект. Для получения дополнительной информации смотрите Средство импорта AUTOSAR ARXML.

Используйте arxml.importer функции в следующем порядке:

  1. Вызовите arxml.importer функция, чтобы создать объект средства импорта, который представляет информацию о компоненте программного обеспечения в заданном XML-файле или файлах. Например, этот вызов задает основной файл компонента программного обеспечения AUTOSAR, mr_component.arxml, и связанные зависимые файлы, содержащие тип данных, реализацию и интерфейсную информацию, которая завершает описание компонента программного обеспечения.

    ar = arxml.importer({'mr_component.arxml','mr_datatype.arxml',...
                         'mr_implementation.arxml','mr_interface.arxml'})

    Этот вызов задает файл ARXML, ThrottlePositionControlComposition.arxml, который описывает состав программного обеспечения AUTOSAR и его агрегированные компоненты AUTOSAR. Файл ARXML расположен в matlabroot/examples/autosarblockset/data, который находится на пути поиска файлов MATLAB® по умолчанию.

    ar = arxml.importer('ThrottlePositionControlComposition.arxml')

    Если вы вводите arxml.importer вызов функции без завершающей работу точки с запятой (;), средство импорта перечисляет содержимое AUTOSAR заданного XML-файла или файлов. Информация включает пути к компонентам программного обеспечения в структуре пакета AUTOSAR, которую вы используете на следующем шаге.

    В этом примере, пути к составу программного обеспечения ThrottlePositionControlComposition /Company/Components/ThrottlePositionControlComposition. Путь к компоненту программного обеспечения Controller /Company/Components/Controller.

    ar =
    The file "path/ThrottlePositionControlComposition.arxml" contains:
      1 Composition-Software-Component-Type:
        '/Company/Components/ThrottlePositionControlComposition'
      2 Application-Software-Component-Type:
        '/Company/Components/Controller'
        '/Company/Components/ThrottlePositionMonitor'
      3 Sensor-Actuator-Software-Component-Type:
        '/Company/Components/AccelerationPedalPositionSensor'
        '/Company/Components/ThrottlePositionActuator'
        '/Company/Components/ThrottlePositionSensor'
  2. Чтобы импортировать проанализированный атомарный компонент программного обеспечения или состав в модель Simulink, вызовите функцию createComponentAsModel, createCompositionAsModel, или updateModel. Если вы не задали все зависимости для компонентов, вы будете видеть ошибки.

    • createComponentAsModel — Создайте представление Simulink AUTOSAR ARXML атомарный компонент программного обеспечения.

      Например:

      createComponentAsModel(ar,'/Company/Components/Controller',...
        'ModelPeriodicRunnablesAs','AtomicSubsystem')

      ModelPeriodicRunnablesAs свойство управляет ли модели AUTOSAR средства импорта периодический runnables как атомарные подсистемы с периодическими уровнями (значение по умолчанию) или подсистемы вызова функций с периодическими уровнями. Задайте AtomicSubsystem если ваш проект не требует использования подсистем вызова функций. Для получения дополнительной информации смотрите Импорт Компонент программного обеспечения AUTOSAR с Несколькими Runnables.

      Чтобы импортировать Объекты данных Simulink для данных AUTOSAR в словарь данных Simulink, можно установить DataDictionary свойство на создании модели. Если заданный словарь уже не существует, средство импорта создает его.

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

      Для получения дополнительной информации смотрите createComponentAsModel страница с описанием и Импорт в качестве примера Компонент AUTOSAR к Simulink.

    • createCompositionAsModel — Создайте представление Simulink состава программного обеспечения AUTOSAR ARXML.

      Например:

      createCompositionAsModel(ar,'/Company/Components/ThrottlePositionControlComposition')

      Чтобы включать существующий Simulink атомарные модели компонента программного обеспечения в модель состава, используйте ComponentModels свойство на создании модели состава.

      Для получения дополнительной информации смотрите createCompositionAsModel страница с описанием и Импорт в качестве примера Состав AUTOSAR к Simulink.

    • updateModel — Обновите модель AUTOSAR с изменениями ARXML.

      Например:

      open_system('Controller')
      ar2 = arxml.importer('ThrottlePositionControlComposition_updated.arxml');
      updateModel(ar2,'Controller');

      Для получения дополнительной информации смотрите updateModel страница с описанием, Импорт Обновления Компонента программного обеспечения AUTOSAR и Импорт в качестве примера Компонент AUTOSAR к Simulink.

После того, как вы импортируете свой компонент программного обеспечения или состав в Simulink, можно разработать поведение и настройку модели состава или компонента. Чтобы совершенствовать настройку компонента, см. Настройку Компонента AUTOSAR.

Чтобы сконфигурировать опции генерации кода AUTOSAR и опции экспорта XML, смотрите, Конфигурируют Генерацию кода AUTOSAR.

Чтобы помочь поддержать цикл обработки элементов AUTOSAR между Инструментом разработки AUTOSAR (AAT) и средой модельно-ориентированного проектирования Simulink, консервы импорта ARXML импортировали структуру XML-файла AUTOSAR, элементы и элемент универсальные уникальные идентификаторы (UUIDs) для экспорта ARXML. Для получения дополнительной информации смотрите Сохранение Туда и обратно Структуры XML-файла AUTOSAR и Информации об элементе.

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

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

Больше о