|
此贴算法暂时没有开源打算(2022-07-18添加)
以工频信号为例,如果波形是固定的50Hz,我们可以直接设置采样率是这个周期的整数倍,并进行同步采样,求出来的数据精度就比较高,但实际频率是50Hz左右,从会导致FFT求解出来的频率,幅值,相位都有偏差。
所以就有了各种加窗处理(其实就是加权),FFT处理完毕后再做插值修正(目的是解决栅栏效应),准确率高了很多。

设置信号由10次谐波组成,基波49.9Hz。
谐波幅值 =[11,2,1,0.5,0.3,0.1,0.05,0.05,0.05,0.05];
谐波初始相位=[0.9,0.8,0.7,0.6,0.5,0.3,0.2,0.2,0.2,0.2];
信号先做汉宁窗,FFT后再做插值,10次谐波的频率,赋值和相位如下:
1 49.901010 11.000616 0.899702
2 99.768131 1.999112 0.808405
3 149.673843 0.999671 0.706992
4 199.562452 0.499779 0.610078
5 249.454945 0.299804 0.512082
6 299.301802 0.099861 0.327334
7 349.223025 0.049967 0.221232
8 399.165802 0.050010 0.209194
9 449.065492 0.050015 0.209054
10 498.939165 0.049954 0.215565
|
评分
-
查看全部评分
|