Сконфигурируйте калибровочный компонент AUTOSAR

Калибровочный компонент параметра AUTOSAR (ParameterSwComponent) содержит калибровочные параметры, к которым могут получить доступ компоненты программного обеспечения AUTOSAR (SWCs) использование связанного порта провайдера. Можно импортировать калибровочный компонент из кода ARXML в Simulink® или использовать AUTOSAR.Parameter объекты данных создать калибровочный компонент в Simulink.

Чтобы создать калибровочный компонент в Simulink, откройте параметры AUTOSAR в своей модели и сконфигурируйте их для экспорта в калибровочном компоненте. Например:

  1. Откройте модель, сконфигурированную для AUTOSAR, который имеет AUTOSAR.Parameter объекты данных в базовом рабочем пространстве или словаре данных, или к которому можно добавить AUTOSAR.Parameter объекты данных.

  2. Откройте параметр AUTOSAR из словаря данных или базового рабочего пространства. В AUTOSAR.Parameter диалоговое окно, набор Storage class к CalPrm. Используйте эти атрибуты, чтобы сконфигурировать параметр для экспорта в калибровочном компоненте:

    • Заголовочный файл Опционально задайте имя заголовочного файла компонента программного обеспечения AUTOSAR, который объявляет калибровочный параметр.

    • ElementName, PortName и InterfacePath — Сопоставьте калибровочный параметр с определенным элементом AUTOSAR, портом AUTOSAR и интерфейсом AUTOSAR. Задайте имя элемента, имя порта и интерфейс path.

    • CalibrationComponent — Полностью определенное имя калибровочного компонента, который будет экспортироваться, содержа этот параметр.

    • ProviderPortName — Краткое название порта провайдера сопоставлено с калибровочным компонентом.

  3. Примените изменения и сохраните модель.

Когда вы генерируете код из модели:

  • Программное обеспечение экспортирует калибровочные компоненты, заданные для калибровочных параметров AUTOSAR. Например, вот выборка ParameterSwComponent XML экспортировал на основе настройки калибровочного параметра K.

    <AR-PACKAGE>
      <SHORT-NAME>counter_swc</SHORT-NAME>
      <ELEMENTS>
        <PARAMETER-SW-COMPONENT-TYPE UUID="...">
          <SHORT-NAME>counter</SHORT-NAME>
          <PORTS>
            <P-PORT-PROTOTYPE UUID="...">
              <SHORT-NAME>pCounter</SHORT-NAME>
              <PROVIDED-COM-SPECS>
    ...
                <PARAMETER-PROVIDE-COM-SPEC>
                  <INIT-VALUE>
                    <CONSTANT-REFERENCE>
                      <SHORT-LABEL>K</SHORT-LABEL>
                      <CONSTANT-REF DEST="CONSTANT-SPECIFICATION">/Company/Powertrain/
                                                       DataTypes/Ground/K</CONSTANT-REF>
                    </CONSTANT-REFERENCE>
                  </INIT-VALUE>
                  <PARAMETER-REF DEST="PARAMETER-DATA-PROTOTYPE">/CalibrationComponents/
                                                            counter_if/K</PARAMETER-REF>
                </PARAMETER-PROVIDE-COM-SPEC>
    ...
              </PROVIDED-COM-SPECS>
              <PROVIDED-INTERFACE-TREF DEST="PARAMETER-INTERFACE">/CalibrationComponents/
                                                     counter_if</PROVIDED-INTERFACE-TREF>
            </P-PORT-PROTOTYPE>
          </PORTS>
        </PARAMETER-SW-COMPONENT-TYPE>
      </ELEMENTS>
    </AR-PACKAGE>
  • Начальные значения параметра экспортируются на ParameterProvideComSpec в ParameterSwComponent и ParameterRequireComSpec в ApplicationSwComponent. Вот выборка экспортируемого ParameterRequireComSpec XML.

    <R-PORT-PROTOTYPE UUID="...">
      <SHORT-NAME>rCounter</SHORT-NAME>
      <REQUIRED-COM-SPECS>
    ...
        <PARAMETER-REQUIRE-COM-SPEC>
          <INIT-VALUE>
            <CONSTANT-REFERENCE>
              <SHORT-LABEL>K</SHORT-LABEL>
              <CONSTANT-REF DEST="CONSTANT-SPECIFICATION">/Company/Powertrain/DataTypes/
                                                                 Ground/K</CONSTANT-REF>
            </CONSTANT-REFERENCE>
          </INIT-VALUE>
          <PARAMETER-REF DEST="PARAMETER-DATA-PROTOTYPE">/CalibrationComponents/counter_if/
                                                                          K</PARAMETER-REF>
        </PARAMETER-REQUIRE-COM-SPEC>
    ...
      </REQUIRED-COM-SPECS>
      <REQUIRED-INTERFACE-TREF DEST="PARAMETER-INTERFACE">/CalibrationComponents/counter_if
                                                                 </REQUIRED-INTERFACE-TREF>
    </R-PORT-PROTOTYPE>

Для калибровочных параметров компонента, после того, как вы экспортируете свои компоненты AUTOSAR, необходимо включать калибровочный XML-файл определения интерфейса, чтобы импортировать параметры в инструмент разработки.

Примечание

Используйте CalPrm CSC приписывает CalibrationComponent и ProviderPortName только, чтобы породить калибровочный компонент в Simulink, не для калибровочного компонента, порожденного в инструменте разработки AUTOSAR.