请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:IWRL6432BOOST 主题:SysConfig 中讨论的其他器件
工具/软件:
大家好:
我正在修改代码、以便在生命体征处理方面尝试不同的算法。
我已在 SysConfig 上启用 Quick EVAL 以使用默认配置、以便我可以在通电后立即开始处理。
我尝试在当前阶段仅使用 RangeProc DPU 来检索1D FFT 输出、我已在 DPC.c 中修改了 DPC_EXECUTE ()
在 while 循环中、我尝试打印 1D-FFT 输出、但每个循环的输出值仍然为0、我不知道为什么:
uint32_t Addr = (uint32_t)gMmwMssMCB.radarCube[0].data;
cmplx16ImRe_t tmp;
uint32_t dataIdx = 0;
for(int i = 0; i < 10; i++) {
tmp.imag = (float)*(volatile int16_t *)(Addr + dataIdx);
tmp.real = (float)*(volatile int16_t *)(Addr + 2 + dataIdx);
CLI_write("imag: %f \n", tmp.imag);
CLI_write("real: %f \n", tmp.real);
dataIdx += 4;
}所以、我还检查了原始 ADC 数据是否在变化、我注意到它一直在改变每个循环:
uint16_t *adcData = (uint16_t *)CSL_APP_HWA_ADCBUF_RD_U_BASE;
CLI_write("ADC[0]: %d\n", adcData[0]);如果有人知道1D FFT 输出没有变化的原因、不胜感激。
谢谢!