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

В перспективе кода AUTOSAR откройте редактор Code Mappings и выберите вкладку Parameters. В списке доступных параметров выберите K. При выборе параметра отображаются атрибуты параметров в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты параметра. В раскрывающемся списке Mapped To выберите тип параметра SharedParameter. Для получения дополнительной информации о коде параметра и атрибутах калибровки смотрите Map Model Workspace Parameters to AUTOSAR Component Parameters.

Когда вы генерируете код:
Экспортированные файлы 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, сконфигурируйте параметр рабочего пространства модели, который является аргументом модели (то есть уникальным для каждого образца модели с мультиобразцами). Для примера в представлении параметра Model Explorer выберите свойство Argument. В примере модели autosar_swc_throttle_sensor, выберите свойство Argument для параметра TPSPercent_LkupTbl. Оставьте параметр StorageClass установленным на Auto.

В перспективе кода AUTOSAR откройте редактор Code Mappings и выберите вкладку Parameters. Выберите TPSPercent_LkupTbl параметра. При выборе параметра отображаются атрибуты параметров в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты параметра. В раскрывающемся списке Mapped To выберите тип параметра PerInstanceParameter. Для получения дополнительной информации о коде параметра и атрибутах калибровки смотрите Map Model Workspace Parameters to AUTOSAR Component Parameters.

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

Если вы откроете autosar_compositionможно щелкнуть правой кнопкой мыши блоки Model, которые представляют образцы autosar_swc_throttle_sensor. Если вы открываете каждое < reservedrangesplaceholder2 > диалоговое окно блока, Instance Parameters вкладку и просматриваете их вместе, заметьте, что каждый блок Model использует другое значение для параметра per-instance.

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