上面这张截图是cdd文件中一个普通的信号定义:
- Unit :m/s^2
- init value:9.810003
- Factor : 0.00085
- Offset:0
- Minimum:-138.992
- Maximun:139.0005
The raw value of a signal is the value as it is transmitted in the network.
原始值是在总线传输中的值
The physical value of a signal is the value of the physical quantity (e.g. speed, rpm, temperature, etc.)
信号的物理值是物理量(如速度、转速、温度等)的值。
转换公式:[Physical value] = ( [Raw value] * [Factor] ) + [Offset]
下面我标注了一个Trace中截取的一个信号:
下面我们计算下:
0x482 * 0.00085 + 0 = 9.809 结果是和trace中的一致的。
我们在通过脚本测试下:
on key "c"
{
retVal = getSignal(PrimADataCompAVert);Write("pysical value:%f",retVal);retVal = GetRawSignal(PrimADataCompAVert);Write("raw value:%f",retVal);
}
输出结果:
pysical value:9.809000
raw value:1154.000000