Когда вы генерируете совместимый с AUTOSAR код C для модели компонента 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, содержащую блоки Gain и Delay, и установите Output data type параметров блоков на int8
. Когда вы генерируете код, вместо типа данных Simulink int8
совместимый с AUTOSAR код C ссылается на тип данных AUTOSAR sint8
.
void Runnable_Step(void) { sint8 rtb_Delay; ... simple_DW.Delay_DSTATE[1] = (sint8)-rtb_Delay; }