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

Когда вы генерируете AUTOSAR-совместимый код С для модели компонента AUTOSAR, Embedded Coder® генерирует типы данных платформы AUTOSAR в коде. Генерация типа AUTOSAR позволяет вам генерировать типы данных платформы AUTOSAR для топ-моделей, моделей, на которые ссылаются и совместно использованных утилит, не конфигурируя замену типа данных Simulink®.

Стандарт AUTOSAR задает типы данных платформы для использования компонентами программного обеспечения AUTOSAR. В Simulink можно смоделировать типы данных AUTOSAR, используемые в элементах, таких как элементы данных, аргументы операции, калибровочные параметры, переменные измерения и межвыполнимые переменные. К типам данных модели AUTOSAR используйте соответствующий Simulink встроенные типы данных. Для получения дополнительной информации смотрите Типы данных AUTOSAR Модели.

Когда вы создаете свою модель AUTOSAR, генерация кода C заменяет типы данных Simulink на соответствующие типы данных платформы AUTOSAR.

Тип данных SimulinkТип платформы AUTOSAR
booleanboolean
singlefloat32
doublefloat64
int8sint8
int16sint16
int32sint32
uint8uint8
uint16uint16
uint32uint32

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

Похожие темы