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

  3. В перспективе кода 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 в относительных экземплярах

Чтобы смоделировать параметры AUTOSAR по экземплярам в Simulink:

  1. Откройте модель AUTOSAR, содержащую параметр рабочего пространства модели, для которого необходимо сгенерировать AUTOSAR PerInstanceParameter. Этот пример использует autosar_swc_throttle_sensor модели. Эта модель является частью модели состава AUTOSAR autosar_composition, который содержит два образцов autosar_swc_throttle_sensor.

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

  3. В перспективе кода 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));

См. также

|

Похожие примеры

Подробнее о