我正在尝试使用 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,我对此无能为力。
谢谢,