回 1 楼:
这是因为过高的FFT分辨率的原因。1024点1.024s, 意味着FFT基本频率为 1/1.024 Hz, 这样的结果一是50hz, 150hz不会正好是 1/1.024的整数倍, 而是频率的偏移会造成幅度的抖动。
好的做法是:采样频率为 800hz或者 1600Hz, FFT或者DFT基本频率为 50Hz, 即做16点(对于 800hz 采样)或是 32点 (1600hz)的 fft/dft, 建议采用 dft分别计算基频50hz, 3次谐波(150hz), 这种方式精度高而运算量低。
回 2 楼:
单独一个波形的相角是没有意义的, 重要的是相角差。对于你的系统, 由于参考系是你的内部的FFT, FFT 起始时, 输入波形的相角是随机的, 因此计算出的角度是随机的。但两个波形, 用同一fft参考系计算出的相角差是固定的, 例如电流与电压。
|