我用Matlab.
我有一个正弦信号:
X(放大器:220 /频率:50)
我添加了3个谐波:
x1 =>(h2)amp:30/Freq:100 /相位:30°
x2 =>(h4)amp:10/Freq:200 /相位:50°
x3 =>(h6)amp:05/Freq:300 /相位:90°
我将所有信号加在一起(如X包含3个谐波),结果信号称为:Xt
这是代码:
%% Original signal
X = 220.*sin(2 .* pi .* 50 .* t);
%% Harmonics
x1 = 30.*sin(2 .* pi .* 100 .* t + 30);
x2 = 10.*sin(2 .* pi .* 200 .* t + 50);
x3 = 05.*sin(2 .* pi .* 300 .* t + 90);
%% adding the harmonics
Xt = X + x1 + x2 + x3;
Run Code Online (Sandbox Code Playgroud)
我想要做的是:找到3个谐波信号(它们的幅度,频率和相位),从求和信号Xt开始,知道基波信号 …