exponenta event banner

Автоматическое создание типа данных AUTOSAR

При создании кода C, совместимого с 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
int64sint64
uint8uint8
uint16uint16
uint32uint32
uint64uint64

Например, предположим, что вы создадите простую модель AUTOSAR, содержащую блоки усиления и задержки, и установите для параметра блока усиления тип данных Output значение int8. При создании кода вместо типа данных Simulink int8, код C, совместимый с AUTOSAR, ссылается на тип данных AUTOSAR sint8.

void Runnable_Step(void)
{
  sint8 rtb_Delay;
  ...

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

Связанные темы