exponenta event banner

Настройка адаптивных элементов и свойств AUTOSAR

В Simulink ® можно использовать словарь AUTOSAR и редактор сопоставлений кодов отдельно или вместе для графической настройки адаптивного программного компонента AUTOSAR и сопоставления элементов модели Simulink с элементами компонентов AUTOSAR. Дополнительные сведения см. в разделе Конфигурация компонентов AUTOSAR.

Словарь AUTOSAR используется для настройки элементов AUTOSAR с точки зрения AUTOSAR. Используя древовидный формат, словарь AUTOSAR отображает сопоставленный адаптивный компонент AUTOSAR и его элементы, интерфейсы связи и параметры XML. Используйте дерево для выбора элементов AUTOSAR и настройки их свойств. Изменяемые свойства отражаются в экспортированных описаниях ARXML и, возможно, в сгенерированном AUTOSAR-совместимом коде C++.

Рабочий процесс настройки элементов AUTOSAR

Для настройки элементов компонентов AUTOSAR для адаптивной платформы в Simulink:

  1. Открытие модели, для которой используется целевой файл системы AUTOSAR autosar_adaptive.tlc выбран.

  2. Создайте или откройте сопоставленное представление модели AUTOSAR. В окне модели выполните одно из следующих действий.

    • На вкладке Приложения откройте приложение Конструктор компонентов AUTOSAR.

    • Щелкните элемент управления «Перспектива» в правом нижнем углу и выберите «Код».

    Если модель еще не сопоставлена с программным компонентом AUTOSAR, откроется окно Быстрый запуск компонента AUTOSAR (AUTOSAR Component Quick Start). Выполните процедуру быстрого запуска и нажмите кнопку Готово. Дополнительные сведения см. в разделе Создание сопоставленного компонента AUTOSAR с помощью быстрого запуска.

    Модель открывается в ракурсе кода AUTOSAR. В этом ракурсе отображается панель справки, диалоговое окно «Инспектор свойств» и, непосредственно под моделью, редактор сопоставлений кодов.

  3. Откройте словарь AUTOSAR. Нажмите кнопку AUTOSAR Dictionary в редакторе сопоставления кодов или на вкладке AUTOSAR выберите Code Interface > AUTOSAR Dictionary.

  4. Для настройки элементов и свойств AUTOSAR перейдите к дереву словаря AUTOSAR. Можно добавлять элементы, удалять элементы или выбирать элементы для просмотра и изменения их свойств. Используйте поле Фильтровать содержимое (Filter Contents) (если доступно) для выборочного отображения некоторых элементов в текущем представлении без других элементов.

  5. После настройки адаптивных элементов и свойств AUTOSAR откройте редактор «Сопоставления кодов». Вкладки «Сопоставление кода» используются для сопоставления элементов Simulink с новыми или измененными элементами AUTOSAR.

  6. Для проверки конфигурации компонента AUTOSAR нажмите кнопку Validate. Если сообщается об ошибках, устраните их и повторите проверку.

Настройка адаптивных программных компонентов AUTOSAR

Адаптивные программные компоненты AUTOSAR содержат элементы AUTOSAR, определенные в стандарте AUTOSAR, такие как требуемые порты и предоставляемые порты. В словаре AUTOSAR элементы компонента отображаются в древовидном формате под компонентом, которому они принадлежат. Для доступа к элементам компонентов и их свойствам необходимо развернуть имя компонента.

Для настройки элементов и свойств адаптивных программных компонентов AUTOSAR:

  1. Откройте модель, для которой был создан сопоставленный компонент адаптивного программного обеспечения AUTOSAR. Дополнительные сведения см. в разделе Создание компонента.

  2. На вкладке Приложения откройте приложение Конструктор компонентов AUTOSAR.

  3. Откройте словарь AUTOSAR. Нажмите кнопку AUTOSAR Dictionary в редакторе сопоставления кодов или на вкладке AUTOSAR выберите Code Interface > AUTOSAR Dictionary.

  4. На крайней левой панели словаря AUTOSAR в разделе AUTOSAR выберите «Приложения».

    В представлении адаптивных приложений в словаре AUTOSAR отображаются адаптивные программные компоненты. Можно переименовать адаптивный компонент AUTOSAR, щелкнув его имя и отредактировав текст имени.

  5. На крайней левой панели словаря AUTOSAR разверните узел Приложения и выберите адаптивный компонент AUTOSAR.

    Вид компонента в словаре AUTOSAR отображает имя и тип выбранного компонента, а также параметры компонента для экспорта файла ARXML. Можно изменить пакет AUTOSAR, который будет создан для компонента.

    Чтобы указать путь к пакету AUTOSAR, можно выполнить одно из следующих действий.

    • Введите путь к пакету в поле Параметр пакета. Пути пакетов могут использовать шаблон именования организации, например /CompanyName/Powertrain.

    • Чтобы открыть обозреватель пакетов AUTOSAR, нажмите кнопку справа от поля Пакет. Используйте браузер для перехода к существующему пакету или создания пакета. При выборе пакета в браузере и нажатии кнопки «Применить» значение параметра «Пакет» компонента обновляется. Дополнительные сведения о обозревателе пакетов AUTOSAR см. в разделе Настройка пакета AUTOSAR для компонента, интерфейса, CompuMethod или SwAddrMethod.

    Дополнительные сведения о параметрах XML компонента см. в разделе Настройка пакетов AUTOSAR.

Настройка требуемых и предоставляемых портов AUTOSAR

Адаптивный программный компонент AUTOSAR содержит порты связи услуг, определенные в стандарте AUTOSAR, включая требуемые и предоставляемые порты. В словаре AUTOSAR коммуникационные порты отображаются в древовидном формате под компонентом, которому они принадлежат, и под именем типа порта. Для доступа к элементам порта и их свойствам необходимо развернуть имя компонента и имя типа порта.

Представления словаря AUTOSAR для требуемых и предоставленных портов поддерживают моделирование взаимодействия сервисного интерфейса AUTOSAR в Simulink. Словарь AUTOSAR используется для настройки требуемых и предоставляемых портов AUTOSAR, сервисных интерфейсов, событий сервисного интерфейса и пространств имен C++ в модели. Дополнительные сведения см. в разделе Модель адаптивной сервисной связи AUTOSAR.

Для настройки требуемых и предоставленных элементов порта AUTOSAR откройте модель, для которой был создан сопоставленный адаптивный программный компонент AUTOSAR, и откройте словарь AUTOSAR.

  1. На крайней левой панели словаря AUTOSAR разверните имя компонента и выберите RequiredPorts.

    В представлении обязательных портов словаря AUTOSAR перечислены требуемые порты и их свойства. Вы можете:

    • Выберите требуемый порт AUTOSAR, просмотрите и при необходимости повторно выберите соответствующий интерфейс службы.

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

    • Чтобы настроить адаптивную идентификацию экземпляра службы для порта, выберите порт и просмотрите его атрибуты манифеста. На основе формы экземпляра службы, выбранной в параметрах XML, проверьте значение параметра «Спецификатор экземпляра» или «Идентификатор экземпляра». Можно ввести или принять существующее значение. Дополнительные сведения см. в разделе Настройка идентификации адаптивного экземпляра службы AUTOSAR.

    • Чтобы настроить адаптивное поведение обнаружения службы для требуемого порта, выберите порт и просмотрите его режим обнаружения службы. Можно выбрать режим OneTime или DynamicDiscovery. Дополнительные сведения см. в разделе Настройка режимов адаптивного обнаружения служб AUTOSAR.

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

    • Чтобы удалить порт, выберите его и нажмите кнопку Delete.

    Диалоговое окно Add Ports позволяет добавить требуемый порт и связать его с существующим сервисным интерфейсом. Для добавления порта и возврата к требуемому виду портов нажмите кнопку Add.

  2. На крайней левой панели словаря AUTOSAR выберите «Порты».

    Предоставленное представление портов в списках словаря AUTOSAR предоставляет порты и их свойства. Вы можете:

    • Выберите предоставленный порт AUTOSAR, просмотрите и, при необходимости, повторно выберите соответствующий сервисный интерфейс.

    • Переименуйте предоставленный порт AUTOSAR, щелкнув его имя и отредактировав текст имени.

    • Чтобы настроить адаптивную идентификацию экземпляра службы для порта, выберите порт и просмотрите его атрибуты манифеста. На основе формы экземпляра службы, выбранной в параметрах XML, проверьте значение параметра «Спецификатор экземпляра» или «Идентификатор экземпляра». Можно ввести или принять существующее значение. Дополнительные сведения см. в разделе Настройка идентификации адаптивного экземпляра службы AUTOSAR.

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

    • Чтобы удалить порт, выберите его и нажмите кнопку Delete.

    Диалоговое окно Add Ports позволяет добавить предоставленный порт и связать его с существующим сервисным интерфейсом. Чтобы добавить порт и вернуться в предоставленное представление портов, нажмите кнопку Add.

Конфигурирование интерфейсов связи услуг AUTOSAR

Программный компонент AUTOSAR использует коммуникационные интерфейсы, определенные в стандарте AUTOSAR, включая адаптивные сервисные интерфейсы. В словаре AUTOSAR коммуникационные интерфейсы отображаются в древовидном формате под именем типа интерфейса. Для доступа к элементам интерфейса и их свойствам необходимо развернуть имя типа интерфейса.

Представление «Сервисные интерфейсы» в словаре AUTOSAR поддерживает моделирование адаптивной сервисной связи AUTOSAR в Simulink. Словарь AUTOSAR используется для настройки требуемых и предоставляемых портов AUTOSAR, сервисных интерфейсов, событий сервисного интерфейса и пространств имен C++ в модели. Дополнительные сведения см. в разделе Модель адаптивной сервисной связи AUTOSAR.

Чтобы настроить элементы и свойства интерфейса службы AUTOSAR, откройте модель, для которой был создан сопоставленный компонент адаптивного программного обеспечения AUTOSAR, и откройте словарь AUTOSAR.

  1. На крайней левой панели словаря AUTOSAR выберите Сервисные интерфейсы.

    В представлении сервисных интерфейсов словаря AUTOSAR перечислены сервисные интерфейсы AUTOSAR и их свойства. Вы можете:

    • Выберите сервисный интерфейс и переименуйте его, изменив текст его имени.

    • Чтобы добавить один или несколько сервисных интерфейсов, нажмите кнопку Add и используйте диалоговое окно Add Interfaces.

    • Чтобы удалить сервисный интерфейс, выберите интерфейс и нажмите кнопку Delete.

    В диалоговом окне «Добавление интерфейсов» укажите имя интерфейса, количество связанных с ним событий и путь к пакету интерфейса. Чтобы добавить интерфейс и вернуться в представление сервисных интерфейсов, нажмите кнопку Add.

  2. На крайней левой панели словаря AUTOSAR разверните раздел Сервисные интерфейсы и выберите сервисный интерфейс из списка.

    В ракурсе сервисного интерфейса в словаре AUTOSAR отображается имя выбранного сервисного интерфейса и пакет AUTOSAR, который должен быть сгенерирован для интерфейса.

    Для изменения пакета AUTOSAR для интерфейса можно выполнить одно из следующих действий:

    • Введите путь к пакету в поле Параметр пакета.

    • Чтобы открыть обозреватель пакетов AUTOSAR, нажмите кнопку справа от поля Пакет. Используйте браузер для перехода к существующему пакету или создания пакета. При выборе пакета в браузере и нажатии кнопки «Применить» значение параметра «Пакет» интерфейса обновляется. Дополнительные сведения о обозревателе пакетов AUTOSAR см. в разделе Настройка пакета AUTOSAR для компонента, интерфейса, CompuMethod или SwAddrMethod.

  3. На крайней левой панели словаря AUTOSAR разверните выбранный интерфейс и выберите События.

    В представлении событий словаря AUTOSAR перечислены события интерфейса службы AUTOSAR и их свойства. Вы можете:

    • Выберите событие интерфейса службы и измените значение имени.

    • Укажите уровень доступа измерительного и калибровочного инструмента к событиям сервисного интерфейса. Выберите событие и задайте для него значение SwCalibrationAccess ReadOnly, ReadWrite, или NotAccessible.

    • При необходимости укажите формат, используемый инструментами измерения и калибровки для отображения события. В поле DisplayFormat введите ANSI ® Cprintf строка спецификатора формата. Например, %2.1d задает десятичное число со знаком. Номер имеет минимальную ширину в два символа и максимальную точность в одну цифру, что приводит к отображаемому значению, такому как 12.2. Дополнительные сведения о построении строки спецификатора формата см. в разделе Настройка DisplayFormat.

    • Чтобы добавить событие, нажмите кнопку Добавить.

    • Чтобы удалить событие, выберите событие и нажмите кнопку Удалить.

  4. На крайней левой панели словаря AUTOSAR в разделе События выберите Пространства имен.

    Представление пространств имен в словаре AUTOSAR позволяет определить уникальное пространство имен для каждого сервисного интерфейса. Генератор кода использует определенное пространство имен при создании кода C++ для интерфейса. Чтобы изменить или создать спецификацию пространства имен, можно:

    • Выберите элемент пространства имен и измените значение имени.

    • Чтобы добавить элемент пространства имен в спецификацию пространства имен, нажмите кнопку Добавить.

    • Чтобы удалить элемент пространства имен, выделите элемент и нажмите кнопку Delete.

    Например, это представление пространств имен определяет пространство имен company::chassis::provided для сервисного интерфейса ProvidedInterface.

Настройка параметров адаптивного XML AUTOSAR

Чтобы настроить параметры адаптивного XML AUTOSAR для экспорта ARXML, откройте модель, для которой был создан сопоставленный компонент адаптивного программного обеспечения AUTOSAR, и откройте словарь AUTOSAR. Выберите Параметры XML.

В представлении параметров XML в словаре AUTOSAR отображаются параметры экспорта XML и их значения. Можно настроить:

  • Упаковка XML-файлов для элементов AUTOSAR, созданных в Simulink

  • Пути к пакетам AUTOSAR

  • Аспекты экспортированного XML-содержимого AUTOSAR

Экспортированная упаковка XML-файлов

В представлении параметров XML можно указать гранулярность упаковки XML-файлов для элементов AUTOSAR, созданных в Simulink. (Импортированные XML-файлы AUTOSAR сохраняют свою структуру файлов, как описано в документе Сохранение XML-структуры и информации об элементах AUTOSAR.) Выберите одно из следующих значений для пакета экспортированных XML-файлов.

  • Single file - экспорт XML в один файл; modelname.arxml.

  • Modular - экспортирует XML в несколько файлов, именованных в соответствии с типом содержащейся информации.

    Имя экспортированного файлаПо умолчанию содержит...
    modelname_component.arxml

    Адаптивные программные компоненты, включая требуемые и предоставляемые порты.

    Это основной файл ARXML, экспортируемый для модели Simulink. В дополнение к компонентам программного обеспечения файл компонентов содержит упакованные элементы, которые экспортер не перемещает в файлы типа данных или интерфейса на основе категории элементов AUTOSAR.

    modelname_datatype.arxml

    Типы данных и связанные с ними элементы, включая:

    • Типы данных приложения

    • Стандартные типы данных внедрения Cpp

    • Постоянные спецификации

    • Физические ограничения данных

    • Единицы и группы единиц

    • Макеты записей программного обеспечения

    modelname_interface.arxmlАдаптивные интерфейсы, включая требуемые и предоставляемые сервисные интерфейсы с пространствами имен и событиями.

Кроме того, можно программно настроить упаковку экспортированных XML-файлов, вызвав AUTOSAR set функция. Для свойства ArxmlFilePackaging, укажите либо SingleFile или Modular. Например:

arProps = autosar.api.getAUTOSARProperties(hModel);
set(arProps,'XmlOptions','ArxmlFilePackaging','SingleFile');

Для адаптивной платформы сборки модели также генерируют XML-манифесты для исполняемых файлов AUTOSAR и экземпляров службы. Дополнительные сведения см. в разделе Создание файлов AUTOSAR Adaptive C++ и XML.

Пути к пакетам AUTOSAR

В представлении параметров XML можно настроить пакеты AUTOSAR (AR-PACKAGEs), которые содержат группы элементов AUTOSAR и находятся в иерархической структуре AR-PACKAGE. (Структура AR-PACKAGE для компонента логически отличается от разбиения ARXML-файлов, выбранного с помощью опции XML Экспортированный пакет XML-файлов или импортированного из файлов AUTOSAR XML.) Дополнительные сведения о пакетах AUTOSAR см. в разделе Настройка пакетов AUTOSAR.

Проверьте и измените пути пакетов AUTOSAR, сгруппированные под заголовками Пути пакетов и Дополнительные пакеты.

Кроме того, можно программно настроить путь к пакету AUTOSAR путем вызова AUTOSAR. set функция. Укажите имя свойства пакета и путь к нему. Например:

arProps = autosar.api.getAUTOSARProperties(hModel);
set(arProps,'XmlOptions','ApplicationDataTypePackage',...
    '/Company/Powertrain/DataTypes/ApplDataTypes');

Дополнительные сведения о именах свойств и параметрах по умолчанию пакетов AUTOSAR см. в разделе Настройка пакетов и путей AUTOSAR.

Дополнительные параметры XML

В представлении параметров XML под заголовком Дополнительные параметры можно настроить аспекты экспортированного содержимого AUTOSAR XML.

Вы можете:

  • При необходимости переопределите поведение по умолчанию для создания типов данных приложений AUTOSAR в коде ARXML. Чтобы принудительно создать тип данных приложения для каждого типа данных AUTOSAR, измените значение ImplementateDataType Reference с Allowed кому NotAllowed. Дополнительные сведения см. в разделе Создание типов данных приложения управления.

  • Управление значением по умолчанию свойства SwCalibrationAccess генерируемых переменных измерения AUTOSAR, параметров калибровки и объектов данных сигналов и параметров. Выберите одно из следующих значений для SwCalibrationAccess DefureValue:

    • ReadOnly - Доступ только для чтения.

    • ReadWrite (по умолчанию) - доступ для чтения и записи.

    • NotAccessible - Недоступно с измерительными и калибровочными инструментами.

    Дополнительные сведения см. в разделе Настройка SwCalibrationAccess.

  • При необходимости переопределите поведение по умолчанию для генерации информации о внутренних ограничениях данных для типов данных реализации AUTOSAR в коде ARXML. Для принудительного экспорта внутренних ограничений данных для типов данных реализации выберите опцию Внутренние ограничения данных Экспорт. Дополнительные сведения см. в разделе Настройка экспорта внутренних ограничений данных AUTOSAR.

  • Укажите форму для создания информации об адаптивном экземпляре службы. Задать идентификацию экземпляра службы с помощью для InstanceIdentifier или InstanceSpecifier. Выбранная форма используется для идентификации экземпляров службы в созданных функциях прокси и скелета. Дополнительные сведения см. в разделе Настройка идентификации адаптивного экземпляра службы AUTOSAR.

Кроме того, можно программно настроить дополнительные параметры XML, вызвав AUTOSAR. set функция. Укажите имя и значение свойства. Допустимые имена свойств: ImplementationTypeReference, SwCalibrationAccessDefault, InternalDataConstraintExport, и IdentifyServiceInstance. Например:

arProps = autosar.api.getAUTOSARProperties(hModel);
set(arProps,'XmlOptions','ImplementationTypeReference','NotAllowed');
set(arProps,'XmlOptions','SwCalibrationAccessDefault','ReadOnly');
set(arProps,'XmlOptions','InternalDataConstraintExport',true);
set(arProps,'XmlOptions','IdentifyServiceInstance','InstanceSpecifier')

Связанные примеры

Подробнее