考虑 MATLAB 中的输入信号 x_total 和输出信号 y_total 的复包络:
T = 10e-9;
f_s = 1e12;
t = [0 : 1/f_s : T]';
f_c = 11.5e9;
f_1 = -0.1e9;
f_2 = 0;
f = [f_1 f_2]';
x_1 = 1*sin(2*pi*(f_c + f(1))*t);
x_2 = 1*sin(2*pi*(f_c + f(2))*t);
x_total = x_1 + x_2;
y_envelope = A_out .* exp(1i* theta) .* exp(1i*Phi);
2个问题:
如何绘制 x_total 的频谱?X_total = fft(x_total)
产生复杂的结果。我希望我的频谱的 x 轴以赫兹为单位。
我还想绘制输出信号 y_total 的频谱。从复杂的信封中,我可以说y_total = A_out*sin(2*pi*f_c*t + (theta+Phi))
吗?
我刚刚读到:
A = abs(X_total) * 2/(f_s*T)
应该产生幅度
并且f = linspace(0,f_s,length(X_total))
应该产生相应的频率。
为什么我必须将幅度归一化2/(f_s*T)
?应用此代码会产生x_total
我想要的频谱。
当我绘制它时,应用相同的方法y_total
根本不会产生光谱。为什么不?