《MQAM系统仿真及实现(共37页).doc》由会员分享,可在线阅读,更多相关《MQAM系统仿真及实现(共37页).doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上南京理工大学紫金学院毕业设计说明书(论文)作 者: 猫学 号: 系:电子工程与光电技术系专 业: 通信工程题 目: MQAM系统仿真及实现 副教授 王靖指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务)2013 年 5 月专心-专注-专业南 京 理 工 大 学 紫 金 学 院毕业设计(论文)评语学生姓名: 猫 班级、学号: 通信S班 题 目: MQAM系统仿真及实现 综合成绩: 指导者评语: 指导者(签字): 年 月 日毕业设计(论文)评语评阅者评语: 评阅者(签字): 年 月 日答辩委员会(小组)评语: 答辩委员会(小组)负责人(签字):
2、年 月 日毕业设计说明书(论文)中文摘要多进制正交幅度调制MQAM是一种高抗干扰能力的调制技术,适用于对抗干扰性能要求比较高的大容量数据通信和有线电视数据网。用户图形界面GUI是一种集成软件界面,用户可以在这个界面中添加各种控件,提供各种功能,把工程可视化和理论有效的结合在一起。本论文是基于MATLAB中的M函数来设计的MQAM系统在各种模拟信道中的调制与解调。通过MATLAB中的用户图形界面工具GUI分析来设计MQAM调制解调仿真系统。在输入不同的设定参数后,可以得到该系统不同的误码率,信噪比等仿真结果,并通过图形窗口显示出输入信号与输出信号的滤波器响应波形,眼图等仿真结果,很好的展现了MQ
3、AM通调制解调系统的性能。关键词 多进制正交幅度调制 抗干扰 调制与解调 MATLAB 用户图形界面毕业设计说明书(论文)外文摘要Title The simulation and implementation of MQAM system AbstractMulti-band orthogonal amplitude modulation MQAM modulation technique is a kind of high anti-interference ability, apply to the large volume of jamming performance requireme
4、nts is high data communication and data network cable TV. Graphical user interface GUI is an integrated software interface, the user can add the various controls in this interface, offers a variety of functions, the theory of engineering visualization and effectively together. M of this thesis is ba
5、sed on the MATLAB function to design MQAM system of modulation and demodulation in all kinds of analog channel. Integrated software MATLAB GUI interface tools to analyze the design MQAM modulation demodulation system. After input different setting parameters, can get the system bit error rate, signa
6、l to noise ratio, etc. The simulation results, and through the graphical window shows the input signal and output signal of the filter response waveform, eye diagram, etc. The simulation results, a good show for MQAM modulation demodulation system performance.Keywords Multi-band orthogonal amplitude
7、 modulation anti-jamming Modulation and demodulation MATLAB Graphical user interface 目 次 1 引言MQAM(Multiple Quadrature Amplitude Modulation)多进制正交幅度调制是在中,大容量数字微波通信系统中大量使用的一种载波控制方式。11 数字调制技术发展的背景为了满足不断增长的信道频带利用率的要求,到了20世纪五十年代末,人们设计出了二进制相移键控调制(2PSK),之后又提出了四进制相移键控调制(QPSK)。因为相移键控调制在码元的转换时刻上可能产生倒现象,也就是相位发生
8、180跳变,导致高频频谱衰落变得缓慢,带外辐射带宽增大。它在一定程度上解决倒现象问题,也使包络起伏变小,但它在码元转换时刻上存在90的相位跳变,60年代人们以四进制相移键控为基础,提出了偏移相移键控。它是将正交分量的基带信号相对于同相分量的基带信号延迟了半个符号间隔,高频频谱衰落较慢的问题还是不能彻底解决。人们在70年代提出了最小频移键控调制MSK技术,利用相邻码元的相位变化通过在一个码元时刻内累积完成,解决了相位突跳问题。在1975年,人们提出了升余弦滚将即SFSK,相继还出现了高斯最小频移技术和交错正交频移技术1。二进制幅度调制2ASK的载波幅度随调制信号变化而变化,它的最简单形式是载波在
9、二进制调制信号控制下通断。多进制MASK调制方式是一种比较高效地传输方式,但由于它的抗噪声能力差,尤其抗衰落能力弱,因此只适用于恒参信道。2FSK信号产生可分为频移键控法和模拟调频法。模拟调频法:将二进制非归零矩形脉冲序列作为模拟基带信号的特例,用模拟调频实现数字频率调制。模拟调制法产生的2FSK信号波形在相邻的码元之间信号相位是连续的。键控频移法:利用二进制非归零矩形脉冲序列的离散状态特性控制开关电路,选择两个独立的载波作为输出信号,使得0符号期间输出信号的频率为,1符号期间输出的信号频率为,键控移频法产生的2FSK信号波形在相邻的码元之间相位通常是不连续的。模拟调相法利用法利用二进制不归零
10、矩形脉冲信号与载波相乘,产生两种相位相反的载波码元即2PSK信号。他们之间的区别在于2DPSK信号需要先将绝对码转变为差分码。键控选相法将二进制不归零脉冲信号作为开关控制信号,根据基带信号的状态不同选择不同相位的载波输出,产生2PSK信号。多进制正交幅度调制MQAM具有高效率的频谱利用率和其能根据传输信道性能而改变调制解调阶数这种自适应能力。在当今追求可靠的高速数据传输的通信领域,尤其是第四代移动通信中备受重视。在MPSK调制系统中,当M值增大时,其星座图相邻坐标点的距离会减小,则噪声容限也会变小,就难以保证了系统的误码率要求。为了使噪声容限不随M值的变大而恶化,则必须要提高信号的发送功率,使
11、功率利用率降低。人们通过研究发现MQAM的噪声容限并不随M值的增大而改变,所以提出了QAM体制。基于方形MQAM星座图上改进型的十字型MQAM星座图是组合和安排信号的不同的相位和振幅。多进制正交幅度调制MQAM拥有较高的频谱利用率,当M值较高时,信号矢量点分布的比较合理,易于实现1。通过实验数据分析,可以发现二进制频移键控调制(2FSK)和二进制相移键控调制(2PSK/2DPSK)都存在不足,比如频谱利用率比较低、功率频谱余弦滚将较慢、抗多径干扰能力较弱、带外辐射带宽比较大。从1928年奈奎斯特定理的提出到1937年瑞维斯发明脉冲编码调制(PCM)通信,通信技术已经从频分复用(FDM)发展到了
12、时分复用(TDM),由模拟通信发展到数字通信。为了满足通信系统的要求,人们设计了一系列不同的调制技术。多进制正交振幅调制MQAM则是此时提出的,它是一种在有线电视数据网,大容量数字通信系统中和卫星通信等系统中被广泛使用的调制技术,它最大的优点是频谱利用率比较高。为了满足通信系统的要求,人们设计了一系列不同的调制技术。多进制正交振幅调制MQAM则是此时提出的,它是一种在有线电视数据网,大容量数字通信系统中和卫星通信等系统中被广泛使用的调制技术,它最大的优点是频谱利用率比较高。12 国内外数字调制技术发展现状利用数字通信,进一步提高了MQAM技术的抗干扰能力,但由于当时器件的限制,未能实现,极大地
13、促进了通信技术的新的发展。随着数字通信的发展,传码率的提高使已调信号频带更宽。对于QAM技术随着它的阶数提高,频带利用率就会越高,且它携带的信息量就越大,但同时对解调技术要求也越高,而数字通信技术、集成电路设计技术及半导体制造技术的出现及发展使得在单芯片上实现高速QAM调制解调器成为可能。在通信系统中,高性能调制解调技术是保证高速数据传输的关键。随着移动通信领域中微蜂窝和微微蜂窝的出现,小区的半径越来越小,以致通信交换距离很短,收发机间的障碍较少。现在MQAM调制技术仍存在频繁的相位跳变问题,而相位跳变会产生较大的谐波分量,因此如果能够在保证QAM调制所需的相位区分度的前提下,尽量可能地减少或
14、消除这种相位跳变就可以大大抑制谐波分量,从而进一步提高频谱利用率,高速QAM调制技术符合了这种条件,但是高速QAM调制解调的实现不仅需要稳定的高性能算法,而且还需要VLSI实现2,11。同其它调制方式类似,MQAM通过载波某些参数的变化传输信息。在MQAM中,数据信号由相互正交的两个载波的幅度变化表示。MQAM技术已经被广泛应用于高清数字电视广播、宽带接入网技术及数字微波传输等宽带通信领域。美国、韩国和日本三个数字有线电视标准都采用了MQAM调制方式,如DVB-C;现代宽带接入技术中XDSL、LMDS、MMDS都采用了MQAM调制技术;星座图上每一个星座点对应发射信号集中的一个信号。MQAM调
15、制技术类似于其他数字调制方式,可以用星座图来表示MQAM信号的发射集信号。可以用水平方向和垂直方向都等间距的正方网格来配置MQAM信号的星座点,当然这不是唯一的一种配置方式。通常用二进制来表示数字通信中的数据,所以在这种情况下星座点的个数一般都是2的幂。如果在星座图的发射能量一直恒定的情况下来增加星座点的个数,这样就造成相邻星座点之间相隔的间距变小,即噪声容限变小,因此信号的误码率会提高。所以高阶信号的星座图可靠性比低阶信号的星座图要差。人们主要研究的是围着怎样去降低数字信号的频带,提高抗多径衰落能力。数字微波传输LMDS、HFC网络也都采用了QAM调制方式。近几年来,随着数字技术的发展,现代
16、CATV双向网、宽带接入网技术ADSL等也多采用MQAM调制方式3。13 本文的内容安排本文主要研究的是基于MATLAB的MQAM系统仿真及实现,研究对象将使用不同的M值如16,64和256。模拟信道将选择高斯白噪声信道和瑞丽衰落信道,将观察仿真的眼图误码率等结果,展现MQAM系统的抗噪声性能。第1章将介绍MQAM技术发展的背景,国内外MQAM调制技术的发展现状和本论文的内容安排。第2章将详细的介绍MQAM技术调制和解调的原理,并给出MQAM的调制和解调框图,分析MQAM系统差错性能,将MQAM系统与MPSK调制系统进行对比。第3章将介绍MATLAB软件使用方法及,详细地介绍了M文件的编写方法
17、和GUI用户图形界面设计步骤。对MQAM系统进行MATLAB实验仿真,得到了信号的眼图、星座图、误码率与比特率之间的关系曲线图和滤波器响应曲线图等实验结果,分析了MQAM调制解调系统的抗噪声性能。 2 多进制正交幅度调制与解调的原理调制从本质上说就是把基带信号的频谱从低频搬迁到适合传输的频带。调制借助的手段是正弦载波,它的表达式如下式所示。 (2.1)调制就是把基带模拟信号加载在正弦载波的某些参数上,如振幅A,频率和相位。分别对应的是调幅、调频和调相。调制还可以分为线性调制(幅度调制有AM调制,DSB调制,SSB调制和VSB调制等)和非线性调制(角度调制有FM调制和PM调制):线性调制信号中基
18、带信号的频谱的基本形状不变或只发生线性的变化,当然频谱的位置也要搬迁到载频处;非线性调制信号中基带信号中频谱形状要发生非线性的很大的扭曲和改变,频谱的位置也将会被搬迁到载频处。调制在通信中有着十分重大的意义,日常生活中处处可见调制通信。例如,广播电视,移动通信和无绳电话等。调制的重要性:调制是信道的要求,有些信道要求传输高频信号,低频信号会受到很大的衰减,不能通过,例如无线信道。调制是天线尺寸的要求,为了高效地通过天线向无线信道内辐射信号能量,并从空中接收微弱的无线信号,信号的波长应该与天线的尺寸相匹配。调制可以把信号搬移到高频,减少信号的波长。调制是频分复用的要求,各个用户的信号的频谱互不干
19、扰,在接收方可以通过解调分离各个用户的信号。在当今的通信系统中,需要我们解决的困难不少,如果人们只拥有三种最基本的调制方法是不够的。再例如,无线蜂窝中的一个小区基站利用不同的载波传递不同的信号,不会相互干扰,也可以看作频分复用。总之,调制时采用频分复用方案的先决条件。常见的数字调制与模拟调制类似,都属于正弦调制。但是,由于数字基带信号具有状态离散的特点,因而决定了数字调制与模拟调制的实现方法有所不同。一般来说,数字调制技术可以分成两类:一类是将数字基带信号作为模拟信号的特例,利用模拟调制技术实现数字调制,称为键控调制法;另一类则是利用数字基带信号离散取值的特点,控制开关电路,实现数字调制,称为
20、键控调制法。日常生活中常见的广播电视,各个电台或电视台使用的是同一个无线信道,之所以不会相互干扰,就是因为各个电台或电视台的信号被调制到不同的频带上,频谱不会交叠干扰。模拟调制法适合于调制速率不高的场合,而键控调制法一般用数字电路来实现,具有调制速度快,性能可靠,调制测试方便等优点,适合与高速数据传输,也适合于高速数据调制,因而在通信系统中得到广泛应用。数字带通信号的解调方式通常分为:非相干解调,如图2.1所示,相干解调,如图2.2所示,相关解调。非相干解调具有最佳的抗噪声性能,是一种最佳解调方式,对应的接收机称为最佳接收机。根据实现的方法不同,相关解调又分为同步相关解调和匹配滤波器相关解调。
21、 图2.1 相干解调图2.2 非相干解调数字调制的基础是二进制幅度调制(2ASK),二进制频移键控调制(2FSK)和二进制相移调制(2PSK),但是以上的三种最基本的键控调制方式都有不足的地方。多年来人们不断设计出新的调制解调技术,就是为了解决这些问题。人们主要研究的是围着怎样去降低数字信号的频带,提高抗多径衰落能力。数字微波传输LMDS、HFC网络也都采用了MQAM调制方式。近几年来,随着数字技术的发展,现代CATV双向网、宽带接入网技术ADSL等也多采用MQAM调制方式。当容量较大和距离较远的通信技术的发展,现在出现了新的问题,这个主要的问题就是主要是信道有带宽限制。人们最终研究出了多进制
22、正交幅度调制(MQAM)就是可以满足在有限信道带快中传输的数字传输技术。调制与解调技术是无线通信系统中的最重要的技术,通信系统的性能受调制与解调技术的影响非常大。因此在选择所用的调制方式是否合适时要考虑该调制方式是否适合所用的通信系统的特性。根据所输入的信号不同可以把调制技术分为模拟调制技术和数字调制技术两个方面,早期的模拟调制技术包括幅度调制(AM)、双边带幅度调制(DSB)、单边带幅度调制(SSB)、残余边带幅度调制(VSB)和角度调制(FM)。模拟调制技术的抗干扰能力比较差,并且频道的复用能力比较低,所以很少在通信系统中被采用,数字调制方式可以分为多进制幅移键控(MASK)、多进制频移键
23、控(MFSK)和多进制相移键控(MPSK)。多进制正交幅度调制(MQAM)、高斯频移键控(GMSK)正交频分复用(OFDM)调制方式在恒参信道中频谱利用率较高。正交幅度调制被广泛应用于有线电视网络高速数据传输和大容量数据通信等领域中,正交频分复用(OFDM)被广泛应用在清晰度较高的数字电视广播系统和无线宽带接入系统等领域中。在数字化时代巨大信息量传输的迫切需求下,各种现代调制解调技术都在追求可靠的高速数据传输。数字通信技术的发展使得电信网、广播电视网和计算机互联网出相互融合的趋势。正交频分复用是一种特殊的多载波传输方式在OFDM中,子载波之间相互正交,调制信号频谱相互混叠,接收端根据子载波之间
24、的正交性,实现信号的解调。理论上讲OFDM频分复用技术和多进制幅度调制与解调系统是第四代移动通信系统的核心技术的一个主要备选方案4。此外,随着自适应识别调制技术与解调技术的发展,自适应调制技术与解调技术也将成为第四代移动通信调制技术的研究重点领域。自适应调制技术与解调技术的主要调制与解调方式是通过其检测出无线信道传播条件是否发生变化后再根据其特性来相应地调整数据的传输速率和相应地调制与解调方式,可以足够的发挥出频谱的全部效率4,12。高斯最小移频键控(GMSK)具有抗多径衰落性能,带外功率辐射小等特点,分别在二代和第三代移动通信中得到了较为广泛的使用。如果要把所有的通信方面的应用,全部运用在一
25、致的通信系统中,则必须合理分配频带的资源,提高信号的频谱利用率,因此如今的研究热点已转移到了数据宽带通信上面。因此人们不断地设计开发出调制与解调技术来满足通信系统的需求4。MQAM调制方式是一种高效的频谱调制方式,同时进行了幅度和相位的调制。由于任何一种数字幅相调制信号都可以用星座图唯一表示,因此利用这种关系,基于星座图唯一表示,因此利用这种关系,基于星座图聚类的方法成为了数字幅相调制信号识别的重要方法之一。MQAM信号由于其较高的频谱效率,在卫星和微波通信中得到了广泛应用。MQAM调制技术是一种频带利用率较高的调制技术,在移动通信系统中使 用,在一定程度上将会减缓移动通信频带资源紧张的情况。
26、但是,MQAM调制抗干扰性能较差等缺点,又限制了它的应用。因此,研究一种可行的MQAM调制方案,以应用于无线移动通信系统是很有必要。21 MQAM调制原理MQAM信号由2个独立的基带波形对2个相互正交的同频载波进行调制而构成,利用其在同一带宽内频谱正交的性质来实现两路并行的数字信息传输。其数学表达式为: (2.2)式中,、是一组幅度电平,是将比特序列映射到信号的幅度得到的,m=1,2,M,M是信号电平数;是脉冲成型滤波器。同时调制后的信号经信道传输,由于信道的非理想特性,MQAM信号会发生频率选择性衰减/码间干扰、相位旋转以及受各种噪声的影响,这部分影响都包含在信道模型中。数字通信中数据采用二
27、进制数表示,星座点的个数是2的幂。常见的MQAM形式有16-QAM、64-QAM、256-QAM等。星座的点数越多,符号能够传输的就越大。但是,如果在星座图的平均能量保持不变的情况下增加星座点,基于星座图聚类的方法成为了数字幅相调制信号识别的重要方法之一。会使星座点之间的距离变小,进而导致误码率上升。因此高阶星座图的比低阶要差5。串并转换单元、IQ分路单元及调制混频器组成了MQAM系统的调制器。将串行数据转换成并行数据是通过串并转换完成的;IQ分路主要的作用是检测调制的要求,调制混频器的作用是把I、Q两路信号混频及合成,最终形成调制信号输出6。MQAM的调制方式有两种:正交调幅法和复合相移法。
28、调制的步骤如下:(1)将输入的二进制信息符号每k比特分为一组。(2)将相邻的两组经过串/并转换组成一个信息点(,),为同相分量,为正交分量。(3)根据信号星座图,如图2.3所示,将信息点(,)的同相分量和正交分量分别映射成L电平的双极性非归零波形。 图2.3 16QAM的星座图 (4)由正交调制器产生两个正交的调幅信号,相加后得到MQAM信号。下面仍以16QAM为例做详细的介绍。假定二进制信息序列为1000,0101,0001,1001,0110。,k=2,所以有如下调制步骤:首先将接收到的信号按每两比特分为一组,将会得到如下的信号序列:10,00,01,01,00,01,10,01,01,1
29、0。其次将以上的信号点进行串/并转换。然后根据信号的信息点映射成四电平双极性信号。最后由正交调制产生16QAM信号。MQAM调制器的框图如图2.4所示:图2.4 MQAM调制器的框图22 MQAM系统的差错性能MQAM信号经高斯白噪声信道后,接收信号为: (2.3)经过相关接收后,同相支路和正交支路的相关解调输出分别为: (2.4) (2.5)对于下的矩形信号的星座图来说,MQAM系统星座图与正交载波上两个ASK信号是相同的,这两个的每一个中信号上都包括个信息点。由于正交分量上的信号的相位可以被相干判决时刻很好的分解,所以QAM的误码率容易被PAM确定,。MQAM系统判决的概率是: (2.6)
30、式中是制PAM系统的误码率,此PAM具有与QAM系统等价的是QAM一个正交信号一半的功率。通过适当改变PAM系统的误码率M值,可以得到: (2.7)上式是每个信号的平均的信噪比。所以M QAM的误码率为: (2.8)因此可以得到,当k为偶数,且M2k时,这个结果是精确的,但当k为奇数,就找不到与之等价的进制的PAM系统。如果使用最佳距离来度量进行抽样判决,可以得到任意k1数值的误码率的上限。假定信号状态等概率分布,则相关解调的MASK信号的差错率是这样计算的: (2.9)因为信号可以等效为两路独立的MASK信号之和,所以,MQAM信号的正确接收概率为: (2.10)因此得到MQAM信号的符号差
31、错概率为: (2.11)式中,E是MQAM信号的最小能量。假如把发送的数字基带信号通过信道和信号的接收滤波器,若条件为无码间串扰,信号在“1” 码抽样时刻上有正最大值,用A表示;信号在“0”码抽样时刻有负最大值,用-A来表示,或者为0值,接收端的噪声是高斯白噪声,单边功率谱的密度为n0 (w/Hz),抽样判决的最佳门限设定为A/2,或者设定为0,通过数学计算可得等概时两种误码率的数学表示式为: (2.12) (2.13)式中,为噪声功率,是余弦误差函数,它存在递减性,假如通过功率噪声比来表示上式可得下式: (2.14) (2.15)其中单极性码的信噪比为,对双极性码的信噪比为。23 MQAM解
32、调原理在信道为高斯白噪声时,MQAM信号的最佳解调法如图2.5所示。图2.5 MQAM信号的信号框图把接收到的信号通过正交相干解调法解调,将接收的信号分成两路,一路与cos相乘,另一路与sin 相乘。然后再经过低通滤波器来滤除掉乘法器产生出的高频分量,获得原先的信号。低通滤波器输出可以通过抽样判决恢复出原电平信号。然后再经过并/串变换得到原数据。矩形MQAM信号最佳接收的误码率与MASK的性能一样。把MQAM与MPSK和MASK进行对比,可以得到如下的结论:三者的频带利用率都一样,如果设定条件为相同的信噪比,MPSK和MQAM的误码率都比MASK小;并且在M8的条件下,MQAM的误码率小于MP
33、SK的误码率。24 MQAM系统星座图的设计以16QAM为例,16QAM的方形星座图如图2.6所示,16QAM的星形星座图如图2.7所示 图2.6 16QAM方形星座图 图2.7 16QAM星形星座图方形星座图的抗高斯白噪声的能力是最强的,最适和在高斯白噪声信道中传输应用。但是,方形星座图却在抗相位抖动这种能力上不如星形星座图,并且它在抗非线性失真能力上也不如星形星座图,方形星座图则不如星形星座图,这是因为它最小的相位偏移min是最小的,且峰值- 均值比都比星形星座图大。矩形MQAM信号最佳接收的误码率与MASK的性能一样。所以,星形星座图更适合在瑞利衰落的无线信道中应用。另外,还可以得到,星
34、形星座图仅是重新安排方形星座图内星座点,就可获得约为217dB = 20log(M ) 的性能增益,而且它的抗非线性失真能力也会提高当条件为= 1134时,MQAM星座的最小欧式距离大于MPSK星座的最小欧式距离。例如,对于16PSK来说,最小欧式距离为 (2.16) (2.17)如果以平均功率的相等的条件下,比较MQAM和MPSK的星座最小距离,则MQAM信号的最大功率和平均功率比为 (2.18)对于16QAM来说,L=4,=1.8。而MPSK为恒定的幅度信号,平均功率等于最大功率,所以,=1。这样在平均功率相等的条件下,16QAM星座的最小欧式距离超过16PSK约4.19dB。因此,在平均
35、发送功率相等的条件下,MQAM系统抗干扰能力大于MPSK系统。一般MPSK系统中,M16,而MQAM系统中M值通常很大,在实际应用中,已有1024QAM,基带调制信号的电平数达L=32,即有32个电平。需要指出:在MQAM系统中,当n为偶数,MQAM星座为方阵;当n为奇数时,通常采用十字图形。按照下列步骤构造十字图形。(1)先给出每个符号对应与n-1比特的QAM正方形星座图。(2)通过在各边增加个符号,拓展QAM正方形星座图。(3)拓展时,忽略正方形的四个角9。26 本章小结本章首先介绍了MQAM系统的调制原理,然后研究了其误码率的性能。其次,本章对MQAM的解调原理进行了分析,并分析了MQA
36、M系统星座图的设计过程,并将星形和方形星座图性能进行了对比。最后,将MQAM系统性能与MPSK系统性能进行了对比。 3 基于MATLAB系统MQAM系统的仿真及GUI的实现31 MATLAB的概述MATLAB是matrix laboratory(矩形实验室)的简称,是以线性代数软件包LINPACK和特征值计算软件EISPACK中的子程序为基础发展起来,运用于科学计算和数据可试化的开放型高级编程语言,其主要优点在很多方面:(1)拥有交互式的程序开发环境,用户可以直接在窗口中修改程序,使程序的编写和执行同步进行。(2)运用符合人们思维习惯和数学表达方式的程序设计语言。(3)提供了丰富的函数工具箱,
37、用户仅调用简单的函数指令,就可以执行操作。(4)提供了丰富的图形及动画来对计算机结果进行可视化显示,给用户直观的认识。(5)所有数值对象都默认以双精度类型数组存储,无需用户进行数据类型的声明和转换。3.1.1 MATLAB的历史进程在二十世纪七十年代,Cleve Moler 博士和同事开发了一个FORTRAN子程序,调用EISPACK和LINPACK。其中,EISPACK是特征值求解的程序库,LINPACK是线性方程的数据库。在70年代后期,Cleve Moler 编写了EISPACK和LINPACK的接口程序,并给这个接口程序取名为MATLAB10。在1983年,人们察觉到MATLAB在工程
38、领域的前景,人们用C语言开发了第二代MATLAB,并成立了Math Works公司。这个版本的MATLAB语言具备了数值计算和数据图示化的功能。同时,该公司在同年推出了第一个商业版本的MATLAB。在二十世纪九十年代初,Math Works 公司推出了MATLAB的4.x版本,1992年推出了MATLAB的4.0版本,并于1993年推出微机版,可以在Windows系统中正常使用,使得软件的范围逐渐扩大。在二十世纪九十年代后期,Math Works 公司继续推出了MATLAB的5.x版本。MATLAB5.0版可以处理更多的数据结构,如数据结构体,多维矩阵,对象之类等,使其成为更为方便编程语言。1
39、999年初推出的MATLAB5.3版本则进一步改进了MATLAB语言的功能。在2000年10月底,Math Works 公司推出了MATLAB的6.0版本,在数值算法,界面设计和外部接口等诸多方面有了极大的改进。同时,该公司在2003年推出了MATLAB6.5版本。这个版本较之前的版本有了长足的长进,MATLAB6.5采用最新的JIT加速技术,提供更快的执行速度。同时,该版本附带的Simulink R 5创造出完整的嵌入式系统设计环境。同时,开发者可以在单一的环境下完成工程,并且可以自动选择算法及应用程序转换成C+程序代码。该版本在通信工程领域中应用仍然十分广泛13。在2004年,Math W
40、orks 公司推出了MATLAB的7.0版本,在界面和功能上都有质的飞跃。软件的用户可同时地打开多个图形的窗口,用户还可以自由地设定出自己喜欢的桌面环境,用户还能自由制定常用的快捷键;同时,它支持函数的嵌套,有条件的中断,单行函数可以通过匿名函数来定义,它还提供了新的绘图界面,用户可以不输入M代码而直接在界面窗口中创建编辑及图形,同时可以直接从图形窗口中创建对应的M代码文件。MATLAB7.10如图3.1所示。图3.1 MATLAB7.10用户界面3.1.2 MATLAB的语言特点通常把MATLAB语言称作为第四代计算机的语言,其拥有大量而全的函数的资源,编程人员因为它的出现也因此轻松了不少。
41、MATLAB最突出的优点即是简单直观,它给用户的感觉就是直观和简单干净的程序的开发环境14。它的语言紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,由于库函数都有本领域的专家编写,用户不必担心函数的可靠性。MATLAB的M文件创建窗口如图3.2所示。图3.2 M文件创建窗口命令窗口是MATLAB中最重要的窗口,也是用户进行MATLAB操作使用最为频繁的窗口,在命令窗口中,用户可以输入各种指令,函数和表达式等,并显示除图形外一切运行结果。当MATLAB启动时,命令窗口都会提示用户可以参考帮助系统和演示文档,如图3.3所示。图3.3 命令窗口显示帮助系统3.1.3 用户图形界面GUI的设计用户界面简称GUI,表示集成软件界面。用户可以在这个界面中添加各种控件,提供各种功能。创建GUI的基本步骤:(1)审视GUI的设计任务,GUI的设计目的是提供给用户使用,此步骤就是要明确GUI的功能,确定用户在GUI中需要什么样的操作。此步是需要设计者周密考虑的一步,如果在设计过程中,又有额外的灵感或需要添加更多的功能,则设计者需要重新审视GUI的设计目的。(2)绘出GUI布局草图,帮助设计者对于GUI的大致布局有一个基本了解和规范。对于层次比较高的设计者,此不可以省略。(3)使用UI对象开始设计,根据第二步构思出的草图,设计者可以运用合适的用户图形界面对象在MATL
限制150内