【发布时间】:2014-02-18 13:53:16
【问题描述】:
我知道我的信号的基频,因此我也知道谐波的其他频率,我使用 FFT 命令来计算前 5 个谐波(我知道它们的频率)。我是否可以根据这些可用信息找到相位?
请注意,我不能确定我的信号只有一个周期,因此需要通过已知的频率值来计算相位。
代码似乎正在运行:
L = length(te(1,:)); % Length of signal
x = te(1,:);
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(x,NFFT)/L;
f = linspace(1,5,5);
Y(1) = []; % First Value is a sum of all harmonics
figure(1);
bar(f,2*abs(Y(1:5)), 'red')
title('Transmission Error Harmonics')
xlabel('Harmonic')
ylabel('|Y(f)|')
figure(2);
bar(f,(angle(Y(1:5))))
title('Transmission Error Phase')
xlabel('Harminic')
ylabel('Angle (radians)')
【问题讨论】: