Можно смоделировать общие параметры AUTOSAR (SharedParameter
s) и параметрах по экземплярам (PerInstanceParameter
s) для использования в программных компонентах AUTOSAR, которые потенциально могут быть созданы несколько раз. Общие значения параметров являются общими для всех образцов компонента. Значения параметров в относительных экземплярах являются уникальными и частными для каждого образца компонента. Во время выполнения AUTOSAR окружения, инструменты калибровки могут получить доступ к SharedParameter
s и PerInstanceParameter
s для измерения и калибровки.
Чтобы смоделировать общие или относительные параметры 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));