打印
[STM32F1]

频率计算

[复制链接]
1294|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangxiusong123|  楼主 | 2019-3-25 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大神,我现在用ADC采样一个信号,类似正弦一样的模拟信号,连续采样15000个点,这些点会涵盖若干个该信号的周期,然后需要用采到的这15000个点的数据来计算当前信号的频率,求一个算法,采样频率是明确固定的,现在就是不知道该怎么用这15000个点的数据来计算,求大神指教!!!

使用特权

评论回复
沙发
蝴蝶泉2018| | 2019-3-25 17:00 | 只看该作者
仅仅需要知道频率么?如果是的话我个人认为你先知道完成15000个采样点的时间,然后比较周期点的特征值次数(比如正玄波过零点的值,当然要偏移的,可以考虑ADC的比较器),这样就能推算出来周期了。当然实现起来要花点功夫的

使用特权

评论回复
评论
zhangxiusong123 2019-3-26 10:17 回复TA
谢谢你的回复,采样频率是已知固定的,然后采样点数也是固定15000的,我现在的思路是,比如,现在以10K的采样频率,采样15000个点,得到数据,然后逐个找波峰,再把每个波峰记录下来,再计算每个波峰相隔多少个点,把所有的波峰相隔点累加平均,再用这个值来计算频率就可以了,现在关键是波峰很难找准,我现在按这种算法算出来误差较大,在2~5HZ,要求0~1以内。 
板凳
memoff| | 2019-3-26 08:26 | 只看该作者
FFT, DFT了解下

使用特权

评论回复
地板
zhangxiusong123|  楼主 | 2019-3-26 10:18 | 只看该作者

谢谢,去了解一下

使用特权

评论回复
5
jujkjmjh| | 2019-3-26 13:46 | 只看该作者
FFT在这里是比较好用的

使用特权

评论回复
6
观海| | 2019-4-10 09:18 | 只看该作者
没有 研究过这个算法

使用特权

评论回复
7
guanjiaer| | 2019-4-10 09:21 | 只看该作者
有专门的算法吧

使用特权

评论回复
8
heimaojingzhang| | 2019-4-10 10:01 | 只看该作者
感觉好复杂啊

使用特权

评论回复
9
keaibukelian| | 2019-4-10 10:04 | 只看该作者
不了解 帮楼主顶一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

86

帖子

0

粉丝