预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

科研实践报告 学院: 专业:电子信息工程 班级: 姓名: 学号: 一、MATLAB简介: MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。 MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB函数集)扩展了MATLAB环境,以解决这些应用领域内特定类型的问题。 二、2ASK、2FSK的工作原理: 2.12ASK信号的工作原理 调制信号为二进制数字信号时,这种调制称为二进制数字调制。在2ASK调制中,载波的幅度只有两种变化状态,即利用数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使载波时断时续的输出。有载波输出时表示“1”,无载波输出时表示发送“0”。它的实际意义是当调制的数字信号"1时,传输载波;当调制的数字信号为"0"时,不传输载波。原理图如下 2ASK信号可表示为: 式中,为载波角频率,是为单极性NRZ矩形脉冲序列 其中,g(t)是持续时间为、高度为的矩形脉冲,常称为门函数;为二进制数字,当,出现概率为P;当,出现概率为(1-P)。 在二进制数字振幅调制中,载波的幅度随着调制信号的变化而变化,实现这种调制的方式有两种: (1)模拟调制法:模拟调制法是利用乘法器来实现,通过相乘器直接将载波和数字信号相乘得到输出信号,这种直接利用二进制数字信号的振幅来调制正弦载波的方式也称为相乘法,在该电路中载波信号和二进制数字信号同时输入到相乘器中完成调制。其电路如下图所示。 模拟调制法 (2)开关法:这种方法是使载波在二进制信号“1”和“0”的控制下分别接通和断开,这种二进制振幅键控方式称为开关键控方式,它是2ASK的一种常用的方式。 以二进制数字信号去控制一个初始相位为0的正弦载波幅度,可得其时域表达式如下: 式中的各参数含义如下:A为载波振幅,为二进制数字调制信号,为载波角频率,为2ASK已调波。 电路原理模型如下所示: 当开关接上时S(t)=1,当开关接地时S(t)=0 键控开关法原理图 2.22FSK信号的工作原理 2FSK是利用数字基带信号控制在波的频率来传送信息。例如,1码用频率f1来传输,0码用频率f2来传输,而其振幅和初始相位不变。故其表示式为 式中,假设码元的初始相位分别为和;和为两个不同的码元的角频率;幅度为A为一常数,表示码元的包络为矩形脉冲。 2FSK信号的产生方法有两种: 模拟法:用数字基带信号作为调制信号进行调频。如下图所示。 模拟法产生信号原理图 (2)键控法:用数字基带信号及其反相分别控制两个开关门电路,以此对两个载波发生器进行选通。如下图所示。 键控法产生信号原理图 这两种方法产生的2FSK信号的波形基本相同,只有一点差异,即由调频器产生的2FSK信号在相邻码元之间的相位是连续的,而键控法产生的2FSK信号,则分别有两个独立的频率源产生两个不同频率的信号,故相邻码元的相位不一定是连续的。 三、信号产生及其仿真 3.12ASK信号的产生及仿真: s=[10110010];%产生二进制数组 t=0:2*pi/99:2*pi;%确定时间 m1=[];c1=[]; forn=1:length(s) ifs(n)==0;%s(n)为0的情况 m=zeros(1,100); else%s(n)==1;%s(n)为1的情况 m=ones(1,100); end c=sin(2*t);%载波信号 m1=[m1m]; c1=[c1c]; end a=c1.*m1; subplot(3,1