fft

    0熱度

    1回答

    我有一組二維數組,我必須計算二維相關性。我一直在嘗試很多不同的東西(甚至在Fortran中編程),但我認爲最快的方法是使用FFT計算它。 基於我的測試和this answer我可以使用scipy.signal.fftconvolve,它工作正常,如果我試圖重現scipy.signal.correlate2d與boundary='fill'的輸出。因此,基本上該 scipy.signal.fftco

    2熱度

    1回答

    我試圖實現頻域相移,但有幾點我不確定。 1-我能夠使用跳躍大小爲50%的漢寧窗從正弦或掃描信號獲得完美重建。儘管如此,當跳數大於50%時,我應該如何規範我的結果?當移動低頻信號的相位(f < 100,窗口大小< 1024,fs = 44100)時,我可以清楚地看到我的結果中有一些非線性。這是因爲窗口大小對於低頻率而言是短路的嗎? 非常感謝您的幫助。 clear freq=500; fs=441

    0熱度

    1回答

    我正在努力尋找我的代碼或推理中的錯誤;我必須手動創建一個高/低通濾波器來處理頻域中的圖像。我不允許使用butter(),filter()和其他相關函數。 最終的結果,我瞄準的東西,類似於下面顯示的那樣:link 1,link2。 爲了達到這個結果,我創建了以下功能: function out = hlow2(x,n,mask,u) % x - input image % n - mask si

    0熱度

    1回答

    我有一個輸入信號,我計算了它的FFT。之後,我只需要在頻率帶寬上計算其均方根值,而不是針對所有頻譜。 我使用Parseval定理求解了整個頻譜的RMS計算,但是如何計算這種RMS「選擇性」?我已經正確地計算了索引以獲得三個感興趣的頻率(F0,FC,F1),但是當將RMS應用於該頻帶時,似乎Parseval的定理不是完整的。 我收到一個獨特的10 KHz頻率,從FFT總頻譜的RMS是正確的,但其RM

    1熱度

    1回答

    我期待在Java中創建一個程序,該程序可以在傅里葉變換中使用符號以及數值數據,以便將各種正弦波函數組合成單個波包,即改變將位置波函數轉換成動量波函數,反之亦然。我曾嘗試使用像這裏找到的Princeton這樣的算法,但輸入不夠廣泛,因爲我想使用變量形式的函數e^ikx以及實際的正弦圖。 對於我可以下載的Java系統庫或者我可以實現的方法,有沒有什麼建議?

    0熱度

    1回答

    我想創建一個在javascript中的吉他調諧器,但我不知道要做到這一點... 一旦我從麥克風錄製了2秒的片段音頻文件,我想例如什麼頻率是在錄製的wav文件中播放的音符! 怎麼辦? 我聽說過FFT,但FFT的主要目的是什麼? 因爲當我編輯音頻wav文件未崇高的文本我得到這樣的事: 0A12 4A3B等等 我是否一定要讀這個十六進制文件或算法檢測wav文件的頻率是多少?哪一個 ?有一個教程?

    0熱度

    1回答

    我想濾除傅立葉變換低強度。藉助所提供的示例,我可以獲得正確的圖像表示。但是,我不確定如何獲得逆變換來恢復圖像。 dft_shift是一個float32(256,320,2)。爲了得到幅度譜,我使用的例子提取cv2.magnitude(dft_shift [:,:,0]和dft_shift [:,:,1]來計算日誌。我不太清楚爲什麼np.log需要兩個輸入。 magitude_spectrum是FL

    2熱度

    1回答

    從MathNet測試FFT時我遇到一些問題: 這個想法是,如果我將FFT應用於高斯變量的特徵函數,我應該找到高斯密度函數。 當我繪製VectorFFT時,該圖似乎是一個密度函數,但是它的值爲零,它沒有值1,它的值爲1.4689690914109。 縮放必定存在一些問題。我嘗試使用Fourier.Inverse中的所有類型的FourierOptions和PI,2PI,sqrt(2PI)的所有類型的除

    -1熱度

    1回答

    我有一個流體模擬的速度大小數據和渦量大小數據的文件。 我想知道這兩個數據集的頻率是多少。 我的代碼: # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ import re import math import matplotlib.pyplot as plt import

    0熱度

    2回答

    我有這個簡單的代碼,我試圖保留一個數組數組,這只是FFT音頻數據。我認爲這是一個JavaScript問題,但我不知道什麼是錯的。 fft.analyze()只返回一個數組數組。在將陣列推入陣列頻譜之後,頻譜內的所有值均爲0,而不是實際值。使用array.splice(0)應該是一個深層副本。誰能告訴我我在這裏做錯了什麼? var fft,mic; function setup(){ v