簡體   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