繁体   English   中英

根据加速度计数据,使用Android中的Libgdx标准化fft的输出

[英]Normalize output of fft using Libgdx in Android, from accelerometer data

我将Libgdx库中的FFT函数用于Android中的一个项目,在这里我处理加速度计信号以创建信号频谱。

我需要对加速度计数据的输出进行归一化,我读到没有“正确”的方法可以做到这一点,但是很传统。 有人在FFT中使用1 / N除法,其他人使用1 / sqrt(N)除法。

我不了解这对于实施该库的人来说是否是常规的,这意味着每个库都有他的归一化因子,或者对于用户而言是常规的,因此我无法决定美观表示法。

如果取决于库,那么LIBGDX库中FFT的归一化因子是什么?

Edit1:我已经在文档内部进行搜索,但是什么也没找到。 就是这里: http : //libgdx-android.com/docs/api/com/badlogic/gdx/audio/analysis/FFT.html

我本来要说“只是检查文档”,但事实证明这很糟糕,并且没有说任何一种!

不过,您可以凭经验确定比例因子。 只需对全集数据集运行FFT。 输出中将有一个非零bin。 此bin可能有三个值:

  • 1.0:比例为1 / N
  • sqrt(N):比例为1 / sqrt(N)
  • N:比例为1

您可以对逆FFT进行相同的操作,尽管这是多余的。 正向和反向比例因子必须乘以1 / N。

有一个特定的归一化取决于您是否想要频谱或功率频谱密度。 Oli提供了一个很好的测试来确定库执行的1 / N,1 / sqrt(N)或不进行缩放。

这是一份文档,其中详细介绍了所有内容以及窗口功能的全面比较。

http://edoc.mpg.de/395068

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM