Part Number:IWR1843BOOST
你好!
我通过一些参数设置,及代码的修改,将ADC的原始数据导出后进行matlab的range fft处理,与将硬件加速器处理的range FFT数据导出(导出的是同一帧的ADC数据与range FFT数据,对比的是最后一个chirp),进行对比:
结果如下图所示,右图是matlab仿真的结果,左图是硬件加速器处理的range fft 数据。发现使用原始ADC数据在matlab上仿真的结果,值比直接使用硬件加速器处理的值大4倍,
查找了相关的代码,没有发现在那有设置这个
这个问题要怎么解决,谢谢!
Chris Meng:
你好,
HWA的输入输出都可以设置bit shift,你看看是否是这些设置导致的区别?
,
moge0:
查找了一边没看到HWA相关寄存器有设置输入输出移位的操作,你知道在哪设置的吗
,
Chris Meng:
你好,
你可以参考C:\ti\mmwave_sdk_03_05_00_04\packages\ti\drivers\hwa\test下的测试例程,有输入数据,也有输出数据和HWA的输出比较。你可以对比看看。
里面有srcShift参数,在测试代码里面设置为0。
,
moge0:
谢谢 ! 我看了下 目前硬件加速器处理range-FFT 用的是ti\datapath\dpu\rangproc\src\rangeprochwa.c 这里面的代码,里面设置的也是0,还有什么情况会有4倍差的原因,帮忙看下 谢谢
,
Chris Meng:
你好,
这个例程里有输入输出结果的,你用你的matlab代码处理一下输入数据,看结果和代码里的输出是否一致。
,
moge0:
您好!
我这是使用matlab将ADC的数据数实部和虚部直接相加,然后加了个布莱克曼窗,再进行FFT 计算,这样计算出来的就是如上图一样,值差4倍!
,
moge0:
你好!
你的意思是使用这个测试案例去获取输入输出数据吗?
,
Chris Meng:
你好,
用这个测试案例的输入来用你的matlab来处理,如果结果和案例的输出对比结果不一样,请再看看你的matlab处理流程和案例里的HWA的FFT有什么不同。
,
moge0:
好的 谢谢!