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

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

Для AUTOSAR IncludedDataTypeSet export, Simulink поддерживает следующие типы данных:
Числовой
Псевдоним
Автобус
Фиксированная точка
Перечисленный
Сопоставить тип данных Type3 с файлом заголовка Rte_Type.h. В диалоговом окне объекта типа данных на вкладке «Создание кода» установите для параметра «Файл заголовка» значение Rte_Type.h. Нажмите кнопку «Применить».

Для ссылки на Type3 в модели введите Type3 в поле Constant block parameter Тип выходных данных.
Type3 является внутренним для компонента и не экспортируется в описания интерфейса компонента. Потому что вы сопоставили его с заголовочным файлом Rte_Type.h, он экспортируется в IncludedDataTypeSet описание.
Создайте модель. В экспортированном 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;