goertzel-algorithm

    -1熱度

    1回答

    我在這裏得到了代碼: https://naudio.codeplex.com/discussions/270762。 戈澤爾算法是這樣的: public double goertzel(List<double> sngData, long N, float frequency, int samplerate) { double skn, skn1, skn2; s

    1熱度

    1回答

    我試圖想出一種有效的方法來描述兩個窄帶音調相隔約900kHz(一個在100kHZ左右,一個在1MHz左右,一旦轉換爲基帶)。隨着時間的推移,它們的頻率不會有太大變化,但可能會有我們想要監測的幅度變化。 每個音的寬度大約爲100Hz,我們需要長時間描述這兩個動物,直到分辨率約爲0.1Hz。樣品以超過2M採樣/秒(TBD)進入以充分獲得最高音調。 我試圖避免(如果可能的話)對數據每秒進行一次蠻力> 2

    1熱度

    1回答

    我試圖近乎實時地檢測一些音頻信號(純正弦)。我知道我會得到一些延遲。 在一開始,我嘗試在75ms的持續時間內檢測一些10Khz的音調。這是通過Goertzel過濾器實現的。這個問題的首選技術是什麼?我想製作一個Goertzel總能檢測到的緩衝區,但這聽起來很糟糕,因爲我不知道信號何時開始。你能給我一些幫助或想法嗎?由於

    3熱度

    1回答

    我需要一種算法來檢測純正弦信號的頻率和相位。輸入信號的頻率在0到100 Hz之間變化。 的信號的值被用爲20kHz的頻率捕獲(所以我得到每秒20.000值) - 這是給定的,並且不能被改變。我需要檢測此輸入信號的頻率和相位,並使用PWM產生具有與輸入信號相同頻率的MCU中斷。 任何人都可以建議使用什麼算法來做到這一點簡單和高效?也許Goertzel算法?

    0熱度

    2回答

    我目前正試圖通過聲音發送和接收一些BPSK調製數據。目前,我使用goertzel的算法作爲解調的帶通濾波器。我沒有正式的信號處理培訓。 鑑於44100Hz的採樣率和100的桶大小,我的直覺認爲,以441Hz的頻率倍數產生波會導致我獲得一個相對恆定的相位。在其他頻率下,我檢測到的相位應該漂移。 但是,當我在當前的實現中檢測到一秒鐘內(大約90度)產生的聲波時,會出現相位漂移。這是我的預期還是我執行g

    0熱度

    1回答

    我的SIP電話正在PCMU有效負載(不使用rfc 2833支持的有效載荷格式)中的常規rtp數據包中發出音調(回鈴音)。要檢測rtp數據中是否存在語音或語音,應使用Goertzel算法。我是這個域的新手,並且無法理解如何從接收到的rtp數據包向Goertzel算法提供輸入?或者這個算法是否將模擬信號作爲輸入?

    0熱度

    1回答

    我試圖在IOS 8中實現一個吉他調諧器,並從s.o中獲得了一些代碼。誰已經意識到這一點:它處理Goertzel算法,短期內比較固定頻率的大小 - 定義爲srings E-A-D-G-B-E。 - 在這裏,其被放置在CoreAudio的回調方法的程序: int currentString(SInt16 *samples, int N) { int note0 = 82; int note1 =