信号调制与解调基于某matlab仿真设计.docx
《信号调制与解调基于某matlab仿真设计.docx》由会员分享,可在线阅读,更多相关《信号调制与解调基于某matlab仿真设计.docx(9页珍藏版)》请在冰豆网上搜索。
信号调制与解调基于某matlab仿真设计
专业:
学号:
,,
信号与系统
课程设计
题目:
信号的调制与解调
学生姓名:
院〔系、部〕:
机电工程学院
指导教师:
2013年12月9日至2013年12月13日
摘要
信号的调制解调技术直接决定着通信系统质量的好坏,是通信系统中的一个重要研究方向。
从语音,图像的原始信息变过来的原始信号频谱分量频率较低,不适宜在信道中长距离传输。
因此,在通信系统的发送通端常需要有调制过程将其转换为适合传输的信号,在接收端如此需要有调节过程,将信号复原成原来的信息,以便更准确的利用信息。
Matlab是集数值计算、符号运算与图形处理等强大功能于一体,是当今国际上公认的最优秀的科技应用软件之一。
它编写简单,具有强大的科学计算能力、可视化功能和开放式可扩展环境,因此在图像处理领域得到了广泛的应用。
关键词:
matlab,调制,解调,信号
1设计原理与分析
1.1matlab简介
MATLAB是矩阵实验室〔MatrixLaboratory〕的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以与数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大局部。
1.1.1matlab根本功能
MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以与交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以与非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以与必须进展有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言〔如C、Fortran〕的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进展矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的根本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成一样的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也参加了对C,FORTRAN,C++,JAVA的支持。
可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进展下载就可以用。
1.1.2matlab应用
MATLAB产品族可以用来进展以下各种工作:
〔1〕数值分析;
〔2〕数值和符号计算;
〔3〕工程与科学绘图;
〔4〕控制系统的设计与仿真;
MATLAB的应用围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以与计算生物学等众多应用领域。
附加的工具箱〔单独提供的专用MATLAB函数集〕扩展了MATLAB环境,以解决这些应用领域特定类型的问题。
1.2信号的调制与解调
1.2.1信号的调制
所谓调制,就是把信号转化成适合在信道中传输的形式的一种。
广义的调制分为基带调制和带通调制〔也称载波调制〕
载波调制,就实用调制信号区控制载波参数的过程,即使载波的某一个或几个参数按照调制信号的亏率而变化。
调制信号时指来自信源的消息信号。
未受调制的周期性振荡信号称为载波,载波调制后称为已调信号,它含有调制信号的全部特征。
解调〔也称检波〕如此是调制的逆过程,其作用是将已调信号中的调制信号恢复出来。
1.2.2幅度调制的原理
幅度调制是由调制信号区控制高频载波的幅度,使之随调制信号作线性的变化的过程。
标准调幅就是常规双边带调制〔〔AM〕调幅〕的原理如下图所示:
载波信号
,其中A0为外加信号
1.3信号的解调与检波
1.3.1相干解调
相干解调也叫同步检波。
解调与调制的实质一样,均是频谱搬移。
调制时把基带信号的谱搬到了频载位置,这一过程可以通过一个相乘器与载波相乘实现。
解调如此是调制的反过程,即把在频载位置的已调信号的谱搬回到原始基带位置,因此同样可以用相乘器与载波相乘来实现。
相干解调器的一搬模型如图2.1.4所示
图2.5相干解调的原理图
送入解调器的信号一般表达式为
与同频同相得载波相乘后得
经低通滤波器后得
2信号的仿真
2.1matlab程序设计
Matlab设计程序为:
clear;%去除已存在变量
t=0:
0.0001:
10;%自变量
A1=input('输入调制信号振幅1:
');
A2=input('输入调制信号振幅2:
');
f1=input('输入调制信号频率1:
');
f2=input('输入调制信号频率2:
');
A0=input('输入载波信号振幅:
');
f0=input('输入载波信号角频率:
');
e=A1*sin(f1*pi*t)+A2*cos(f2*pi*t);%调制信号
s=A0*cos(f0*t);%载波信号
a=e.*s;%调制
b=a.*s;%解调
[nb,na]=butter(4,400,'s');%低通滤波
sys=tf(nb,na);%构建sys对象
c=lsim(sys,b,t);%低通滤波
subplot(2,2,1)%图形输出
plot(t,e);
title('调制信号');%图形标题
xlabel('t'),ylabel('e(t)');%横纵坐标变量
gridon%坐标网格
subplot(2,2,2)%图形输出
plot(t,a);
title('调幅信号');%图形标题
xlabel('t'),ylabel('a(n)');%横纵坐标变量
gridon%坐标网格
subplot(2,2,3)%图形输出
plot(t,b);
title('解调波形');%图形标题
xlabel('t'),ylabel('b(t)');%横纵坐标变量
gridon%坐标网格
subplot(2,2,4)%图形输出语句
plot(t,c);
title('滤波后的波形')%图形标题
xlabel('t'),ylabel('e(t)');%横纵坐标变量
gridon%坐标网格
2.2仿真结果
调制信号为sinπt,载波为cos1000000t时的波形如下:
调制信号为sinπt+2cos2πt,载波为cos1000000t时的波形如下:
调制信号为3+sinπt+2cos2πt,载波为cos1000000t时的波形如下:
2.3使用simulink绘制系统框图如下:
2.4仿真结果如下:
结论
通过学习和设计,我们更加清楚的明白的信号调幅的调制与解调的具体过程与方法,使我对整个过程有了更加深刻的了解,同时也进一步了解了MATLAB的根底应用知识,使我的知识有了更加深刻的理解。
我对Matlab软件有了更深入的了解。
为了做好这次的课程设计,我查阅了大量资料,并在各个上搜索与此有关的知识,这个过程使我受益匪浅,了解到了自主探究学习的很多方法。
我觉得这个是最重要的,对于今后任何一个领域或者某一方面的学习研究中都是大有益处的。
在课程设计的过程中我遇到了很多问题,使我明白了自己的知识到底有多欠缺。
通过查资料与和同学们共同讨论分析最终解决了问题,在面对各种问题的时候,我们不能惊慌,只有通过查资料,来慢慢的查找解决问题的方法才可能真正的解决问题,因此我们学习学的不仅仅是书面上的知识,更是解决问题的方法与思路。
在以后的学习中要注重知识和技能的提高,更应该注重方法和思路的培养。
参考文献
[1]德丰,雷晓平,周燕.《MATLAB根底与工程应用》:
清华大学,2011.12
[2]肃文.《高频电子线路》:
高等教育,2008.9
[3]泉,阙大顺《数字信号处理原理与实现》:
电子工业,2009.6
[4]吴大正.《信号与线性系统分析》:
高等教育,2004.10
[5]樊昌信.《通信原理》:
国防工业,2001.5