Калибровочный компонент параметра AUTOSAR (ParameterSwComponent
) содержит калибровочные параметры, к которым могут получить доступ компоненты программного обеспечения AUTOSAR (SWCs) использование связанного порта провайдера. Можно импортировать калибровочный компонент из кода ARXML в Simulink® или использовать AUTOSAR.Parameter
объекты данных создать калибровочный компонент в Simulink.
Чтобы создать калибровочный компонент в Simulink, откройте параметры AUTOSAR в своей модели и сконфигурируйте их для экспорта в калибровочном компоненте. Например:
Откройте модель, сконфигурированную для AUTOSAR, который имеет AUTOSAR.Parameter
объекты данных в базовом рабочем пространстве или словаре данных, или в который можно добавить AUTOSAR.Parameter
объекты данных.
Откройте параметр AUTOSAR из словаря данных или базового рабочего пространства. В AUTOSAR.Parameter
диалоговое окно, набор Storage class к CalPrm
. Используйте эти атрибуты, чтобы сконфигурировать параметр для экспорта в калибровочном компоненте:
Заголовочный файл Опционально задайте имя заголовочного файла компонента программного обеспечения AUTOSAR, который объявляет калибровочный параметр.
ElementName, PortName и InterfacePath — Сопоставьте калибровочный параметр с определенным элементом AUTOSAR, портом AUTOSAR и интерфейсом AUTOSAR. Задайте имя элемента, имя порта и интерфейс path.
CalibrationComponent — Полностью определенное имя калибровочного компонента, который будет экспортироваться, содержа этот параметр.
ProviderPortName — Краткое название порта провайдера сопоставлено с калибровочным компонентом.
Примените изменения и сохраните модель.
Когда вы генерируете код из модели:
Программное обеспечение экспортирует калибровочные компоненты, заданные для калибровочных параметров 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.