Можно моделировать общие параметры AUTOSAR (SharedParameters) и параметры экземпляра (PerInstanceParameters) для использования в программных компонентах AUTOSAR, которые потенциально создаются несколько раз. Значения общих параметров совместно используются всеми экземплярами компонента. Значения параметров каждого экземпляра уникальны и являются частными для каждого экземпляра компонента. В среде выполнения AUTOSAR средства калибровки имеют доступ к SharedParameters и PerInstanceParameters для измерения и калибровки.
Для моделирования общих или отдельных параметров AUTOSAR импортируйте определения параметров из файлов ARXML или создайте содержимое параметров в Simulink ®. Сведения о рабочем процессе общих параметров высокого уровня и параметров каждого экземпляра см. в разделе Общие параметры и параметры каждого экземпляра.
Для моделирования параметров AUTOSAR в Simulink используются параметры рабочего пространства модели.
Настройка параметров рабочей области модели как общих параметров AUTOSAR
Настройка параметров рабочей области модели как параметров AUTOSAR для каждого экземпляра
Для моделирования общих параметров AUTOSAR в Simulink:
Откройте модель AUTOSAR, содержащую параметр рабочей области модели, для которого требуется создать AUTOSAR SharedParameter. В этом примере используется модель autosar_swc_counter.
Чтобы смоделировать общий параметр AUTOSAR в Simulink, настройте параметр рабочей области модели, который не является аргументом модели (то есть не является уникальным для каждого экземпляра многоэкземплярной модели). Например, в представлении параметра «Обозреватель моделей» очистите свойство «Аргумент». В примере модели autosar_swc_counter, очистите свойство Argument для параметра K. Оставьте для параметра StorageClass значение Auto.

В ракурсе кода 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 для каждого экземпляра в Simulink:
Откройте модель AUTOSAR, содержащую параметр рабочей области модели, для которого требуется создать AUTOSAR PerInstanceParameter. В этом примере используется модель autosar_swc_throttle_sensor. Эта модель является частью модели композиции AUTOSAR autosar_composition, который содержит два экземпляра autosar_swc_throttle_sensor.
Чтобы смоделировать параметр AUTOSAR для экземпляра в Simulink, настройте параметр рабочей области модели, который является аргументом модели (то есть уникальным для каждого экземпляра многоэкземплярной модели). Например, в представлении параметра «Обозреватель моделей» выберите свойство «Аргумент». В примере модели autosar_swc_throttle_sensor, выберите свойство Argument для параметра TPSPercent_LkupTbl. Оставьте для параметра StorageClass значение Auto.

В ракурсе кода 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));