用stm32f4做的全相位fft,可准确测量相位和频率

2020-01-04 19:02发布


原理简单,对输入的数据进行简单处理,也就是全相位预处理,然后用32的fft库进行计算,最后就可以求出频率和相位了,这只是个实验,代码写的很粗糙,想把它用到水听器上面。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
2013的弹子球
1楼-- · 2020-01-06 23:31
本帖最后由 2013的弹子球 于 2016-10-1 13:04 编辑
vipcff 发表于 2016-9-30 16:56
能测多少频率的信号?


单片机做的,能做的频率不高,跟采样率有关,我现在程序里面的采样率只有20k,也就是10k以下,做的1024点的fft,分辨率约为20hz,不改变fft点数,采样频率越高则精度越低,算法还待优化,只是验证了用单片机做该算法是可行的,程序写的很粗糙很多地方都可以优化,相位的精度我测试在一度以下,通过一个移相器测试的。
dou_yuyu
2楼-- · 2020-01-07 02:36
相位 程序
ccao
3楼-- · 2020-01-07 05:05
fft  标志记录
GZZXB
4楼-- · 2020-01-07 10:31
 精彩回答 2  元偷偷看……
qm9698
5楼-- · 2020-01-07 11:33
感谢分享。学习
我是谁712
6楼-- · 2020-01-07 12:51
有matlab的验证程序不?
话说水听器是用光纤做的吗