Autosar学习-数据类型

1、简介

        在学习和实际项目中对工具的数据类型有一定的迷惑感,所以文档记录以便后续查看。参考数据手册《AUTOSAR_TPS_SoftwareComponentTemplate.pdf》

Autosar学习-数据类型_第1张图片

Autosar学习-数据类型_第2张图片

 

 Application Data Types(ADT):应用数据类型

        是一个概念性的定义,在配置工具里面会体现在DataTypeMappingSet里面,代码里面不会生成,不会体现,后面对应于Implementation Data Type,从应用逻辑的角度描述数据,通常会关联一个计算公式,也就是Computation Methid 描述数据的转换关系。

 Implementation Data Types(IDT):实现数据类型

       相当于基础数据类型的一层封装,在代码里面是有体现的,类似于typedef uint16 Std_ReturnType,尽管仍是一层抽象感念,但是已经是数据类型的一层定义了。

Base Types :基础数据类型

        从Bit和Byte的角度描述底层平台的原生类型,需要和IDT映射。

Autosar学习-数据类型_第3张图片 

        有时候ADT可以不去定义也行,

Data Type Mapping Set :数据类型匹配

        应用数据类型(ADI)和实现数据类型(IDT)或者Mode Switch 数据类型和IDT的匹配

Autosar学习-数据类型_第4张图片

 

Autosar学习-数据类型_第5张图片

Compu Method:计算方法

        计算方法,比如我采样到的ADC是0-4095,那么如何转换成真实的电压值,可以在这里定义一个转换的计算方法。该计算方法可以是线性的,非线性的,基于查表的等等。这个计算方法会在代码中生成一个宏定义#define。

 Units:数据的单位

        比如km、h和kg等

Data Contraints:数据约束

        对数据进行最大、最小值约束等操作。

physical dimensions:物理维度

        实际定义的物理值,例如 #define  TRUE  1

你可能感兴趣的:(c语言,单片机,mcu)