我有一個正弦信號,我想計算頻率。 我試圖實現一些東西,但看起來非常困難,任何想法? 到目前爲止,我有一個向量與時間步和價值,我怎麼能從這個頻率? 謝謝正弦信號的計算頻率,C++
2
A
回答
4
如果輸入信號是一個完美的正弦曲線,您可以使用正0交叉點之間的時間來計算頻率。查找信號從負值變爲正值的兩個連續實例,然後測量兩者之間的時間,然後反轉此數字以將週期轉換爲頻率。請注意,這僅與您的採樣間隔一樣準確,並沒有考慮任何潛在的混疊。
+2
爲了獲得更準確的結果,請使用許多過零點,並取樣品數量上的交叉點數量乘以樣品的頻率。 – 2014-09-29 20:09:57
2
您可以嘗試自動關聯信號。可以通過以下步驟快速計算自動關聯:
- 執行音頻的FFT。
- 將每個複數值與其複共軛相乘。
- 執行音頻的逆FFT。
最左邊的峯值總是最高的(因爲信號總是與自身最好的相關)。然而,第二高的峯值可以用來計算正弦波的頻率。
例如,如果第二個峯值出現在偏移量(滯後)爲50點,採樣率爲16kHz,窗口爲1秒,則結束頻率爲16000/50或320Hz。您甚至可以使用插值來更準確地估計峯值位置,從而獲得更準確的正弦頻率。這種方法非常強大,但在添加大量噪音後估算頻率非常有用!
相關問題
- 1. c#中的信號計算頻率.net
- 2. 計算掃頻正弦波形每個採樣的頻率
- 3. 簡單高效的算法來檢測正弦信號的頻率和相位
- 4. C++正弦/餘弦計算器
- 5. 採樣頻率正弦波
- 6. 計算正弦和餘弦
- 7. 計算正弦或餘弦時奇怪的符號問題
- 8. 計算頻率
- 9. 計算頻率
- 10. 如何計算信號的過零率?
- 11. 檢測正弦波的頻率/週期
- 12. 計算餘弦值和正弦序列的正弦
- 13. 頻率功率與信號功率
- 14. 從正弦查找表計算arcsin的效率
- 15. Android - 計算FFT後頻率不正確
- 16. RNN LSTM估計正弦波頻率和相位
- 17. 計算事件的頻率
- 18. 在MATLAB中產生幅度混亂FFT不計算正弦信號的FFT
- 19. 賽靈思Simulink中的信號正弦
- 20. 掃描/線性調頻脈衝信號不正確的頻率
- 21. 計算來自數據集的信號的奈奎斯特頻率
- 22. 動態計算頻率值?
- 23. 計算結點頻率
- 24. 期限頻率計算
- 25. 計算頻率的有效算法?
- 26. 按因子計算的累計頻率
- 27. 用正在增加的頻率處理繪製正弦波
- 28. 使用as3創建正弦波音頻 - 掃描上下頻率
- 29. Python:以高達100萬位的精度計算正弦/餘弦
- 30. 從視頻視頻計算比特率
我會建議閱讀[公式](http://en.wikipedia.org/wiki/Sine_wave)來查找正弦波的頻率。 – Grice 2014-09-29 19:45:04
我會試圖收集價值過零的所有時間,並從那裏開始工作。 – Galik 2014-09-29 19:47:32
使用傅里葉變換。 – user763305 2014-09-29 19:56:02