MATLAB中的调制和解调

时间:2013-09-06 18:48:09

标签: matlab

我使用fmmod()方法调制了两个通道,并使用fmdemod()方法解调了该调制信号。我们怎样才能找回那两个被调制的通道?我们怎么做到这一点?

我的代码是:

Fs = 8000; % Sampling rate of signal
Fc = 3000; % Carrier frequency
t = [0:Fs-1]'/Fs; % Sampling times
s1 = sin(2*pi*300*t)+2*sin(2*pi*600*t); % Channel 1
s2 = sin(2*pi*150*t)+2*sin(2*pi*900*t); % Channel 2
x = [s1,s2]; % Two-channel signal
dev = 50; % Frequency deviation in modulated signal
y = fmmod(x,Fc,Fs,dev); % Modulate both channels.
z = fmdemod(y,Fc,Fs,dev); % Demodulate both channels.
figure(1);
plot(z);

变量z包含哪种类型的值?如何从fmdemod方法获取通道?

1 个答案:

答案 0 :(得分:0)

不确定是否正确理解了您的问题,但您可以通过以下方式获取频道1:

x(1:end,1) % or x(1:end,2) for channel 2

对于值z,您可以通过执行以下操作获得第一个解调通道:

z(1:end,1) % or z(1:end,2) for the second demodulated channel

这是你需要的吗?