Когда вы генерируете AUTOSAR-совместимый код С для модели компонента AUTOSAR, Embedded Coder® генерирует типы данных платформы AUTOSAR в коде. Генерация типа AUTOSAR позволяет вам генерировать типы данных платформы AUTOSAR для топ-моделей, моделей, на которые ссылаются и совместно использованных утилит, не конфигурируя замену типа данных Simulink®.
Стандарт AUTOSAR задает типы данных платформы для использования компонентами программного обеспечения AUTOSAR. В Simulink можно смоделировать типы данных AUTOSAR, используемые в элементах, таких как элементы данных, аргументы операции, калибровочные параметры, переменные измерения и межвыполнимые переменные. К типам данных модели AUTOSAR используйте соответствующий Simulink встроенные типы данных. Для получения дополнительной информации смотрите Типы данных AUTOSAR Модели.
Когда вы создаете свою модель AUTOSAR, генерация кода C заменяет типы данных Simulink на соответствующие типы данных AUTOSAR, на основе вашей версии схемы AUTOSAR.
Тип данных Simulink | Тип данных AUTOSAR | |
---|---|---|
Тип платформы R4.x | Тип примитива R2.x/3.x | |
boolean | boolean | Boolean |
single | float32 | Float |
double | float64 | Double |
int8 | sint8 | Sint8 |
int16 | sint16 | Sint16 |
int32 | sint32 | Sint32 |
uint8 | uint8 | Uint8 |
uint16 | uint16 | Uint16 |
uint32 | uint32 | Uint32 |
Например, предположите, что вы создаете простую модель AUTOSAR, содержащую Усиление и блоки Задержки, устанавливаете версию схемы AUTOSAR на 4,0 или выше и устанавливаете параметры блоков Усиления Output data type на int8
. Когда вы генерируете код вместо типа данных Simulink int8
, AUTOSAR-совместимые ссылки кода С тип данных AUTOSAR sint8
.
void Runnable_Step(void) { sint8 rtb_Delay; ... simple_DW.Delay_DSTATE[1] = (sint8)-rtb_Delay; }