Autosar中线性缩放的应用场景与语义解析
AUTOSAR CompuMethods线性缩放语义解析
在AUTOSAR架构里,CompuMethods定义的线性缩放可以关联到Application Data Types(ADT)、ISignals和Implementation Data Types(IDT)上,不同关联场景的具体语义如下:
ADT的线性缩放:用来明确ADT和物理单位(Unit)之间的线性映射关系。当接口提供端和需求端的ADT类型不兼容,但物理维度(比如都是温度、压力这类同属性的物理量)一致时,RTE生成器能基于这个缩放规则自动生成数据转换代码,搞定跨接口的物理值适配。
ISignal的线性缩放:负责把信号的原始位数据和接口元素(可以是ADT或IDT类型)做双向转换。比如CAN/LIN总线上传的原始信号值,通过这个缩放规则能转成符合接口定义的逻辑数据类型;反过来,接口的逻辑数据也能转成总线传输需要的原始位值,是总线传输和软件接口之间的转换桥梁。
IDT的线性缩放:IDT是和软件组件具体实现强绑定的数据类型,它的线性缩放主要用于物理值和实现层原始存储值之间的直接映射:
- 当软件组件内部用底层硬件寄存器、定点数这类固定精度格式存储数据时,IDT的线性缩放可以把ADT定义的物理值转换成匹配底层存储的原始数值,也能从原始存储值还原成物理值。
- 这是实现层专属的转换规则,不参与跨接口的RTE转换,只在软件组件内部的逻辑和底层实现之间做数据适配。比如用微控制器ADC采样时,通过IDT缩放把ADC的原始计数转换成对应的电压值,或者把物理量转换成适合底层输出的原始值。
内容的提问来源于stack exchange,提问作者Boris Holzer
相关产品推荐
相关产品推荐

