IncludedDataTypeSet
AUTOSAR
sВ модели программного компонента AUTOSAR можно импортировать и экспортировать описания ARXML включенных наборов типов данных AUTOSAR (IncludedDataTypeSet
с). Система координат IncludedDataTypeSet
задает типы данных AUTOSAR, которые являются внутренними для компонента и не присутствуют в описаниях интерфейса компонента. Несколько компонентов могут импортировать IncludedDataTypeSet
для совместного использования общего набора внутренних типов данных. Для получения информации о IncludedDataTypeSet
рабочие процессы, см. Включенные наборы типов данных.
В Simulink®можно настроить внутренний тип данных AUTOSAR для экспорта в ARXML IncludedDataTypeSet
и сгенерирован в файле заголовка C. В модели компонента AUTOSAR создайте объект типа данных, используйте его для описания внутреннего типа данных и сопоставьте тип данных с файлом заголовка Rte_Type.h
. Для примера:
Создайте или откройте модель компонента программного обеспечения AUTOSAR, в которой блоки используются внутри системы и не являются частью интерфейса модели компонента. Например, вот модель, в которой блок Constant не соединяется с входным или выходным портом модели.
Создайте объект типа данных, Type3, в базовом рабочем пространстве или в словаре данных. Установите флажок Is alias.
Для AUTOSAR IncludedDataTypeSet
экспорт, Simulink поддерживает следующие типы данных:
Числовой
Псевдоним
Автобус
Фиксированная точка
Перечисленный
Сопоставьте тип данных Type3 с файлом заголовка Rte_Type.h
. В диалоговом окне объекта типа данных, Code Generation вкладке, установите Header file равным Rte_Type.h
. Нажмите Apply.
Чтобы ссылаться на Type3 в модели, введите Type3
в поле Constant параметров блоков Output data type.
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;