vital sign lab GUI

您好:

在查看mmWave 的vital sign lab GUI代码时,看到了这样一步:

freqSlopeConst_temp = 48*P.profileCfg.freqSlopeConst* 2^26 * 1e3/((3.6*1e9)*900);  % To match the C-code 

后面注释是To match the C-code ,进行这样的转换是什么意思?

  • 你好,
    这是用于算rangeResolution的吗?
    C code里边,是用以下方式进行计算的。具体你可以看一下dss_main.c

    dataPathObj->rangeResolution = MMWDEMO_SPEED_OF_LIGHT_IN_METERS_PER_SEC *
    profileCfg.digOutSampleRate * 1e3 /
    (2 * profileCfg.freqSlopeConst * ((3.6*1e3*900) /
    (1U << 26)) * 1e12 * dataPathObj->numRangeBins);

    谢谢
  • 谢谢!是的,这是vital sign lab计算rangeResolution的公式。看起来似乎多了一个48?请问C code里进行这个变换是什么意思呢?
  • 你好,
    因为在存储freqSlopeConst这个变量的时候,从CLI命令到freqSlopeConst变量做了以下运算。
    /* Translate from MHz/us to [1 LSB = (3.6e6 * 900) / 2^26 = 48.279 kHz/uS] units of mmwavelink format */
    profileCfg.freqSlopeConst = (int16_t)(atof(argv[8]) * (1U << 26) / (3.6e3 * 900.0));

    你可以查看C:\ti\mmwave_sdk_02_00_00_04\packages\ti\utils\cli\src\cli_mmwave.c

    谢谢
  • 好的,感谢!