Создайте модели 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 преобразует входной сигнал в событие с сохранением типа значений сигналов и данных.
Порты утоплены блоками Ground и Terminator, чтобы модель могла быть немедленно обновлена и моделирована.
После создания модели адаптивного программного компонента AUTOSAR используйте приложение AUTOSAR Component Designer, чтобы уточнить строение адаптивного компонента AUTOSAR.
Откройте адаптивную модель компонента. На вкладке Приложения выберите AUTOSAR Component Designer. Откроется вкладка AUTOSAR.
Чтобы просмотреть отображение элементов модели Simulink с элементами адаптивного компонента AUTOSAR, откройте панели Отображения и Property Inspector. Используйте это представление для сопоставления элементов модели с элементами компонента AUTOSAR с точки зрения модели Simulink.
Чтобы просмотреть определения адаптивных элементов AUTOSAR, на вкладке AUTOSAR выберите «Код» > «Словарь AUTOSAR». Откроется словарь. Это представление используется для настройки элементов AUTOSAR с точки зрения компонента AUTOSAR.
Дополнительные сведения см. в разделе Строении компонента AUTOSAR.
После создания модели адаптивного программного компонента AUTOSAR и уточнения строения, компонент разрабатывается. Создайте содержимое алгоритмической модели, которое реализует требования к компонентам.
Для примера, fusion
созданная модель компонента содержит начальную реализацию-заглушку поведения компонента.
Чтобы реализовать требования к компонентам, замените блоки Terminator на блоки, которые реализуют алгоритмы Simulink.
При разработке адаптивных компонентов AUTOSAR можно:
Моделируйте модель компонента индивидуально или в содержащей композиции или тестовой обвязке.
Сгенерируйте файлы описания компонента ARXML и алгоритмический код С++ для проверки в Simulink или интегрировании в окружение выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)
Для получения дополнительной информации смотрите Разработка компонентов и Генерация кода.