
1个回答
展开全部
我想你想表达的是用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帮助文档,可以看到每个函数的详细解释.
其实模拟调制/解调这不是一个难题,下面的代码就是模拟一个标准正弦波的基带信号的调制
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帮助文档,可以看到每个函数的详细解释.

2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。
单片机原理及应用 本书详细地介绍了MC...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询