FoieDEEEE_仲敬 发表于 2013-7-12 20:04:09

【求助】如何从信号AD的数组中获得信号的频率?

现在正在做示波器,不会算频率,谁能帮帮忙?最好能一起算出占空比等。我从AD口读了一个数组,就算那个数组所包含的信号的频率。。。
本人对微积分等等一窍不通。。。
对了,有没有可以快速FFT的函数?就是指定AD口和所要获得的频率值做FFT然后显示在液晶屏上(只要获得值就可以了)

林定祥 发表于 2013-7-12 21:18:30

http://www.arduinoos.com/2010/10/fast-fourier-transform-fft/
参考下。

fuwen0202 发表于 2013-7-12 23:09:39

取阈值-数点-计算-输出

Loclc 发表于 2013-7-13 00:14:37

http://www.game7777.net/doku.php?id=arduino:arduinoreference
應該用得上,pulseIn()這個
描述

讀取一個針腳的脈衝(HIGH或LOW)。
例如,如果value是HIGH,pulseIn()會等待引腳變為HIGH,開始計時,再等待引腳變為LOW並停止計時。
返回脈衝的長度,單位微秒。
如果在指定的時間內無脈衝,函數返回0。

此函數的計時功能由經驗決定,長時間的脈衝計時可能會出錯。
計時範圍從10微秒至3分鐘。(1秒=1000毫秒=1000000微秒)
:lol

FoieDEEEE_仲敬 发表于 2013-7-13 21:37:20

Loclc 发表于 2013-7-13 00:14 static/image/common/back.gif
http://www.game7777.net/doku.php?id=arduino:arduinoreference
應該用得上,pulseIn()這個
描述


我是做示波器,用PulseIn会不会拖慢波形的刷新速度?

Loclc 发表于 2013-7-14 11:32:07

本帖最后由 Loclc 于 2013-7-14 11:41 编辑

FoieDEEEE_仲敬 发表于 2013-7-13 21:37 static/image/common/back.gif
我是做示波器,用PulseIn会不会拖慢波形的刷新速度?

好像會喔...沒注意到SOR
沒延遲的試試看millis()這個
他從ARDUINO上電源那一瞬間開始計時,50天後溢出,為一長整數,時間單位為ms


micros()單位us,70分鐘後溢出(歸零)

FoieDEEEE_仲敬 发表于 2013-7-14 14:18:23

fuwen0202 发表于 2013-7-12 23:09 static/image/common/back.gif
取阈值-数点-计算-输出

能详细说明一下吗
页: [1]
查看完整版本: 【求助】如何从信号AD的数组中获得信号的频率?