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

2020-01-04 19:02发布


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


单片机做的,能做的频率不高,跟采样率有关,我现在程序里面的采样率只有20k,也就是10k以下,做的1024点的fft,分辨率约为20hz,不改变fft点数,采样频率越高则精度越低,算法还待优化,只是验证了用单片机做该算法是可行的,程序写的很粗糙很多地方都可以优化,相位的精度我测试在一度以下,通过一个移相器测试的。

一周热门 更多>