exponenta event banner

Конфигурирование параметров порта AUTOSAR для связи с компонентом параметра

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

В Simulink ® можно моделировать связь параметров на основе порта AUTOSAR на стороне приемника. Конфигурирование атомарного программного компонента AUTOSAR в качестве приемника параметров :

  1. В модели компонента AUTOSAR в словаре AUTOSAR создайте интерфейс параметров AUTOSAR, элементы данных параметров и порт приемника параметров.

  2. В рабочем пространстве модели Simulink создайте параметр, пометьте его как аргумент и задайте начальное значение. Можно использовать параметры Simulink, таблицу подстановки и объекты точек останова.

  3. Сопоставьте параметр рабочей области модели Simulink или таблицу подстановки с портом-приемником параметров AUTOSAR и элементом данных интерфейса параметров. Используйте вкладку «Параметры» редактора «Сопоставления кодов» или mapParameter функция.

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

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

  2. Откройте словарь AUTOSAR. Чтобы добавить интерфейс параметров в модель, выберите представление Интерфейсы параметров (Parameter Interfaces) и нажмите кнопку Добавить (Add). В диалоговом окне «Добавление интерфейсов» укажите имя нового интерфейса и задайте для параметра «Количество элементов данных» значение 1. Нажмите "Добавить".

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

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

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

    Ссылка на имя объекта данных в модели. Например, введите k1 в поле параметра усиления блока усиления.

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

  7. Для просмотра или изменения других атрибутов кода и калибровки параметра используйте инспектор свойств.

    1. Установите для параметра Port имя порта-получателя параметра, настроенного в словаре AUTOSAR.

    2. Установите DataElement в качестве имени элемента данных интерфейса параметра, настроенного в словаре AUTOSAR.

    Дополнительные сведения см. в разделе Сопоставление параметров рабочего пространства модели с параметрами компонента AUTOSAR.

  8. При создании кода для модели компонента 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());
      }

    Во время выполнения программное обеспечение может обращаться к элементу данных параметра как к параметру на основе порта.

См. также

|

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

Подробнее