Сконфигурируйте внутренние типы данных для IncludedDataTypeSet AUTOSARs

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

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

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

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

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

    • Числовой

    • Псевдоним

    • Автобус

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

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

  3. Сопоставьте тип данных Type3 с файлом заголовка Rte_Type.h. В диалоговом окне объекта типа данных, Code Generation вкладке, установите Header file равным Rte_Type.h. Нажмите Apply.

  4. Чтобы ссылаться на Type3 в модели, введите Type3 в поле Constant параметров блоков Output data type.

    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;

Похожие примеры

Подробнее о