我想你想表达的是用matlab实现模拟信号的am fm pm调制与解调
其实模拟调制/解调这不是一个难题,下面的代码就是模拟一个标准正弦波的基带信号的调制
Fs = 8000; % 采样频率为8000次每秒
Fc = 300; % 载波频率 300Hz
t = [0:.1*Fs]'/Fs; % 每0.1秒的采样次数
x = sin(20*pi*t); % 基带信号 标准正弦波
y = ammod(x,Fc,Fs); %对x进行am调制获得调制后的信号y.y就可以在信道上传播了
%下面是打印两个信号作为对比
subplot(2,1,1); plot(t,x); % Plot x on top.
subplot(2,1,2); plot(t,y)% Plot y below.
上面是单一信道的情况,x也可以是一个向量,x的每列是一个信道.将上面代码中的x修改为
x = [sin(20*pi*t), sin(20*pi*t+pi/8)]; %第一个信道信号初相位为0,第二个信道信号初相位为pi/8;
这就是调制了,解调情况类似
t = .01;
Fc = 10000;
Fs = 80000;
t = [0:1/Fs:0.01]'; %列向量
s = sin(2*pi*300*t)+2*sin(2*pi*600*t); % 原信号
[num,den] = butter(10,Fc*2/Fs); % 低通滤波器
y1 = ammod(s,Fc,Fs); % 调制
s1 = amdemod(y1,Fc,Fs,0,0,num,den); % 解调
以上是对模拟信号的am调制/解调, 至于pm fm 都很类似.如果你还不是很明白还可以自己查看matlab的signal processing帮助文档,可以看到每个函数的详细解释.