Part Number:AM2732
下面是官方给的工程路径:
ti\mmwave_mcuplus_sdk_04_04_01_02\mcu_plus_sdk_am273x_08_05_00_24\examples\drivers\hwa
使用数据1024点实数来做FFT,数据文件位置如下图:
工程中得到的FFT结果和MATLAB FFT的结果如下图:
Gary Lu:
您好,
这可能是由于以下原因导致的:
1. 数据格式不同:HWA使用的是定点数格式,而MATLAB使用的是浮点数格式。这可能会导致幅值不同。
2. 窗函数不同:HWA使用的是海明窗,而MATLAB默认使用的是汉宁窗。这可能会导致幅值不同。
3. 量化误差:HWA使用的是定点数格式,可能会存在量化误差,这也可能会导致幅值不同。
,
Liang Ma:
以上原因会导致幅值不同,窗函数会导致幅值有差异,但是仅仅是目标略有损失,目前MATLAB FFT结果与HWA加速器的FFT结果幅值相差600倍,是因为里面相差一个系数,这些损失加起来会差出600的差异么?请确认该问题再回复
,
Gary Lu:
在这种情况下,如果两个FFT结果之间存在一个600倍的幅值差异,这不太可能是由于窗函数或其他常见的损失因素导致的。通常情况下,窗函数会引入一些幅值损失,但一般不会导致如此大的差异。
,
Liang Ma:
能否找你们的设计师问一下FFT的公式是怎么计算的,或者说是怎么实现的,是否差一个系数
,
Gary Lu:
X(k) = Σ[x(n) * exp(-j * 2π * k * n / N)]
其中,X(k)表示频域中的第k个频率分量,x(n)表示时域中的第n个采样点,N表示信号的长度,j表示虚数单位(i的代替符号)。