51好久没弄过了,给你个思路吧,因为51对浮点型运算较慢,不适合使用傅里叶变换,可以这样
定义一个数组v[3]={0};
每次采集一个电压放到数组的最后一位;然后判断当v[0]<v[1]<v[2]时启动计时器进行
计时,否则{v[0]=v[1];v[1]=v[2];}
重复这个过程。
当又一次v[0]<v[1]<v[2]时停止计时器,读取时间差,这个时间就是周期T,频率就是1/T。
可以多读几个周期T取平均值。
以上就是关于用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序。全部的内容,包括:用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)