MATLAB实现am信号调制与调解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB实现am信号调制与调解相关的知识,希望对你有一定的参考价值。

高分求助 高手
我已经把调制信号和标准信号载波信号用MATLAB编了下 我想加大噪声和小噪声怎么编呢
程序% 标准调幅 AM
clear all;
clc;
echo on
t0=0.15; %定义信号持续时间
ts=0.001; %定义仿真时的信号采样率
df = 0.3; %频谱分辩率
fc=250; %载波频率w
A=2 %定义载波幅度
t=[0:ts:t0]; %定义时间矢量
m=sin(50*pi*t); % 传输的信号
c=A.*cos(2*pi*fc.*t); %载波信号
u=(1+m).*c; %调制信号
%=== === == ==消息信号的频谱

figure
%消息信号时域显示
plot(t,m(1:length(t)))
title('调制信号')
axis([0 0.15 -3 3])
figure %调制载波实域显示
plot(t,c(1:length(t)))
title('载波信号')
axis([0 0.15 -3 3])
figure %调制信号实域显示
plot(t,u(1:length(t)))
title('AM原始信号')
axis([0 0.15 -3 3])
%==========AM 相干解调==========
v=u.*c % 解调出的信号
figure
plot(t,v(1:length(t))) %显示
title('未滤波的信号')
axis([0 0.15 -3 3])
figure
b=ones(1,10)/10;
y1=filtfilt(b,1,v);
plot(t,y1(1:length(t)))代码:
这是实现调制信号和标准信号载波信号的代码 希望高手能帮助我继续编写加大噪声和小噪声 运行如果正确我再追加80分

参考技术A u=(1+m).*c; %调制信号
%先产生高斯噪声,方差为1
n = randn(size(u));
% 确定噪声标准差,控制噪声的大小,如0.01,0.1等
sigmaU = 0.1;
u = u + n*sigmaU;

%=== === == ==消息信号的频谱
blabla

以上是关于MATLAB实现am信号调制与调解的主要内容,如果未能解决你的问题,请参考以下文章

模拟信号基于matlab标准调幅信号产生+解调含Matlab源码 984期

模拟信号基于matlab抑制载波双边带调幅信号产生+解调含Matlab源码 985期

数字信号调制基于matlab GUI AM调制系统含Matlab源码 2083期

数字信号调制基于matlab GUI AM调制系统含Matlab源码 2083期

信号处理标准调幅信号产生+解调matlab源码

模拟信号基于matlab抑制载波双边带调幅信号产生+解调