提取瞬时频率信号的算法实现?

[复制链接]
1168|5
手机看帖
扫描二维码
随时随地手机跟帖
sian168|  楼主 | 2017-6-7 18:26 | 显示全部楼层 |阅读模式
输入的有用信号频率范围在0-25KHZ;滤波和采样后给CPU,通过算法得出实时频率值;
用得比较多的是FFT,但该算法在低频的时候算出的频率值与实际值有偏差,有一定滞后;
有什么解决办法,大家还有用过哪些算法?

相关帖子

nethopper| | 2017-6-9 10:38 | 显示全部楼层
这个应该不是说的瞬时频率。瞬时频率可用希尔伯特变换求。

这个应该是采样了一段数据,用FFT求其峰值频率。可实现的最高频率分辨率为数据段的时间长度的倒数。数据太短的话,就测不准低频。还有一点就是,FFT的视在频率分辨率为采样频率/FFT点数,要想得到优于FFT BIN宽度的频率分辨率需要插值计算。

使用特权

评论回复
sian168|  楼主 | 2017-6-9 16:34 | 显示全部楼层
nethopper 发表于 2017-6-9 10:38
这个应该不是说的瞬时频率。瞬时频率可用希尔伯特变换求。

这个应该是采样了一段数据,用FFT求其峰值频率 ...

求频率通常的算法是采用FFT,找最大值,取重心等;但响应的实时性和精度仍不够;
有在时域里的求得频率的算法?

使用特权

评论回复
nethopper| | 2017-6-10 00:13 | 显示全部楼层
sian168 发表于 2017-6-9 16:34
求频率通常的算法是采用FFT,找最大值,取重心等;但响应的实时性和精度仍不够;
有在时域里的求得频率的 ...

频率计数器

使用特权

评论回复
whtwhtw| | 2017-6-19 14:14 | 显示全部楼层
实时的可以把波形整形成矩形,然后用捕捉测波长,再转换为频率

使用特权

评论回复
whtwhtw| | 2017-6-19 14:16 | 显示全部楼层
FFT是对于信号中频率成分多的时候,需要测出其频率成分的才做,单频率完全没必要

使用特权

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

本版积分规则

21

主题

50

帖子

0

粉丝