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

Когда вы генерируете совместимый с AUTOSAR код C для модели компонента 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, содержащую блоки 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;
}

Похожие темы