Автоматическая генерация типа данных AUTOSAR

Когда вы генерируете 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
booleanbooleanBoolean
singlefloat32Float
doublefloat64Double
int8sint8Sint8
int16sint16Sint16
int32sint32Sint32
uint8uint8Uint8
uint16uint16Uint16
uint32uint32Uint32

Например, предположите, что вы создаете простую модель 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;
}

Похожие темы