exponenta event banner

Настройка внутренних типов данных для AUTOSAR IncludedDataTypeSets

В модели программных компонентов AUTOSAR можно импортировать и экспортировать ARXML-описания наборов типов данных, включенных в AUTOSAR (IncludedDataTypeSets). Один IncludedDataTypeSet определяет типы данных AUTOSAR, которые являются внутренними для компонента и не присутствуют в описаниях интерфейса компонента. Несколько компонентов могут импортировать IncludedDataTypeSet для совместного использования общего набора внутренних типов данных. Для получения информации о IncludedDataTypeSet рабочие процессы см. в разделе Включенные наборы типов данных.

В Simulink ® можно настроить внутренний тип данных AUTOSAR для экспорта в ARXML.IncludedDataTypeSet и генерируется в файле заголовка C. В модели компонента AUTOSAR создайте объект типа данных, используйте его для описания внутреннего типа данных и отображения типа данных в файл заголовка. Rte_Type.h. Например:

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

  2. Создайте объект типа данных Type3 в базовой рабочей области или в словаре данных. Установите флажок Псевдоним (Is alias).

    Для AUTOSAR IncludedDataTypeSet export, Simulink поддерживает следующие типы данных:

    • Числовой

    • Псевдоним

    • Автобус

    • Фиксированная точка

    • Перечисленный

  3. Сопоставить тип данных Type3 с файлом заголовка Rte_Type.h. В диалоговом окне объекта типа данных на вкладке «Создание кода» установите для параметра «Файл заголовка» значение Rte_Type.h. Нажмите кнопку «Применить».

  4. Для ссылки на Type3 в модели введите Type3 в поле Constant block parameter Тип выходных данных.

    Type3 является внутренним для компонента и не экспортируется в описания интерфейса компонента. Потому что вы сопоставили его с заголовочным файлом Rte_Type.h, он экспортируется в IncludedDataTypeSet описание.

  5. Создайте модель. В экспортированном ARXML, внутри описания внутреннего поведения компонента, IncludedDataTypeSet описание ссылается на внутренний тип данных.

    <INCLUDED-DATA-TYPE-SETS>
        <INCLUDED-DATA-TYPE-SET>
            <DATA-TYPE-REFS>
                <DATA-TYPE-REF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">
                  /Control_pkg/Control_dt/ApplDataTypes/Type3
                </DATA-TYPE-REF>
            </DATA-TYPE-REFS>
        </INCLUDED-DATA-TYPE-SET>
    </INCLUDED-DATA-TYPE-SETS>

    Произведенный Rte_Type.h содержит запись для внутреннего типа данных.

    /* AUTOSAR Implementation data types, specific to software component */
    typedef sint16 Type1;
    typedef sint16 Type2;
    typedef sint16 Type3;
    typedef void* Rte_Instance;

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

Подробнее