极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12260|回复: 6

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

[复制链接]
发表于 2013-7-12 20:04:09 | 显示全部楼层 |阅读模式
现在正在做示波器,不会算频率,谁能帮帮忙?最好能一起算出占空比等。我从AD口读了一个数组,就算那个数组所包含的信号的频率。。。
本人对微积分等等一窍不通。。。
对了,有没有可以快速FFT的函数?就是指定AD口和所要获得的频率值做FFT然后显示在液晶屏上(只要获得值就可以了)
回复

使用道具 举报

发表于 2013-7-12 21:18:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-7-12 23:09:39 | 显示全部楼层
取阈值-数点-计算-输出
回复 支持 反对

使用道具 举报

发表于 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微秒)

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-13 21:37:20 | 显示全部楼层
Loclc 发表于 2013-7-13 00:14
http://www.game7777.net/doku.php?id=arduino:arduinoreference
應該用得上,pulseIn()這個
描述

我是做示波器,用PulseIn会不会拖慢波形的刷新速度?
回复 支持 反对

使用道具 举报

发表于 2013-7-14 11:32:07 | 显示全部楼层
本帖最后由 Loclc 于 2013-7-14 11:41 编辑
FoieDEEEE_仲敬 发表于 2013-7-13 21:37
我是做示波器,用PulseIn会不会拖慢波形的刷新速度?


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



micros()單位us,70分鐘後溢出(歸零)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-14 14:18:23 | 显示全部楼层
fuwen0202 发表于 2013-7-12 23:09
取阈值-数点-计算-输出

能详细说明一下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 08:10 , Processed in 0.036054 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表