Коммуникация параметра AUTOSAR полагается на компонент программного обеспечения параметра (ParameterSwComponent
) и один или несколько атомарных компонентов программного обеспечения, которые требуют основанного на порте доступа к данным о параметре. Компонент программного обеспечения параметра представляет память, содержащую параметры AUTOSAR, и предоставляет данные о параметре связанным атомарным компонентам программного обеспечения.
В Simulink® можно смоделировать фрагмент получателя основанной на порте коммуникации параметра AUTOSAR. В атомарном компоненте программного обеспечения AUTOSAR вы создаете интерфейс параметра с элементами данных и портом получателя параметра.
Этот пример показывает, как сконфигурировать компонент программного обеспечения AUTOSAR как получатель для коммуникации параметра.
Откройте модель, сконфигурированную для генерации кода AUTOSAR, в которой компонент программного обеспечения требует основанного на порте доступа к данным о параметре.
Откройте Словарь AUTOSAR. Выберите представление Parameter Interfaces и используйте кнопку Add, чтобы добавить интерфейс параметра в модель. В диалоговом окне Add Interfaces задайте имя нового интерфейса и установите Number of Data Elements на 1.
Расширьте Parameter Interfaces и выберите представление DataElements. Исследуйте и измените свойства связанного элемента данных, который вы создали.
Расширьте AtomicComponents и расширьте компонент. Перейдите к представлению ParameterReceiverPorts и используйте кнопку Add, чтобы добавить порт получателя параметра в модель. В диалоговом окне Add Ports задайте имя нового порта и установите Interface на имя параметра, соединяют интерфейсом с вами созданный.
Параметр AUTOSAR соединяет интерфейсом с элементами данных, которые вы создаете, затем доступны для отображения интерполяционной таблицы, с помощью функции AUTOSAR mapLookupTable
. Это кодированные карты интерполяционная таблица Simulink, L_4_single
к порту получателя параметра AUTOSAR и параметру соединяет интерфейсом с элементом данных, к которому получают доступ как основанный на порте параметр.
hModel = 'mySWC'; open_system(hModel) slMap=autosar.api.getSimulinkMapping(hModel); mapLookupTable(slMap,'L_4_single','PortParameter',... 'ParamPort','L_4_single'); [arParameterAccessMode,arPortName,arParameterData] = ... getLookupTable(slMap,'L_4_single')
arParameterAccessmode = PortParameter arPortName = ParamPort arParameterData = L_4_single
getLookupTable
| mapLookupTable