Сконфигурируйте AUTOSAR разделяемые или параметры на экземпляр

Можно смоделировать совместно использованные параметры AUTOSAR (SharedParameters) и параметры на экземпляр (PerInstanceParameters) для использования в компонентах программного обеспечения AUTOSAR, которые потенциально инстанцируют многократно. Разделяемые значения параметров являются общими для все экземпляры компонента. Значения параметров на экземпляр являются уникальными и частными к каждому экземпляру компонента. В среде выполнения AUTOSAR инструменты калибровки могут получить доступ к SharedParameters и PerInstanceParameters для измерения и калибровки.

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

К параметрам модели AUTOSAR в Simulink вы используете параметры рабочего пространства модели.

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

К модели AUTOSAR совместно использовал параметры в Simulink:

  1. Откройте модель AUTOSAR, которая содержит параметр рабочего пространства модели, для которого вы хотите сгенерировать SharedParameter AUTOSAR. Этот пример использует модель autosar_swc_counter.

  2. Смоделировать AUTOSAR совместно использовало параметр в Simulink, сконфигурируйте параметр рабочего пространства модели, который не является аргументом модели (то есть, не уникальный для каждого экземпляра модели мультиэкземпляра). Например, в представлении Model Explorer параметра, очистите свойство Argument. В модели autosar_swc_counter в качестве примера, очистите свойство Argument для параметра K. Оставьте параметр набором StorageClass Auto.

  3. В перспективе кода AUTOSAR откройте редактор Отображений Кода и выберите вкладку Parameters. В списке доступных параметров выберите K. Выбор параметра отображает атрибуты параметра в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты параметра. В Mapped To выпадающий список выберите тип параметра SharedParameter. Для получения дополнительной информации о коде параметра и калибровочных атрибутах, смотрите Параметры Рабочего пространства модели Карты к Внутренним Параметрам Компонента AUTOSAR.

Когда вы генерируете код:

  • Экспортируемые файлы ARXML содержат SHARED-PARAMETERS описания для параметров, которые вы сконфигурировали как SharedParameter.

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

    autosar_swc_counter_B.Gain = Rte_CData_K() *
      Rte_IRead_Runnable_Step_RPort_InData();

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

К модели AUTOSAR параметры на экземпляр в Simulink:

  1. Откройте модель AUTOSAR, которая содержит параметр рабочего пространства модели, для которого вы хотите сгенерировать PerInstanceParameter AUTOSAR. Этот пример использует модель autosar_swc_throttle_sensor. Эта модель является частью модели autosar_composition состава AUTOSAR, который содержит два экземпляра autosar_swc_throttle_sensor.

  2. Чтобы смоделировать AUTOSAR параметр на экземпляр в Simulink, сконфигурируйте параметр рабочего пространства модели, который является аргументом модели (то есть, уникальный для каждого экземпляра модели мультиэкземпляра). Например, в представлении Model Explorer параметра, выберите свойство Argument. В модели autosar_swc_throttle_sensor в качестве примера, выберите свойство Argument для параметра TPSPercent_LkupTbl. Оставьте параметр набором StorageClass Auto.

  3. В перспективе кода AUTOSAR откройте редактор Отображений Кода и выберите вкладку Parameters. Выберите параметр TPSPercent_LkupTbl. Выбор параметра отображает атрибуты параметра в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты параметра. В Mapped To выпадающий список выберите тип параметра PerInstanceParameter. Для получения дополнительной информации о коде параметра и калибровочных атрибутах, смотрите Параметры Рабочего пространства модели Карты к Внутренним Параметрам Компонента AUTOSAR.

Модель autosar_composition AUTOSAR в качестве примера модель состава, которая содержит несколько компонентов, включая два экземпляра модели компонента autosar_swc_throttle_sensor.

Если вы открываете autosar_composition, можно щелкнуть правой кнопкой по блокам Model, которые представляют экземпляры autosar_swc_throttle_sensor. Если вы открываете каждое диалоговое окно блока Model, вкладку Instance Parameters, и просматриваете их вместе, заметьте, что каждый блок Model использует различное значение в параметре на экземпляр.

Когда вы генерируете код:

  • Экспортируемые файлы ARXML содержат PER-INSTANCE-PARAMETERS описания для параметров, которые вы сконфигурировали как PerInstanceParameter.

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

    Rte_IWrite_Runnable_Step_TPS_Percent_Value(self, look1_iflf_linlcpw((float32)
      rtb_DataTypeConversion, (Rte_CData_TPSPercent_LkupTbl(self))->BP1,
      (Rte_CData_TPSPercent_LkupTbl(self))->Table, 10U));

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

|

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

Больше о