AUTOSAR规定了以数据类型的方式通过Port传递数据。这些数据类型以不同的抽象级别被定义:
(1)应用数据类型:从应用逻辑的角度描述数据。计算公式(算法)描述了从物理(值)范围到内部数字(位)级别的映射关系。SWC中的数据类型映射定义了实现数据类型和应用数据类型之间的映射关系。
(2)实现数据类型:被SWC和RTE所使用。AUTOSAR定义了一些标准的数据类型,如uint8/uint16等,这些数据类型可以被直接使用。
(3)基本类型:用户可以自定义特定编译器的原生类型。
通过数据约束,用户可以限制数据类型的有效范围。数据类型可以被定义为原始类型或者复杂类型(复合类型),如长度固定或可变的数组、结构体。
Application Data Type
Name |
VehicleSpeed |
Unit |
Km_h |
CompuMethod |
Factor/Offset(physical-to-internal) |
Constraints |
physical |
Implementation Data Type
Name |
VehicleSpeed_uint16 |
Constraints |
[0x0000,0xFFFE] |
Invalid value |
0xFFFF |
Base Type
Name |
Native_uint16 |
Size |
16 bits,fixed length |
Encoding |
NONE |
NativeDeclaration |
Unsigned short |