TI中文支持网
TI专业的中文技术问题搜集分享网站

AM2732: 关于HWA与MATLAB中得到的FFT幅值不一样,为什么?

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的代替符号)。

赞(0)
未经允许不得转载:TI中文支持网 » AM2732: 关于HWA与MATLAB中得到的FFT幅值不一样,为什么?
分享到: 更多 (0)