Можно смоделировать совместно использованные параметры AUTOSAR (SharedParameter
s) и параметры на экземпляр (PerInstanceParameter
s) для использования в компонентах программного обеспечения AUTOSAR, которые потенциально инстанцируют многократно. Разделяемые значения параметров являются общими для все экземпляры компонента. Значения параметров на экземпляр являются уникальными и частными к каждому экземпляру компонента. В среде выполнения AUTOSAR инструменты калибровки могут получить доступ к SharedParameter
s и PerInstanceParameter
s для измерения и калибровки.
К модели AUTOSAR совместно использованные или параметры на экземпляр импортируйте определения параметра из файлов ARXML или создайте содержимое параметра в Simulink®. Для получения информации о высоком уровне совместно использованный и рабочий процесс параметров на экземпляр смотрите Разделяемые и Параметры На экземпляр.
К параметрам модели AUTOSAR в Simulink вы используете параметры рабочего пространства модели.
Сконфигурируйте параметры рабочего пространства модели как AUTOSAR разделяемые параметры
Сконфигурируйте параметры рабочего пространства модели как AUTOSAR параметры на экземпляр
К модели AUTOSAR совместно использовал параметры в Simulink:
Откройте модель AUTOSAR, которая содержит параметр рабочего пространства модели, для которого вы хотите сгенерировать SharedParameter
AUTOSAR. Этот пример использует модель
autosar_swc_counter
.
Смоделировать AUTOSAR совместно использовало параметр в Simulink, сконфигурируйте параметр рабочего пространства модели, который не является аргументом модели (то есть, не уникальный для каждого экземпляра модели мультиэкземпляра). Например, в представлении Model Explorer параметра, очистите свойство Argument. В модели autosar_swc_counter
в качестве примера, очистите свойство Argument для параметра K. Оставьте параметр набором StorageClass
Auto
.
В перспективе кода 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 параметры на экземпляр в Simulink:
Откройте модель AUTOSAR, которая содержит параметр рабочего пространства модели, для которого вы хотите сгенерировать PerInstanceParameter
AUTOSAR. Этот пример использует модель
autosar_swc_throttle_sensor
. Эта модель является частью модели autosar_composition
состава AUTOSAR, который содержит два экземпляра
autosar_swc_throttle_sensor
.
Чтобы смоделировать AUTOSAR параметр на экземпляр в Simulink, сконфигурируйте параметр рабочего пространства модели, который является аргументом модели (то есть, уникальный для каждого экземпляра модели мультиэкземпляра). Например, в представлении Model Explorer параметра, выберите свойство Argument. В модели autosar_swc_throttle_sensor
в качестве примера, выберите свойство Argument для параметра
TPSPercent_LkupTbl
. Оставьте параметр набором StorageClass Auto
.
В перспективе кода 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));