This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] IWR1443:生命体征实验中的帧周期

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/656860/iwr1443-frame-periodicity-in-vital-signs-lab

器件型号:IWR1443

您好!

当我看到 Vital Signs 实验的源代码时、出现了混淆。

问题是 SDK 用户指南中帧周期的 LSB 为1ms、而在源代码中、它变为5ns、哪一个是正确的?

如果它等于5ns、则会混淆基于峰值数量的频谱估算、因为 obj->peakDistanceHeart_min 太大。

numPeaksHeart = find_Peaks (obj->tempCircularBuff、float_type、pPeakLocsHeart、obj->pPeakValues、0、Circular Buffer_Size_Heart - 1);
if (numPeaksHeart!= 0)

numPeaksHeart = filterPeaksWfm (pPeakLocsLoct、pPeaksHearid、numPeaksHeart、obj->peakDistanceHeart_min、obj->peakDistanceHeart_Max);

obj->peakDistanceHeart_min =(uint16_t) obj->samplingFreq_Hz/(obj->Heart _endFreq_Hz);

感谢您的帮助!

此致、

恒阳芳

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hengyang、您好!

    你是对的。  代码中帧周期的 LSB 为5ns。  在 SDK 用户指南中、这是1ms。

    在 SDK 用户指南中、该 frameCfg 是用于配置帧参数的 CLI 命令。 当14xx 收到此 CLI 命令时、代码将计算14xx 的确切值。

    对于帧 周期,SDK 代码会 将 CLI 命令中的 X ms 值转换为14xx 的 Y*LSB (5ns)。 我在下面列出了代码的计算方式。

    您可以在 C:\ti\mmwave_sdk_01_01_00_02\packages/ti\utils\cli\src\cli_mmwave.c 中找到更多详细信息

    静态 int32_t cli_MMWaveFrameCfg (int32_t argc、char* argv[])
    {
    …
    
    /*填充帧配置:*/
    frameCfg.chirpStartIdx = atoi (argv[1]);
    frameCfg.chirpEndIdx = atoi (argv[2]);
    frameCfg.numLoops = atoi (argv[3]);
    frameCfg.numFrames = atoi (argv[4]);
    frameCfg.framePeriodicity =(uint32_t)((float) atof (argv[5])* 1000000 / 5);
    frameCfg.triggerSelect = atoi (argv[6]);
    frameCfg.frameTriggerDelay =(uint32_t)((float) atof (argv[7])* 1000000 / 5);
    
    
    。}
    

    如果您还有其他问题、请告诉我。 谢谢。

    此致、

    Wesley