当前位置: 代码迷 >> 综合 >> 信号中原始值(Raw)和物理值(Physical )有什么区别
  详细解决方案

信号中原始值(Raw)和物理值(Physical )有什么区别

热度:140   发布时间:2023-09-20 13:54:06.0

信号中原始值(Raw)和物理值(Physical )有什么区别

上面这张截图是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中截取的一个信号:
信号中原始值(Raw)和物理值(Physical )有什么区别
下面我们计算下:

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

  相关解决方案