用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序。
答案:2 悬赏:50
解决时间 2021-03-23 05:04
- 提问者网友:生亦何欢
- 2021-03-22 08:15
用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序。
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-03-22 08:48
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取平均值。
定义一个数组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取平均值。
全部回答
- 1楼网友:哭不代表软弱
- 2021-03-22 09:15
产生正弦波,步进1hz,都能做到。 但是像电子大赛里面说的,什么波形可换, 振幅可调的话 那就比较麻烦了 选我答案给分后 给我发短信 我发资料给你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |