Стандарт AUTOSAR определяет параметры на основе портов для передачи параметров. Связь параметров AUTOSAR основана на программном компоненте параметров (ParameterSwComponent) и один или несколько компонентов атомарного программного обеспечения, которые требуют доступа к данным параметров на основе портов. ParameterSwComponent представляет собой память, содержащую параметры AUTOSAR, и предоставляет данные параметров подключенным атомарным компонентам программного обеспечения. Сведения о рабочих процессах параметров на основе портов см. в разделе Параметры портов.
В Simulink ® можно моделировать связь параметров на основе порта AUTOSAR на стороне приемника. Конфигурирование атомарного программного компонента AUTOSAR в качестве приемника параметров :
В модели компонента AUTOSAR в словаре AUTOSAR создайте интерфейс параметров AUTOSAR, элементы данных параметров и порт приемника параметров.
В рабочем пространстве модели Simulink создайте параметр, пометьте его как аргумент и задайте начальное значение. Можно использовать параметры Simulink, таблицу подстановки и объекты точек останова.
Сопоставьте параметр рабочей области модели Simulink или таблицу подстановки с портом-приемником параметров AUTOSAR и элементом данных интерфейса параметров. Используйте вкладку «Параметры» редактора «Сопоставления кодов» или mapParameter функция.
В этом примере показано, как сконфигурировать программный компонент AUTOSAR в качестве приемника для передачи параметров.
Откройте модель, настроенную для генерации кода AUTOSAR, в которой компоненту программного обеспечения требуется доступ к данным параметров на основе порта.
Откройте словарь AUTOSAR. Чтобы добавить интерфейс параметров в модель, выберите представление Интерфейсы параметров (Parameter Interfaces) и нажмите кнопку Добавить (Add).
В диалоговом окне «Добавление интерфейсов» укажите имя нового интерфейса и задайте для параметра «Количество элементов данных» значение 1. Нажмите "Добавить".

Разверните раздел Интерфейсы параметров и выберите представление DataElements. Проверьте и измените свойства созданного связанного элемента данных, включая его имя.

Разверните узел AtomicComponents и разверните компонент. Чтобы добавить в модель порт приемника параметров, перейдите в представление ParameterPorts и нажмите кнопку Add.
В диалоговом окне Add Ports укажите имя нового порта и задайте для параметра Interface имя созданного интерфейса параметров. Нажмите "Добавить".

В рабочем пространстве модели Simulink создайте объект данных для параметра. Например, используйте Обозреватель моделей. Выбрав объект данных, задайте поля Имя (Name) и Значение (Value). Чтобы настроить параметр как аргумент модели (то есть уникальный для каждого экземпляра многоэкземплярной модели), установите флажок Аргумент (Argument).

Ссылка на имя объекта данных в модели. Например, введите k1 в поле параметра усиления блока усиления.
Откройте редактор Сопоставления кодов и перейдите на вкладку Параметры. В группе Аргументы параметра модели (Model Parameter Arguments) выберите созданный объект данных параметра. В меню «Сопоставлено» выберите тип параметра AUTOSAR PortParameter.

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

Дополнительные сведения см. в разделе Сопоставление параметров рабочего пространства модели с параметрами компонента AUTOSAR.
При создании кода для модели компонента AUTOSAR:
Экспортированные файлы ARXML содержат описания компонента приемника параметров, интерфейса параметров, элемента данных параметров и порта приемника параметров.
<PARAMETER-INTERFACE UUID="...">
<SHORT-NAME>myParamInterface</SHORT-NAME>
<IS-SERVICE>false</IS-SERVICE>
<PARAMETERS>
<PARAMETER-DATA-PROTOTYPE UUID="...">
<SHORT-NAME>ParamElement</SHORT-NAME>
...
</PARAMETER-DATA-PROTOTYPE>
</PARAMETERS>
</PARAMETER-INTERFACE>Сгенерированный код C содержит параметр порта AUTOSAR Rte вызовы функций.
/* Model step function */
void mArPortParam_Step(void)
{
...
Rte_IWrite_mArPortParam_Step_Out2_Out2(Rte_Prm_myParamPort_ParamElement() *
Rte_IRead_mArPortParam_Step_In2_In2());
}Во время выполнения программное обеспечение может обращаться к элементу данных параметра как к параметру на основе порта.