如果用ADC來測正弦波頻率,45——60hz如何更精確
uj5u.com熱心網友回復:
每秒采樣個百把次, 做 FFT 就得到頻率了uj5u.com熱心網友回復:
才大一,沒學FFTuj5u.com熱心網友回復:
簡單的過零檢測,可別走上fft 這條路uj5u.com熱心網友回復:
FFT 好啊, 幾個不同頻率合成的也完全沒問題, ZCR 就抓蝦了.uj5u.com熱心網友回復:
如果用ADC采樣計算頻率的話,怎么計算呢要采多少個點才合適uj5u.com熱心網友回復:
整形電路轉換成方波,之后用輸入捕獲或者FFT都可以測頻率uj5u.com熱心網友回復:
如果明確測量物件就是玄波,就應該平滑+過中值檢測千萬別FFT
uj5u.com熱心網友回復:
60Hz x2 = 120Hz, 至少120Hz,
uj5u.com熱心網友回復:
[face]onion:4.gif[/face可以多次測量取平均值uj5u.com熱心網友回復:
一次測量多個周期取平均uj5u.com熱心網友回復:
加過零比較器,測量比較器輸出的方波就好了uj5u.com熱心網友回復:
個人覺得還是用比較器,轉換成同頻率的方波。 然后使用GPIO中斷+定時器的方式比較合適。uj5u.com熱心網友回復:
我以前沒用過,能不能講詳細點uj5u.com熱心網友回復:
個人建議用一個電壓比較器搭一個過零比較器電路出來,可以把正弦波轉換成同頻率的方波信號。然后通過單片機定時器輸入捕獲功能去采方波的頻率。這樣你就能得到正弦波的頻率了。你的頻率并不高,所以電壓比較器芯片很好選的。uj5u.com熱心網友回復:
簡單斯密特,計數測頻就可以了。如果怕不準,再用測寬法校核以下。又不是諧波分析,千萬別上FFT,記憶體不夠用!
uj5u.com熱心網友回復:
FFT 也不用多少記憶體啊, 256點FFT只要 2K 記憶體, 都上32位MCU了, 2K 總是省的出來的 ..uj5u.com熱心網友回復:
我只寫了一片博客,關于fft的,正好可以幫助你,你如果有興趣,歡迎你來看看uj5u.com熱心網友回復:
如果不加外部電路,直接用輸入捕獲可以測嗎uj5u.com熱心網友回復:
最簡單的方法,直接用計時器,硬體計數信號的上升沿,得到一定時間內的波數。不用ADC。uj5u.com熱心網友回復:
外部計數法、測寬法各有適應范圍,要測量準確,就必須設計按精度計算的方法,不是用一種方法可以解決的。有時你測的頻率或周期剛好到了(精度)測量上限或下限,誤差會大到離譜!
100K附件或以上的頻率,最好用外部計數,配合定時(400-1000ms)定時,如果精度不夠,請采用2秒寬度計數。
誤差一定是很小的,不可能大于1%。
uj5u.com熱心網友回復:
用硬體電路把正弦波轉為方波信號,然后用定時器捕捉挑沿。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95701.html
標籤:單片機/工控
上一篇:OS9 for vme172
