В Simulink® можно использовать редактор Отображений Словаря и Кода AUTOSAR отдельно или вместе графически сконфигурировать адаптивный компонент программного обеспечения AUTOSAR и сопоставить элементы модели Simulink с элементами компонента AUTOSAR. Для получения дополнительной информации см. Настройку Компонента AUTOSAR.
Используйте Словарь AUTOSAR, чтобы сконфигурировать элементы AUTOSAR с точки зрения AUTOSAR. Используя древовидный формат, Словарь AUTOSAR отображает сопоставленный адаптивный компонент AUTOSAR и его элементы, коммуникационные интерфейсы и опции XML. Используйте дерево, чтобы выбрать элементы AUTOSAR и сконфигурировать их свойства. Свойства, которые вы изменяете, отражаются в экспортируемых описаниях arxml
и потенциально в сгенерированном AUTOSAR-совместимом коде С.
Сконфигурируйте адаптивные компоненты программного обеспечения AUTOSAR
Сконфигурируйте сервисные коммуникационные интерфейсы AUTOSAR
Сконфигурировать элементы компонента AUTOSAR для Адаптивной Платформы в Simulink:
Откройте модель, для которого системного конечного файла AUTOSAR был выбран autosar_adaptive.tlc
.
Если модель еще не имеет сопоставленного компонента программного обеспечения AUTOSAR, создайте тот. В окне модели выберите Code> C/C++ Code> Configure Model in Code Perspective или кликните по перспективному управлению в нижнем правом углу и выберите Code. Быстрый запуск Компонента AUTOSAR открывается. Работа через процедуру быстрого запуска. Когда вы нажимаете Finish, модель открывается в перспективе кода AUTOSAR. Для получения дополнительной информации смотрите, Создают Компонент программного обеспечения AUTOSAR в Simulink.
Откройте Словарь AUTOSAR. Или нажмите кнопку AUTOSAR Dictionary в редакторе Отображений Кода или выберите Code> C/C++ Code> Configure AUTOSAR Dictionary.
Переместитесь по дереву Словаря AUTOSAR, чтобы сконфигурировать элементы AUTOSAR и свойства. Можно добавить элементы, удалить элементы или выбрать элементы, чтобы просмотреть и изменить их свойства. Используйте поле Filter Contents (где доступный), чтобы выборочно отобразить некоторые элементы, при исключении других, в текущем представлении.
После конфигурирования AUTOSAR адаптивные элементы и свойства, редактор Отображений открытого кода. Используйте вкладки Отображения Кода, чтобы сопоставить элементы Simulink с новыми или измененными элементами AUTOSAR.
Нажмите кнопку Validate, чтобы подтвердить настройку компонента AUTOSAR. Если об ошибках сообщают, обращаются к ним и затем повторяют валидацию.
AUTOSAR адаптивные компоненты программного обеспечения содержат элементы AUTOSAR, заданные в стандарте AUTOSAR, такие как порты, сервисные интерфейсы и события. В Словаре AUTOSAR элементы компонента появляются в древовидном формате под компонентом, который владеет ими. Чтобы получить доступ к элементам компонента и их свойствам, вы расширяете имя компонента.
Сконфигурировать атомарные элементы компонента программного обеспечения AUTOSAR и свойства:
Откройте модель, для которой был создан сопоставленный адаптивный компонент программного обеспечения AUTOSAR. Для получения дополнительной информации смотрите Создание Компонента.
Откройте Словарь AUTOSAR. Или нажмите кнопку AUTOSAR Dictionary в редакторе Отображений Кода или выберите Code> C/C++ Code> Configure AUTOSAR Dictionary.
В левой панели Словаря AUTOSAR, под AUTOSAR, выбирают AdaptiveApplications.
Адаптивное представление applilcations в Словаре AUTOSAR отображает адаптивные компоненты программного обеспечения. Можно переименовать адаптивный компонент AUTOSAR путем нажатия на его имя и затем редактирования текста имени.
В левой панели Словаря AUTOSAR расширьте AdaptiveApplications и выберите AUTOSAR адаптивный компонент.
Представление компонента в Словаре AUTOSAR отображает имя и тип выбранного компонента и опции компонента для экспорта файла arxml
. Вы можете:
Измените внутреннее полностью определенное имя поведения, которое будет сгенерировано для компонента. Задайте путь к пакету AUTOSAR и имя.
Измените полностью определенное имя реализации, которое будет сгенерировано для компонента. Задайте путь к пакету AUTOSAR и имя.
Измените пакет AUTOSAR, который будет сгенерирован для компонента. Чтобы задать путь к пакету AUTOSAR, можно сделать любое из следующего:
Введите путь к пакету в поле параметра Package. Пути к пакету могут использовать организационный шаблон именования, такой как /CompanyName/Powertrain
.
Нажмите кнопку справа от поля Package, чтобы открыть Браузер Пакета AUTOSAR. Используйте браузер, чтобы перейти к существующему пакету или создать новый пакет. Когда вы выбираете пакет в браузере и нажимаете Apply, значение параметров Package компонента обновляется с вашим выбором. Для получения дополнительной информации о Браузере Пакета AUTOSAR, смотрите, Конфигурируют Пакет AUTOSAR для Компонента, Интерфейса, CompuMethod или SwAddrMethod.
Для получения дополнительной информации об опциях XML компонента, смотрите, Конфигурируют Пакеты AUTOSAR.
Адаптивный компонент программного обеспечения AUTOSAR содержит сервисные коммуникационные порты, заданные в стандарте AUTOSAR, включая необходимые и обеспеченные порты. В Словаре AUTOSAR коммуникационные порты появляются в древовидном формате под компонентом, который владеет ими и под именем типа порта. К элементам порта доступа и их свойствам, вы расширяете имя компонента и расширяете имя типа порта.
Представления Словаря AUTOSAR необходимой и оказанной поддержки портов, моделируя сервис AUTOSAR соединяют интерфейсом с коммуникацией в Simulink. Вы используете Словарь AUTOSAR, чтобы сконфигурировать AUTOSAR требуемые и обеспеченные порты, сервисные интерфейсы, сервисные события интерфейса и C++ namepaces в вашей модели. Для получения дополнительной информации смотрите, Конфигурируют Адаптивную Сервисную Коммуникацию AUTOSAR.
Чтобы сконфигурировать AUTOSAR требуемые и обеспеченные элементы порта и свойства, откройте модель, для которой сопоставленный адаптивный компонент программного обеспечения AUTOSAR был создан и открытый Словарь AUTOSAR.
В левой панели Словаря AUTOSAR расширьте имя компонента и выберите RequiredPorts.
Представление требуемых портов в Словаре AUTOSAR перечисляет требуемые порты и их свойства. Вы можете:
Выберите требуемый порт AUTOSAR, и представление и опционально повторный выбор его связанный сервисный интерфейс.
Переименуйте требуемый порт AUTOSAR путем нажатия на его имя и затем редактирования текста имени.
Нажмите кнопку Add, чтобы открыть диалоговое окно Add Ports, чтобы добавить порт.
Выберите порт и затем нажмите кнопку Delete, чтобы удалить ее.
Диалоговое окно Add Ports позволяет вам добавить требуемый порт и сопоставить его с существующим сервисным интерфейсом. Чтобы добавить порт и возвратиться к представлению требуемых портов, нажмите Add.
В левой панели Словаря AUTOSAR выберите ProvidedPorts.
Обеспеченные порты просматривают в списках Словарей AUTOSAR, предоставленных порты и их свойства. Вы можете:
Выберите AUTOSAR, обеспеченный порт, и представление и опционально повторный выбор его связанный сервисный интерфейс.
Переименуйте AUTOSAR, обеспеченный порт путем нажатия на его имя и затем редактирования текста имени.
Нажмите кнопку Add, чтобы открыть диалоговое окно Add Ports, чтобы добавить порт.
Выберите порт и затем нажмите кнопку Delete, чтобы удалить ее.
Диалоговое окно Add Ports позволяет вам добавить обеспеченный порт и сопоставить его с существующим сервисным интерфейсом. Нажмите Add, чтобы добавить порт и возвратиться к обеспеченному представлению портов.
Компонент программного обеспечения AUTOSAR использует коммуникационные интерфейсы, заданные в стандарте AUTOSAR, включая адаптивные сервисные интерфейсы. В Словаре AUTOSAR коммуникационные интерфейсы появляются в древовидном формате под интерфейсным именем типа. К элементам интерфейса доступа и их свойствам, вы расширяете интерфейсное имя типа.
Представление Service Interfaces в поддержках Словаря AUTOSAR, моделируя AUTOSAR адаптивная сервисная коммуникация в Simulink. Вы используете Словарь AUTOSAR, чтобы сконфигурировать AUTOSAR требуемые и обеспеченные порты, сервисные интерфейсы, сервисные события интерфейса и C++ namepaces в вашей модели. Для получения дополнительной информации смотрите, Конфигурируют Адаптивную Сервисную Коммуникацию AUTOSAR.
Чтобы сконфигурировать сервисные элементы интерфейса AUTOSAR и свойства, откройте модель, для которой сопоставленный адаптивный компонент программного обеспечения AUTOSAR был создан и открытый Словарь AUTOSAR.
В левой панели Словаря AUTOSAR выберите Service Interfaces.
Сервисное представление интерфейсов в Словаре AUTOSAR перечисляет сервисные интерфейсы AUTOSAR и их свойства. Вы можете:
Выберите сервис, соединяют интерфейсом и переименовывают его путем редактирования его текста имени.
Нажмите кнопку Add, чтобы открыть диалоговое окно Add Interfaces, чтобы добавить один или несколько сервисных интерфейсов.
Выберите сервис, соединяют интерфейсом и затем нажимают кнопку Delete, чтобы удалить его.
Диалоговое окно Add Interfaces позволяет вам задать имя нового интерфейса, количество связанных событий, которые это содержит, и путь Интерфейсного пакета. Нажмите Add, чтобы добавить интерфейс и возвратиться к сервисному представлению интерфейсов.
В левой панели Словаря AUTOSAR расширьте Service Interfaces и выберите сервисный интерфейс из списка.
Сервисное представление интерфейса в Словаре AUTOSAR отображает имя выбранного сервисного интерфейса и пакета AUTOSAR, который будет сгенерирован для интерфейса.
Чтобы изменить пакет AUTOSAR для интерфейса, можно сделать любое из следующего:
Введите путь к пакету в поле параметра Package.
Нажмите кнопку справа от поля Package, чтобы открыть Браузер Пакета AUTOSAR. Используйте браузер, чтобы перейти к существующему пакету или создать новый пакет. Когда вы выбираете пакет в браузере и нажимаете Apply, значение параметров интерфейса Package обновляется с вашим выбором. Для получения дополнительной информации о Браузере Пакета AUTOSAR, смотрите, Конфигурируют Пакет AUTOSAR для Компонента, Интерфейса, CompuMethod или SwAddrMethod.
В левой панели Словаря AUTOSAR расширьте выбранный интерфейс и выберите Events.
Представление событий в Словаре AUTOSAR перечисляет сервисные события интерфейса AUTOSAR и их свойства. Вы можете:
Выберите сервисное событие интерфейса и отредактируйте значение имени.
Задайте уровень доступа к инструменту измерения и калибровки к сервисным событиям интерфейса. Выберите событие и установите его значение SwCalibrationAccess к ReadOnly
, ReadWrite
или NotAccessible
.
Опционально задайте формат, который будет использоваться измерением и инструментами калибровки, чтобы отобразить событие. В поле DisplayFormat введите
строку спецификатора формата ANSI® C printf
. Например, %2.1d
задает десятичное число со знаком, с минимальной шириной 2 символов и максимальной точностью 1 цифры, производя отображенное значение такой как 12,2. Для получения дополнительной информации о построении строки спецификатора формата, смотрите, Конфигурируют DisplayFormat.
Нажмите кнопку Add, чтобы добавить событие.
Выберите событие и затем нажмите кнопку Delete, чтобы удалить ее.
В левой панели Словаря AUTOSAR, ниже Events, выбирают Namespaces.
Представление пространств имен в Словаре AUTOSAR позволяет вам задавать уникальное пространство имен для каждого сервисного интерфейса. Генератор кода использует заданное пространство имен при создании Кода С++ для интерфейса. Чтобы изменить или создать спецификацию пространства имен, вы можете:
Выберите элемент пространства имен и отредактируйте значение имени.
Нажмите кнопку Add, чтобы добавить элемент пространства имен в спецификацию пространства имен.
Выберите элемент пространства имен и затем нажмите кнопку Delete, чтобы удалить ее.
Например, представление пространств имен ниже задает пространство имен company::chassis::provided
для сервисного интерфейса ProvidedInterface
.
Чтобы сконфигурировать адаптивные опции XML AUTOSAR для экспорта файла arxml
, откройте модель, для которой сопоставленный адаптивный компонент программного обеспечения AUTOSAR был создан и открытый Словарь AUTOSAR. Выберите XML Options.
Представление опций XML в Словаре AUTOSAR отображает параметры экспорта XML и их значения. Можно сконфигурировать:
Упаковка XML-файла для элементов AUTOSAR создается в Simulink
Пути к пакету AUTOSAR
Аспекты экспортируемого содержания XML AUTOSAR
В представлении опций XML можно задать гранулярность упаковки XML-файла для элементов AUTOSAR, созданных в Simulink. Выберите одно из следующих значений для Exported XML file packaging.
Single file
— Экспорт XML в один файл,
.modelname.arxml
Modular
— Содержится экспорт XML в несколько файлов, названных согласно типу информации.
Экспортируемое имя файла | По умолчанию содержит... |
---|---|
| Компоненты программного обеспечения. Это - основной файл |
| Типы данных и связанные элементы. |
| Реализация компонента программного обеспечения. |
| Коммуникационные интерфейсы, включая сервисные интерфейсы. |
| Компонент программного обеспечения внутреннее поведение (сгенерированный только для схемы 3.x или ранее). |
Также можно программно сконфигурировать экспортируемую упаковку XML-файла путем вызывания функции set
AUTOSAR. Для свойства ArxmlFilePackaging
задайте или SingleFile
или Modular
. Например:
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','ArxmlFilePackaging','SingleFile');
Для получения дополнительной информации смотрите, Генерируют Адаптивный C++ AUTOSAR и XML-файлы.
В представлении опций XML можно сконфигурировать пакеты AUTOSAR (AR-PACKAGEs), которые содержат группы элементов AUTOSAR и находятся в иерархической структуре AR-PACKAGE. (Структура AR-PACKAGE для компонента логически отлична от разделения файла arxml
, выбранного с опцией XML Exported XML file packaging или импортированный из XML-файлов AUTOSAR.) Для получения дополнительной информации о пакетах AUTOSAR, смотрите, Конфигурируют Пакеты AUTOSAR.
Осмотрите и измените пути к пакету AUTOSAR, сгруппированные в соответствии с заголовками Package Paths и Additional Packages.
Также можно программно сконфигурировать путь к пакету AUTOSAR путем вызывания функции set
AUTOSAR. Задайте имя свойства пакета и путь к пакету. Например:
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','ApplicationDataTypePackage','/Company/Powertrain/DataTypes/ApplDataTypes');
Нос больше информации об именах свойства пакета AUTOSAR и значениях по умолчанию, смотрите, Конфигурируют Пакеты AUTOSAR и Пути.
В представлении опций XML, под направляющимся Additional Options, можно сконфигурировать аспекты экспортируемого содержания XML AUTOSAR.
Вы можете:
Опционально замените поведение по умолчанию для генерации типов данных приложения AUTOSAR в коде arxml
. Чтобы обеспечить генерацию типа данных приложения для каждого типа данных AUTOSAR, измените значение ImplementationDataType Reference от Allowed
до NotAllowed
. Для получения дополнительной информации смотрите Генерацию Типа данных Приложения управления.
Управляйте значением по умолчанию свойства SwCalibrationAccess сгенерированных переменных измерения AUTOSAR, калибровочных параметров, и объектов данных параметра и сигнала. Выберите одно из следующих значений для SwCalibrationAccess DefaultValue:
Только для чтения
Доступ для чтения только.
ReadWrite
(значение по умолчанию) — Доступ для чтения и доступ для записи.
NotAccessible
— Не доступный с измерением и инструментами калибровки.
Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.
Опционально замените поведение по умолчанию для генерации внутренней информации об ограничении данных для типов данных реализации AUTOSAR в коде arxml
. Чтобы обеспечить экспорт внутренних ограничений данных для типов данных реализации, выберите опцию Internal DataConstraints Export. Для получения дополнительной информации смотрите, Конфигурируют Внутренний Ограничительный Экспорт Данных AUTOSAR.
Также можно программно сконфигурировать дополнительные опции XML путем вызывания функции set
AUTOSAR. Задайте имя свойства и значение. Допустимыми именами свойства является ImplementationTypeReference
, SwCalibrationAccessDefault
и ImplementationTypeReference
. Например:
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','ImplementationTypeReference','NotAllowed'); set(arProps,'XmlOptions','SwCalibrationAccessDefault','ReadOnly'); set(arProps,'XmlOptions','InternalDataConstraintExport',true);