fft

    0熱度

    1回答

    得到傳遞函數F(1/Z)我定義的傳遞函數如下: I =[1,zeros(1,65800)]; f = filter(num, den, I); F = fftshift(fft(f)); 其中F爲F(Z)。使用F,我怎樣才能得到F(1/z)?

    1熱度

    1回答

    我有一組信號S1,S2,...,SN,爲此我用數值計算傅立葉變換F1,F2,...,FN。 Si和Fi是C++向量(我的計算是C++)。 我計算的目標如下: 計算產品:F = F1 * F2 * ... * FN 傅立葉逆變換F拿到S. 我數字觀察到的是當我試圖計算產品,或者我遇到數字變得太小的情況。或者數字變得太大。 我想通過說a1縮放F1,以避免上溢或下溢。 隨着縮放我的步驟1的上方將變得 F

    -4熱度

    1回答

    我正在做FastFourier變換。所以返回值在0-255範圍內,體積越大,數值越大 現在我有各種顏色的不同形狀。根據聲音文件中同一點的音量,FFT可以返回,例如1(低音量)或例如155(高容量) 我需要亮或(返回到原來的顏色,如果返回0),根據返回值(0-255) 所以形狀的填充顏色怎麼辦我: 一)按照音量縮放返回值(音量0-100) b)增亮顏色(例如,紅色按縮放的返回值) 注意。其重要的是,

    0熱度

    1回答

    我正在試圖製作一個實時(ISH)單聲道吉他MIDI程序。我想要延遲< = 6毫秒。要找到播放的音符,我的目標是抽取256點(應該大約需要6毫秒),運行fft並分析mag曲線以確定播放音符的音高。 當我這樣做在MATLAB中,它給了我回來出現在隨機的地方等等峯很不穩定/不準確的結果 被輸入音符是110Hz採樣@ 44.1kHz的。我已經在500Hz的高通濾波器上施加了48db /倍頻程的滾降。所以只

    1熱度

    1回答

    預先感謝您在這個問題上的任何幫助。最近我一直在試圖解決包含噪聲時離散傅立葉變換的Parseval定理。我基於我的代碼this code。 我期望看到的是(當沒有噪聲時),頻域的總功率是時域總功率的一半,因爲我切斷了負頻率。然而,隨着更多噪聲被添加到時域信號中,信號+噪聲的傅立葉變換的總功率遠小於信號+噪聲總功率的一半。 我的代碼如下: import numpy as np import nump

    -3熱度

    3回答

    我想獲取字節數組中音頻字節的音高(以Hz爲單位)。 現在這是我的代碼: byte[] wav = File.ReadAllBytes("test.wav"); for (int i = 44; i<wav.Length; i++) { // wav[i] is an audio byte, channel shifts every 2 bytes (I th

    0熱度

    1回答

    我正在使用C#WPF進行實時FFT。 我使用NAudio的WaveIn和BufferedWaveProvider來捕捉立體聲混音錄製的任何聲音。我每秒多次對緩衝區進行FFT處理,並使用位圖顯示,以便顯示屏顯示通過揚聲器播放的任何音頻的實時傅里葉變換。 我的問題是,正如所料,顯示的FFT滯後於來自揚聲器的音頻少量(可能是200毫秒)。 有什麼方法可以記錄應該從揚聲器播放的當前音頻,以便我可以在其上執

    1熱度

    1回答

    夥計們,我正在學習如何用matlab計算信號的PSD。我知道功能Periodogram()工作良好,但我想直接使用fft方法。當我想詳細學習,我發現這個網站是非常有幫助的: https://www.mathworks.com/help/signal/ug/power-spectral-density-estimates-using-fft.html 不過,我在第一個例子中的一個問題。我有點困惑這個

    0熱度

    1回答

    我正在使用來自Surge庫的FFT功能。返回數組中的每個元素與什麼相關?我怎麼知道哪些頻率對應哪些值? 例如,我試圖在某個頻率範圍內找到峯值。

    0熱度

    1回答

    我試圖做一個可以檢測鋼琴頻率的應用程序。 我已經看到這個 How to calculate sound frequency in android? FFT類:https://github.com/fjfdeztoro/fftpack ,並使用示例代碼 https://github.com/sommukhopadhyay/FFTBasedSpectrumAnalyzer/tree/master/ 這