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