0

我们有一个 ASK 调制信号。我们需要傅里叶变换,因此我使用了 FFT,但我abs()只需要一侧吗?我的代码是否完整?我也不确定如何从时域 (t) 转移到频域 (f) 以完成 matlab。

clear all;
clc;
close all;

F1=input('Enter the frequency of carrier=');
F2=input('Enter the frequency of pulse=');
A=3;
t=0:0.001:1;
x=A.*sin(2*pi*F1*t);
u=A/2.*square(2*pi*F2*t)+(A/2);
v=x.*u;

figure
subplot(4,1,1);
plot(t,x);
xlabel('Time');
ylabel('Amplitude');
title('Carrier');
grid on;
subplot(4,1,2);
plot(t,u);
xlabel('Time');
ylabel('Amplitude');
title('Square Pulses');
grid on;
subplot(4,1,3);
plot(t,v);
xlabel('Time');
ylabel('Amplitude');
title('ASK Signal');
grid on;
fs=100;
q=fft(v);
subplot(4,1,4);
plot(fs,q);
grid on;
4

2 回答 2

0

如果您不确定是否应该使用abs(),请使用它。欲了解更多信息

fs=100;
q=abs(fft(v));
subplot(4,1,4);
plot(q);
于 2014-03-24T12:11:56.760 回答
0

取决于您希望如何查看生成的 FFT。函数 fft(v) 通常很复杂。有两种方法可以检查 FFT。最常用的一种是相位/幅度图,另一种是 I 和 Q 表示,它们是正弦和余弦谐波的系数。

如果您想查看幅度和相位,那么您会问这个。abs(fft(v)) 表示幅度,角度(fft(v)) 表示相位

如果您想查看 I 和 Q 通道的形式,请询问:real(fft(v)) 和 imag(fft(v))

将频谱移动到零中心是一个好主意。它使频谱更易于理解。

于 2019-10-24T16:24:03.363 回答