Импортируйте адаптивные компоненты AUTOSAR к Simulink

Создайте модели Simulink® из XML-описаний адаптивных компонентов программного обеспечения AUTOSAR.

Импортируйте адаптивные компоненты AUTOSAR от файлов ARXML до Simulink

Используйте функцию MATLAB createComponentAsModel импортировать AUTOSAR XML (ARXML) адаптивные описания компонента программного обеспечения и создать модели Simulink.

Во-первых, проанализируйте файлы описания ARXML и перечислите компоненты, которые они содержат.

ar = arxml.importer({'fusion_app.arxml','radarService_app_mod.arxml','radar_svc_mod.arxml','stdtypes_mod.arxml'});
names = getComponentNames(ar)
names = 2x1 cell
    {'/RadarFusion/fusion'      }
    {'/RadarFusion/radarService'}

Для каждого перечисленного адаптивного компонента программного обеспечения используйте createComponentAsModel создать представление Simulink. Эти команды создают модели под названием fusion и radarService.

createComponentAsModel(ar,'/RadarFusion/fusion');
createComponentAsModel(ar,'/RadarFusion/radarService');

Каждая созданная модель содержит:

  • Элементы Simulink, сконфигурированные к модели AUTOSAR адаптивные элементы компонента.

  • Словарь AUTOSAR, который хранит импортированные адаптивные определения элемента AUTOSAR.

  • Отображение элементов модели Simulink к адаптивным элементам компонента AUTOSAR.

В каждой модели:

  • Порты Simulink представляют адаптивный компонент AUTOSAR, обеспечивают и требуют портов.

  • После каждого корневого импорта блок Event Receive преобразует входное событие в сигнал при сохранении значений сигналов и типа данных.

  • Перед каждым корневым выходным портом блок Event Send преобразует входной сигнал в событие при сохранении значений сигналов и типа данных.

  • Порты заблокированы с Землей и блоками Терминатора так, чтобы модель могла сразу быть обновлена и симулирована.

Сконфигурируйте адаптивный компонент программного обеспечения AUTOSAR в Simulink

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

Откройте адаптивную модель компонента. На вкладке Apps выберите AUTOSAR Component Designer. Вкладка AUTOSAR открывается.

Чтобы просмотреть отображение элементов модели Simulink к адаптивным элементам компонента AUTOSAR, откройте Отображения Кода и панели Property Inspector. Используйте это представление, чтобы сопоставить элементы модели с элементами компонента AUTOSAR с точки зрения модели Simulink.

К представлению AUTOSAR адаптивные определения элемента, на вкладке AUTOSAR, выбирают Code Interface> AUTOSAR Dictionary. Словарь открывается. Используйте это представление, чтобы сконфигурировать элементы AUTOSAR с точки зрения компонента AUTOSAR.

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

Разработайте адаптивные алгоритмы компонента AUTOSAR, симулируйте и сгенерируйте код

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

Например, fusion модель компонента, которую вы создали, содержит начальную тупиковую реализацию поведения компонента.

Чтобы реализовать требования компонента, замените блоки Терминатора на блоки та реализация алгоритмы Simulink.

Когда вы разрабатываете адаптивные компоненты AUTOSAR, вы можете:

  • Симулируйте модель компонента индивидуально или в содержании состава или тестовой обвязки.

  • Сгенерируйте файлы описания компонента ARXML и алгоритмический Код С++ для тестирования в Simulink или интегрирования в среду выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)

Для получения дополнительной информации смотрите Разработку Компонента и Генерацию кода.

Ссылки по теме