fft

    1熱度

    1回答

    我遇到了麻煩頻譜出傅里葉變換 ...我有一些數據: ,我平均爲中心,並且似乎並不有太多多的趨勢... 我繪製傅里葉變換它: 而我得到的東西,是不是很好.... 這裏是我的代碼: def fourier_spectrum(X, sample_freq=1): ps = np.abs(np.fft.fft(X))**2 freqs = np.fft.fftfreq(X.size,

    1熱度

    2回答

    我有一個(來自CsCore),這是我FFT的結果。 Complex有一個float real和一個float imaginary。 由此我計算出以下 頻率:(double)index * sampleRate/FftSize; 幅度/幅度:Math.Sqrt(Math.Pow(real, 2) + Math.Pow(imaginary, 2)); 階段:Math.Atan(imaginary/re

    1熱度

    1回答

    大家知道的STFT具有矩陣結果,由下式給出的尺寸: number of frequency bins * number of time frames. 例如,假設我有特徵的信號和我想申請具有以下輸入參數的STFT方法: 採樣率:250,000Hz; 數據長度:498900個樣本; 窗口長度:nftt=625樣本; 跳躍大小:125個採樣 有了這些參數我STFT將與尺寸的輸出:313*3987(

    1熱度

    1回答

    我想使用前五個fft係數的總和作爲分類器的特徵(使用Python語言)。我嘗試了一些資源,但我無法理解這個概念。例如,我有一個10個元素的數組。 a = [ 1, 2, 3, 4, 1, 1, 1, 1, 1, 1] # Lets say, it represent discrete values of the x-axis of an accelerometer ,如果我在Python應用F

    1熱度

    1回答

    對於一個小背景,我使用一堆複數值過濾器進行大量圖像過濾。 我分別生成過濾器的實部和虛部(其效率更高),並將它們存儲在兩個獨立的數組中。 我跟着this guide關於如何在opencv中做dft的。 基本上,我通過我的過濾器必須 環 通話合併到實部和虛部 合併執行DFT 呼籲拆分再度分開實部和虛 計算響應的大小 我這樣做,它相當慢。我最初認爲我需要一個更快的FFT庫,但是基於Visual Stud

    1熱度

    1回答

    最近我學會DM_Script的TEM圖像處理 我需要高斯模糊過程,我發現了一個名爲「高斯模糊」在http://www.dmscripting.com/recent_updates.html 此代碼通過將源圖像的快速傅里葉變換(FFT)與高斯核圖像的FFT相乘並最終對其執行逆傅里葉變換來實現高斯模糊算法。 這裏是代碼的一部分, // Carry out the convolution in Four

    1熱度

    1回答

    我工作的一個計步器程序,我上運行,我使用arduinoFFT(科時敏)庫在一個Arduino 101 所以我們可以說我的採樣頻率在100Hz加速度計數據實時FFT。我感興趣的是身體的向上運動,它與1-4Hz左右的行走或跑步頻率相匹配。包括我正在使用的這些庫在內的許多庫似乎都具有計算量級功能。這有效地給了我一半的振幅數量(如果我輸入了64個樣本,它會給我32個振幅)。 所以我的問題是這些幅度對應的頻

    1熱度

    1回答

    我試圖存儲FFT計算的熊貓數據幀的結果: ft = pd.DataFrame(index=range(90)) ft['y'] = ft.index.map(lambda x: np.sin(2*x)) ft['spectrum'] = np.fft.fft(ft['y']) ft['freq'] = np.fft.fftfreq(len(ft.index)).real ft['T']

    4熱度

    3回答

    顯然,rfft2函數只是計算輸入矩陣的離散傅里葉變換。但是,我如何解釋輸出的給定索引?給定一個輸出的指數,我正在看哪個傅立葉係數? 我特別困惑於輸出的大小。對於一個n×n矩陣,輸出似乎是一個n乘(n/2)+1矩陣(對於偶數n)。爲什麼方陣最終會出現非平方傅立葉變換?

    1熱度

    1回答

    我可以得到信號的幅度從.wav文件來了,但如何獲取信號的相位太,,, 這裏是哪裏我瀏覽.wav文件並提取信號 def browse_wav(self): filepath = QtGui.QFileDialog.getOpenFileName(self, 'Single File', "C:\Users\Hanna Nabil\Documents",'*.wav') f= s