В Simulink® можно импортировать описание компонента программного обеспечения AUTOSAR из arxml
файлы и создают модель, представляющую компонент программного обеспечения AUTOSAR. Вы используете arxml
AUTOSAR средство импорта, которое реализовано как
arxml.importer
объект. Для получения дополнительной информации см. AUTOSAR arxml Средство импорта.
Используйте arxml.importer
функции в следующем порядке:
Вызовите arxml.importer
функция, чтобы создать объект средства импорта, который представляет информацию о компоненте программного обеспечения в заданном XML-файле или файлах. Например, этот вызов задает основной файл компонента программного обеспечения AUTOSAR, mr_component.arxml
, и связанные зависимые файлы, содержащие тип данных, реализацию и интерфейсную информацию, которая завершает описание компонента программного обеспечения.
ar = arxml.importer({'mr_component.arxml','mr_datatype.arxml',... 'mr_implementation.arxml','mr_interface.arxml'})
Этот вызов задает файл состава программного обеспечения AUTOSAR, ThrottlePositionControlComposition.arxml
, который описывает состав AUTOSAR и его агрегированные компоненты AUTOSAR.
addpath(fullfile(matlabroot,'examples','autosarblockset')); ar = arxml.importer('ThrottlePositionControlComposition.arxml');
Если вы вводите arxml.importer
вызов функции без завершающей работу точки с запятой (;), средство импорта перечисляет содержимое AUTOSAR заданного XML-файла или файлов. Информация включает пути к компонентам программного обеспечения в структуре пакета AUTOSAR, которую вы используете на следующем шаге.
В этом примере, пути к составу программного обеспечения ThrottlePositionControlComposition
/Company/Components/ThrottlePositionControlComposition
. Путь к компоненту программного обеспечения Controller
/Company/Components/Controller
.
ar =
The file "matlabroot/examples/autosarblockset/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'
>>
Чтобы импортировать проанализированный атомарный компонент программного обеспечения или состав в модель Simulink, вызовите функциональный createComponentAsModel
, createCompositionAsModel
, или updateModel
. Если вы не задали все зависимости для компонентов, вы будете видеть ошибки.
createComponentAsModel
— Создайте представление Simulink arxml
AUTOSAR атомарный компонент программного обеспечения.
Например:
createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem')
ModelPeriodicRunnablesAs
свойство управляет ли модели AUTOSAR средства импорта периодический runnables как атомарные подсистемы с периодическими уровнями (значение по умолчанию) или подсистемы вызова функций с периодическими уровнями. Задайте AtomicSubsystem
если ваш проект не требует использования подсистем вызова функций. Для получения дополнительной информации смотрите Импорт Компонент программного обеспечения AUTOSAR с Несколькими Runnables.
Чтобы импортировать Объекты данных Simulink для данных AUTOSAR в словарь данных Simulink, можно установить DataDictionary
свойство на создании модели. Если заданный словарь уже не существует, средство импорта создает его.
Чтобы явным образом назвать выполнимое AUTOSAR как инициализацию выполнимым в компоненте, используйте InitializationRunnable
свойство на создании модели.
Для получения дополнительной информации смотрите createComponentAsModel
страница с описанием и Импорт в качестве примера Компонент AUTOSAR к Simulink.
createCompositionAsModel
— Создайте представление Simulink arxml
AUTOSAR состав программного обеспечения.
Например:
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 и Информации об элементе.