exponenta event banner

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

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

Для моделирования общих или отдельных параметров AUTOSAR импортируйте определения параметров из файлов ARXML или создайте содержимое параметров в Simulink ®. Сведения о рабочем процессе общих параметров высокого уровня и параметров каждого экземпляра см. в разделе Общие параметры и параметры каждого экземпляра.

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

Настройка параметров рабочей области модели как общих параметров AUTOSAR

Для моделирования общих параметров AUTOSAR в Simulink:

  1. Откройте модель AUTOSAR, содержащую параметр рабочей области модели, для которого требуется создать AUTOSAR SharedParameter. В этом примере используется модель autosar_swc_counter.

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

  3. В ракурсе кода AUTOSAR откройте редактор «Сопоставления кодов» и перейдите на вкладку «Параметры». В списке доступных параметров выберите K. При выборе параметра атрибуты параметров отображаются в Инспекторе свойств. Используйте инспектор свойств для изменения атрибутов параметров. В раскрывающемся списке «Сопоставлено» выберите тип параметра. 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, содержащую параметр рабочей области модели, для которого требуется создать AUTOSAR PerInstanceParameter. В этом примере используется модель autosar_swc_throttle_sensor. Эта модель является частью модели композиции AUTOSAR autosar_composition, который содержит два экземпляра autosar_swc_throttle_sensor.

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

  3. В ракурсе кода AUTOSAR откройте редактор «Сопоставления кодов» и перейдите на вкладку «Параметры». Выбор параметра TPSPercent_LkupTbl. При выборе параметра атрибуты параметров отображаются в Инспекторе свойств. Используйте инспектор свойств для изменения атрибутов параметров. В раскрывающемся списке «Сопоставлено» выберите тип параметра. PerInstanceParameter. Дополнительные сведения о коде параметра и атрибутах калибровки см. в разделе Сопоставление параметров рабочего пространства модели с параметрами компонента AUTOSAR.

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

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

При создании кода:

  • Экспортированные файлы 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));

См. также

|

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

Подробнее