如题。用STM32自带的DSP库,对交流信号进行FFT变换。采样频率3200Hz(实际有1~2Hz的波动),用的是64点的FFT,也就是没20ms采样64个点,然后进行计算,希望求取50Hz信号的幅值。
实际中交流信号的频率会在50Hz上下波动(就是电网信号),加上采样频率也有小的波动。造成了求取的数值会在某个值A+30这个区间不停的波动。
差了下资料,觉得可能是频谱泄漏造成的,需要进行频谱校正。
但是具体改用那个算法,如何校正,没有一点头绪,希望搞过的大牛们指点下啊,感激不尽~~~
哦,我的FFT求模,是网上找的,就是Q14算法(额,看到他们是这么说的),就是先把采的数据左移16位,然后计算的 |
@DONGpig :我使用的是官方的DSP库FFT变换的,采集信号频率是2HZ,数据波动比较大,不知道如何解决
您好,您使用FFT变换后数据波动问题解决了吗??怎么解决的??