gpt4 book ai didi

java - 在 Android 中使用 Libgdx 根据加速度计数据标准化 fft 输出

转载 作者:行者123 更新时间:2023-12-01 08:14:54 25 4
gpt4 key购买 nike

我在 Android 项目中使用 Libgdx 库中的 FFT 函数,在其中处理加速度计信号以创建信号频谱。

我需要标准化加速度计数据的输出,我读到没有“正确”的方法来做到这一点,但这是传统的。有人在 FFT 中使用除以 1/N,也有人使用除以 1/sqrt(N)。

我不明白这对于实现库的人来说是否是传统的,这意味着每个库都有他的标准化因素,或者对于用户来说是传统的,而不是我可以决定的美学表现。

如果依赖于库,LIBGDX 库中 FFT 的归一化因子是什么?

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

最佳答案

我本来想说“只需检查文档”,但事实证明这很糟糕,并且没有说任何一种方式或另一种方式!

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

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

您可以对逆 FFT 使用相同的技巧,尽管它是多余的。正向和反向比例因子必须乘以 1/N。

关于java - 在 Android 中使用 Libgdx 根据加速度计数据标准化 fft 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com