При создании кода C, совместимого с 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 значение int8. При создании кода вместо типа данных Simulink int8, код C, совместимый с AUTOSAR, ссылается на тип данных AUTOSAR sint8.

void Runnable_Step(void)
{
sint8 rtb_Delay;
...
simple_DW.Delay_DSTATE[1] = (sint8)-rtb_Delay;
}