kissfft

    1熱度

    1回答

    我已經從here下載了kiss fft。但是我不知道如何在Visual Studio中使用它。例如,在Visual Studio中創建一個空的win32項目之後,我應該如何將這些文件粘貼到zip文件中並更改配置文件中的命令,以便可以使用kiss fft庫中的所有功能? 感謝您的幫助!

    0熱度

    2回答

    我已經讀了很多不同的地方,FFT算法需要有一個輸入數組大小是2的冪,如512或1024.我還發現了很多不同的算法,計算FFT,就像Cooley-Tuckey和Bluestein一樣(這個也適用於2,3,5,7等主要因素)。 那麼,我使用KissFFT並輸入長度爲200的數組。爲什麼它工作?有人知道在這種情況下發生了什麼?是截斷大小爲128(2^7),或者可能使用其他算法?如果它正在使用另一種算法,

    0熱度

    1回答

    當前我正在使用FFTW的「fftw_plan_r2r_2d」,FFTW_REDFT10作爲一種FFTW_ESTIMATE作爲我項目中的標誌。我正在考慮使用KISSFFT進行轉換。我需要在KISS FFT中執行相同操作所需的一組調用。 我正在開發一個ios應用程序,所以我想知道它是否有可能使用ios Accelerate Framework進行轉換。

    3熱度

    1回答

    試圖讓KissFFT定點實現與DSPIC保持一致。問題在於Kiss中的固定點實現是一個真正的固定點,但是dspic會在40位寄存器中進行乘法和求和,然後在舍入後將其下移到16位。 KissFFT可以是16/32位定點或浮點。到目前爲止,浮球是最接近的匹配,但我需要它們是精確的。我不確定在ASM代碼中每個頻率點有多少次被更新,但您可以看到,每次更新bin時,累加器結果都會被移位和舍入。我沒有足夠的F

    2熱度

    1回答

    我已經使用kiss fft庫實現了fft到at32ucb系列ucontroller,並且目前正在與fft的輸出掙扎。 我的意圖是分析來自壓電揚聲器的聲音。 目前,測深儀的頻率是420Hz,我從fft輸出成功得到(用示波器交叉檢查)。但是,如果將函數發生器波形放入系統,輸出頻率只是預期的一半。 我懷疑它的頻率箱計算公式,我錯了;目前使用的是fft_peak_magnitude_index *採樣頻率

    0熱度

    1回答

    我正在尋找編譯KISS_FFT(保持簡單愚蠢),以便它可以接受一個雙精度數組作爲輸入並輸出一個雙精度數組。 KISS_FFT是一個對一組數據進行快速傅里葉變換並輸出結果的庫。默認情況下,它看起來像使用浮點數據類型。

    0熱度

    1回答

    如何從KissFFT設置頻帶到我的陣列?採樣頻率是44100,我需要將它設置爲我的陣列realPartFFT。我不知道,它是如何工作的。我需要繪製我的光譜圖,看看它是否正確。當我現在繪製它時,x軸上仍然只有513個數字,沒有指定的頻率。 int windowCount = 1024; float floatArray[windowCount], realPartFFT[(windowCo

    0熱度

    1回答

    我一直花時間理解和實現我自己的混合基數抽取時間快速傅里葉變換。我主要使用kiss_fft和http://www.briangough.com/fftalgorithms.pdf來了解發生了什麼。 從我讀過的,我可以通過使用共軛旋轉因子來反轉fft。 然而,當我讀取kiss_fft源代碼時,radix-4實現實際上測試我們是進行正向還是反向轉換,並使用稍微不同的數學。 https://github.

    0熱度

    1回答

    我想找到採樣率爲44100 Hz的持續時間爲10秒的音頻信號的4096點DFT。因此有441000個輸入樣本。但是,KissFFT只能輸入4096作爲輸入大小。如何去尋找這樣一個大信號的FFT?

    0熱度

    1回答

    有沒有人知道我可以通過Kiss-fft API從fftw替換這些API? fftw_plan fftw_plan_dft_r2c_2d(int n0, int n1,double *in, fftw_complex *out,unsigned flags); fftw_plan fftw_plan_dft_c2r_1d(int n0,fftw_complex *in, double *out,u