Сопоставьте калибровочные данные для подмоделей, ссылаемых от моделей компонента AUTOSAR

В реализации Simulink® проекта AUTOSAR модели - ссылки позволяют вам организовывать и управлять большими или многочисленными компонентами AUTOSAR иерархически. Можно задать алгоритм в подмодели и неоднократно ссылаться на него. Модели, на которые ссылаются, компилируют независимо из моделей, которые используют их, который позволяет модульную разработку, повторное использование и совместное использование алгоритмов через несколько компонентов и проектов и инкрементной генерации кода.

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

Рабочий процесс отображения данных подмодели

Сопоставлять элементы подмодели Simulink с элементами компонента программного обеспечения AUTOSAR:

  • Сконфигурируйте подмодель как модель, на которую ссылаются из модели компонента программного обеспечения AUTOSAR. Используйте Быстрый запуск Компонента AUTOSAR или функцию AUTOSAR autosar.api.create.

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

  • Сгенерировать код С и AUTOSAR XML (arxml) файлы, которые поддерживают калибровку во время выполнения подмодели внутренние данные, открывают и создают модель компонента, это ссылается на подмодель.

В данном примере выберите модель, на которую ссылаются из модели компонента программного обеспечения AUTOSAR. Этот пример использует mAutosarSubModel, на который ссылаются дважды в модели компонента AUTOSAR mAutosarTopModel. (Можно скопировать модели с matlabroot/help/toolbox/autosar/examples к рабочей папке.)

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

Если подмодель не сопоставлена, Быстрый запуск Компонента AUTOSAR открывается. Работа через процедуру быстрого запуска. В панели Set Component выберите Model referenced from AUTOSAR software component model

Когда вы завершаете процедуру быстрого запуска и нажимаете Finish, подмодель открывается в перспективе кода AUTOSAR.

В перспективе кода AUTOSAR используйте редактор Отображений Кода для:

  • Сопоставьте отдельные параметры с PerInstanceParameters.

  • Сопоставьте отдельные сигналы, состояния и хранилища данных к ArTypedPerInstanceMemorys.

  • После установки свойства Mapped To для параметра, сигнала, состояние или хранилище данных, использует Property Inspector, чтобы установить калибровочные атрибуты и код.

Если у вас есть Simulink Coder™ и программное обеспечение Embedded Coder®, можно создать модель компонента, это ссылается на подмодель. Когда вы создаете, экспортируемый arxml файлы и сгенерированный код C поддерживают калибровку во время выполнения подмодели внутренние данные. arxml файлы, экспортируемые для топ-модели, включают описания параметров подмодели, сигналов, состояний, и хранилищ данных, а также методов адреса программного обеспечения, используемых в подмодели. Сгенерированный код C ссылается на подмодель внутренние данные. Сборка модели также генерирует макросы, которые обеспечивают доступ к данным о подмодели для SIL и Тестирования с процессором в контуре обратной связи и калибровки в среде выполнения AUTOSAR. Для получения дополнительной информации смотрите, Генерируют Макросы Данных о Подмодели для Верификации и Развертывания.

Чтобы программно сконфигурировать подмодель как модель, на которую ссылаются из модели компонента программного обеспечения AUTOSAR, вызовите функцию AUTOSAR autosar.api.create и задайте аргумент пары "имя-значение" 'ReferencedFromComponentModel',true. Например:

hModel = 'mAutosarSubModel';
open_system(hModel);
autosar.api.create(hModel,'default','ReferencedFromComponentModel',true);

Чтобы программно добавить совместно использованные определения методов адреса программного обеспечения, чтобы использовать с подмоделью, вызовите функцию средства импорта AUTOSAR updateModel и задайте имя AUTOSAR XML (arxml) файл, содержащий разделяемые определения. Например:

ar = arxml.importer('SwAddrMethods.arxml');
updateModel(ar,hModel);

Сопоставьте параметры подмодели с внутренними параметрами компонента AUTOSAR

На вкладке Parameters редактора Отображений Кода можно сопоставить параметры подмодели Simulink с AUTOSAR параметры на экземпляр для калибровки во время выполнения AUTOSAR. Примеры параметров рабочего пространства модели, которые можно сопоставить, включают:

  • Объекты параметра Simulink

  • Объекты интерполяционной таблицы Simulink

  • Объекты точки останова Simulink

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

После создания параметров рабочего пространства модели в вашей модели, например, с помощью Model Explorer, открывают редактор Отображений Кода и выбирают вкладку Parameters. Выберите параметры рабочего пространства модели Simulink и сопоставьте их с параметрами на экземпляр компонента AUTOSAR.

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

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

  • Сопоставьте параметр путем выбора его и затем выбора значения меню для типа параметра AUTOSAR: PerInstanceParameter или Auto. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto.

    Например, вот является вкладка Parameters для подмодели mAutosarSubModel. Модель mAutosarTopModel компонента программного обеспечения AUTOSAR содержит два экземпляра mAutosarSubModel.

  • Если вы выбираете тип параметра PerInstanceParameter, используйте Property Inspector, чтобы просмотреть или изменить другой код и калибровочные атрибуты для параметра.

    АтрибутЦель
    SwAddrMethodВыберите SwAddrMethod назовите с имен перечисленный как допустимые для параметра AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать параметры AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
    SwCalibrationAccessЗадайте, как измерение и инструменты калибровки могут получить доступ к параметру AUTOSAR. Допустимые значения доступа включают ReadOnlyЧтение-запись, и NotAccessible. Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.
    DisplayFormatЗадайте формат отображения для параметра AUTOSAR. Спецификации формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat.

Сопоставьте хранилища данных подмодели с переменными AUTOSAR

На вкладке Data Stores редактора Отображений Кода можно сопоставить блоки памяти хранилища данных подмодели Simulink с AUTOSAR-typed элементы памяти на экземпляр для калибровки во время выполнения AUTOSAR.

После создания блоков памяти хранилища данных в вашей модели откройте редактор Отображений Кода и выберите вкладку Data Stores. Выберите хранилища данных и сопоставьте их с AUTOSAR-typed элементы памяти на экземпляр. Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Память На экземпляр.

Вкладка Data Stores перечисляет каждое хранилище данных Simulink, которое можно сопоставить с переменной AUTOSAR. Вы можете:

  • Сопоставьте хранилище данных путем выбора хранилища данных, и затем выбора значения меню для типа переменной AUTOSAR: ArTypedPerInstanceMemory или Auto. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto.

    Например, вот является вкладка Data Stores для подмодели mAutosarSubModel. Модель mAutosarTopModel компонента программного обеспечения AUTOSAR содержит два экземпляра mAutosarSubModel.

  • Если вы выбираете тип переменной ArTypedPerInstanceMemory, используйте Property Inspector, чтобы просмотреть или изменить другой код и калибровочные атрибуты для переменной.

    АтрибутЦель
    ShortName

    Задайте краткое название для переменной AUTOSAR. Если незаданный, arxml экспорт генерирует краткое название.

    SwAddrMethodВыберите SwAddrMethod назовите с имен перечисленный как допустимые для переменной AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать переменные AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
    SwCalibrationAccessЗадайте, как измерение и инструменты калибровки могут получить доступ к переменной AUTOSAR. Допустимые значения доступа включают ReadOnlyЧтение-запись, и NotAccessible. Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.
    DisplayFormatЗадайте формат отображения для переменной AUTOSAR. Спецификации формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat.

Сопоставьте сигналы подмодели и состояния к переменным AUTOSAR

На вкладке Signals/States редактора Отображений Кода можно сопоставить блоки-сигналы подмодели Simulink и состояния к AUTOSAR-typed элементы памяти на экземпляр для калибровки во время выполнения AUTOSAR.

После создания именованных или сигналов блока Simulink с концом теста или Simulink утверждают блоки владельца в вашей модели, открывают редактор Отображений Кода и выбирают вкладку Signals/States. Выберите блоки-сигналы и состояния и сопоставьте их с AUTOSAR-typed элементы памяти на экземпляр. Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Память На экземпляр.

Вкладка Signals/States перечисляет каждый именованный или сигнал блока Simulink с концом теста, и каждый конфигурируемый блок Simulink утверждают, что можно сопоставить с переменной AUTOSAR. Вы можете:

  • Сопоставьте Сигнал Simulink или состояние путем выбора сигнала или состояния, и затем выбора значения меню для типа переменной AUTOSAR: ArTypedPerInstanceMemory или Auto. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto.

    Например, вот является вкладка Signals/States для подмодели mAutosarSubModel. Модель mAutosarTopModel компонента программного обеспечения AUTOSAR содержит два экземпляра mAutosarSubModel.

  • Если вы выбираете тип переменной ArTypedPerInstanceMemory, используйте Property Inspector, чтобы просмотреть или изменить другой код и калибровочные атрибуты для переменной.

    АтрибутЦель
    ShortName

    Задайте краткое название для переменной AUTOSAR. Если незаданный, arxml экспорт генерирует краткое название.

    • Для сигналов автоматически сгенерированное краткое название может отличаться от имени сигнала.

    • Для состояний автоматически сгенерированное краткое название основано на имени состояния, если вы существуете. Если состояние без имени, сгенерированное имя может отличаться от имени блока.

    SwAddrMethodВыберите SwAddrMethod назовите с имен перечисленный как допустимые для переменной AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать переменные AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
    SwCalibrationAccessЗадайте, как измерение и инструменты калибровки могут получить доступ к переменной AUTOSAR. Допустимые значения доступа включают ReadOnlyЧтение-запись, и NotAccessible. Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.
    DisplayFormatЗадайте формат отображения для переменной AUTOSAR. Спецификации формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat.

Сгенерируйте макросы данных о подмодели для верификации и развертывания

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

  • arxml файлы, экспортируемые для топ-модели, включают описания параметров подмодели, сигналов, состояний, и хранилищ данных, а также методов адреса программного обеспечения, используемых в подмодели.

  • Сгенерированный код C ссылается на подмодель внутренние данные.

Сборка модели также генерирует макросы, которые обеспечивают, доступ к подмодели сопоставил внутренние данные для SIL и Тестирования с процессором в контуре обратной связи от модели компонента ссылки и калибровки в среде выполнения AUTOSAR. Если сборка модели компонента AUTOSAR охватывает модель, на которую ссылаются, с сопоставленными внутренними данными, сгенерированный заголовочный файл подмодели ссылается на них макросы:

  • INCLUDE_RTE_HEADER — Отметьте указание, включать ли заголовок компонента RTE.

  • RTE_COMPONENT_HEADER — Имя заголовочного файла, содержащего определения для подмодели внутренние параметры, сигналы, состояния и хранилища данных.

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

#ifdef INCLUDE_RTE_HEADER
#include RTE_COMPONENT_HEADER
#endif

Если при запуске топ-модель SIL или Тестирование с процессором в контуре обратной связи из модели компонента программного обеспечения AUTOSAR, которая ссылается на сопоставленную подмодель, SIL или сборка модели PIL автоматически берут подмодель внутренние определения данных.

Когда вы интегрируете сгенерированный код в среду выполнения AUTOSAR, необходимо сконфигурировать INCLUDE_RTE_HEADER и макросы RTE_COMPONENT_HEADER, чтобы включать подмодель внутренние определения данных.

Смотрите также

|

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

Больше о