Создайте модели Simulink® из XML-описаний адаптивных компонентов программного обеспечения AUTOSAR.
Используйте функцию 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, используйте приложение 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 и совершенствуете настройку, вы разрабатываете компонент. Создайте алгоритмическое содержимое модели, которое реализует требования компонента.
Например, fusion
модель компонента, которую вы создали, содержит начальную тупиковую реализацию поведения компонента.
Чтобы реализовать требования компонента, замените блоки Терминатора на блоки та реализация алгоритмы Simulink.
Когда вы разрабатываете адаптивные компоненты AUTOSAR, вы можете:
Симулируйте модель компонента индивидуально или в содержании состава или тестовой обвязки.
Сгенерируйте файлы описания компонента ARXML и алгоритмический Код С++ для тестирования в Simulink или интегрирования в среду выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)
Для получения дополнительной информации смотрите Разработку Компонента и Генерацию кода.