Сконфигурируйте получатель для коммуникации параметра AUTOSAR

Коммуникация параметра AUTOSAR использует компонент программного обеспечения параметра (ParameterSwComponent) и один или несколько атомарных компонентов программного обеспечения, которые требуют основанного на порте доступа к данным о параметре. Компонент программного обеспечения параметра представляет память, содержащую параметры AUTOSAR, и предоставляет данные о параметре связанным атомарным компонентам программного обеспечения.

В Simulink® можно смоделировать фрагмент получателя основанной на порте коммуникации параметра AUTOSAR. В атомарном компоненте программного обеспечения AUTOSAR вы создаете интерфейс параметра с элементами данных и портом получателя параметра.

В этом примере показано, как сконфигурировать компонент программного обеспечения AUTOSAR как получатель для коммуникации параметра.

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

  2. Откройте Словарь AUTOSAR. Выберите представление Parameter Interfaces и используйте кнопку Add, чтобы добавить интерфейс параметра в модель. В диалоговом окне Add Interfaces задайте имя нового интерфейса и установите Number of Data Elements на 1.

  3. Расширьте Parameter Interfaces и выберите представление DataElements. Исследуйте и измените свойства связанного элемента данных, который вы создали.

  4. Расширьте AtomicComponents и расширьте компонент. Перейдите к представлению ParameterReceiverPorts и используйте кнопку Add, чтобы добавить порт получателя параметра в модель. В диалоговом окне Add Ports задайте имя нового порта и установите Interface на имя параметра, соединяют интерфейсом с вами созданный.

  5. Параметр 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

Смотрите также

|

Связанные примеры

Больше о