0

我正在尝试使用 Fm = 200 Hz 的正弦消息调制 Fc=10 KHz 的载波(在时域中从 0 到 1)

采样率 Fs=1 KHz。

这是我的代码:

fs=1000;    % sampling freq.
ts=1/fs;
t= 0 : ts : 1;   % time axis
N=length(t);

%signal
fsignal=200;   % message signal freq.
y=sin(2*pi*fsignal*t);
f= -fs/2 : fs/N : fs/2 - fs/N;   % freq. axis
Y=fftshift(fft(y));
subplot(211); plot(f,abs(Y));

到此为止,没有问题。现在,对于载波信号:

%carrier:
fc = 10000;
carrier = cos(2*pi*fc*t);
CARRIER=fftshift(fft(carrier));
subplot(212); plot(f,abs(CARRIER));

消息- 运营商

现在需要在时域中乘以载波和消息。但是运营商不正确。问题源于 Fs << Fc

这就是为什么我把运营商的 FT 弄错了。

请问如何解决这个问题?

注意:这只是我用来了解情况的一个例子。我要解决的真正问题是 wav 音频文件(Fs=44.1 KHz)和载波频率(Fc=100 KHz)。所以,Fs << Fc,我对此无能为力。

谢谢,

4

1 回答 1

0

如果您尝试在调制后绘制频谱,则应设置采样频率fs = 2*(fc + fsignal)。参见奈奎斯特 I 定理。

也许您正在尝试查看载波周围的频谱?没有高采样?您可以使用 zoom-fft 并使用 Nyquist II 定理

于 2015-12-11T13:08:43.903 回答