数字信号处理数字信号分析绪论.ppt

上传人:赵** 文档编号:65371392 上传时间:2022-12-05 格式:PPT 页数:86 大小:928.50KB
返回 下载 相关 举报
数字信号处理数字信号分析绪论.ppt_第1页
第1页 / 共86页
数字信号处理数字信号分析绪论.ppt_第2页
第2页 / 共86页
点击查看更多>>
资源描述

《数字信号处理数字信号分析绪论.ppt》由会员分享,可在线阅读,更多相关《数字信号处理数字信号分析绪论.ppt(86页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数字信号分析(DigitalSignalAnalysis)绪论数字信号处理的发展计算机的诞生,为信号的数字处理提供了实现的可能,50年代前期的研究工作1965年FFT的提出,是DSP发展的里程碑离散变换的进展:65年FFT,70年余弦变换,80年代中期小波变换滤波器设计技术:IIR、FIR数字滤波器,多采样处理和滤波器组理论统计和自适应信号处理,阵列处理等器件和系统数字信号处理(Digital Signal Processing:DSP)教学的演变19691969年年RaderRader和和GoldGold第一本第一本DSPDSP书书19751975年年Oppenheim&SchaferOpp

2、enheim&Schafer第一本教科书,主要面向研第一本教科书,主要面向研究生究生19891989年年Oppenheim&SchaferOppenheim&Schafer的离散时间信号处理的离散时间信号处理(DiscreteTimeSignalProcessingDiscreteTimeSignalProcessing)出版,)出版,19991999年修订年修订版版我国也出版了大量我国也出版了大量DSPDSP教材教材内容的基本原理部分基本稳定,应用不断扩大内容的基本原理部分基本稳定,应用不断扩大从研究生进入本科生阶段,重要的专业基础课从研究生进入本科生阶段,重要的专业基础课教材和参考书课程教

3、材:课程教材:课程教材:课程教材:丁玉美、高西全丁玉美、高西全,数字信号处理(第二版),西安电子科技大学出数字信号处理(第二版),西安电子科技大学出版社版社,2005.,2005.主要参考教材:主要参考教材:主要参考教材:主要参考教材:(1)(1)程佩青著,数字信号处理教程(第三版),清华大学出版社程佩青著,数字信号处理教程(第三版),清华大学出版社,2007,2007(2)S.K.(2)S.K.MitraMitra,DigitalSignalProcessing:AComputer-BasedApproach,DigitalSignalProcessing:AComputer-BasedAp

4、proach,ThirdEdition,Mcgraw-Hill,2001ThirdEdition,Mcgraw-Hill,2001(3)JohnG.(3)JohnG.ProakisProakis,DimitrisDimitrisG.G.ManolakisManolakis,DigitalSignalProcessing,DigitalSignalProcessing,Principles,Algorithms,andApplications,FourthEdition,PrenticeHall,2007Principles,Algorithms,andApplications,FourthEd

5、ition,PrenticeHall,2007(4)JohnG.(4)JohnG.ProakisProakisandandVinayVinay K.IngleK.Ingle,DigitalSignalProcessingUsing,DigitalSignalProcessingUsingMATLAB,2003.MATLAB,2003.(5)(5)胡广书,数字信号处理:理论、算法与实现,清华大学出版社,胡广书,数字信号处理:理论、算法与实现,清华大学出版社,20032003DSP(Digital Signal Processing)是近几十年发展起来是近几十年发展起来的一门新兴学科。的一门新兴学

6、科。DSP是利用计算机或专用设备,以数值计算的是利用计算机或专用设备,以数值计算的方法对信号进行采集、变换、综合、估值、识别等方法对信号进行采集、变换、综合、估值、识别等加工处理,借以达到提取信息和便于应用的目的的加工处理,借以达到提取信息和便于应用的目的的一门学科。一门学科。一、数字信号处理的基本概念一、数字信号处理的基本概念信号信号:信号是一个或多个独立变量的函数信号是一个或多个独立变量的函数,该函数含有物理系统的信息该函数含有物理系统的信息 或表示物理系统状态或行为。或表示物理系统状态或行为。(e.g.:i(t),v(t),g(x,y).独立变量独立变量:时间、距离、速度、位置、温度和压

7、力等时间、距离、速度、位置、温度和压力等 信号分类信号分类(1)按独立变量(自变量)分;按独立变量(自变量)分;(2)按信号取值定义值域(因变量)分。)按信号取值定义值域(因变量)分。按独立变量个数可分成按独立变量个数可分成:1-dimensional(1-D),2-D,to M-D.1-D 信号信号:单个独立变量的一维函数:单个独立变量的一维函数,e.g.语音信号。语音信号。2-D 信号信号:两个独立变量的二维函数:两个独立变量的二维函数,e.g.图象信号。图象信号。M-D 信号信号:多个独立变量的多维函数:多个独立变量的多维函数,e.g.彩色视频信号彩色视频信号(RGB)。波形波形:信号幅

8、度随独立变量变化的函数,通常信号幅度随独立变量变化的函数,通常1-D 信号的独立变量信号的独立变量 为时间。为时间。1.1.信号概述信号概述 按独立变量连续性分按独立变量连续性分:按独立变量定义域和信号值域可分成:按独立变量定义域和信号值域可分成:连续时间信号连续时间信号、模拟信号模拟信号、离离散时间信号散时间信号和和数字信号数字信号 CTS、AS、DTS和和DS (Continuous-Time SignalsAnalog Signals;Discrete-Time Signals Digital Signals).连续时间信号连续时间信号 (CTS)(CTS):独立时间变量连续有定义:独立

9、时间变量连续有定义(e.g.,x(t)。离散时间信号离散时间信号 (DTS)(DTS):独立时间变量在离散时间点有定义:独立时间变量在离散时间点有定义 x(nT)。模拟信号模拟信号 (AS)(AS):独立时间变量连续有定义,且信号幅值连续有定义。:独立时间变量连续有定义,且信号幅值连续有定义。数字信号数字信号 (DS)(DS):独立时间变量在离散时间点有定义、信号幅值仅:独立时间变量在离散时间点有定义、信号幅值仅 取离散值,且通常用二进制编码表示。取离散值,且通常用二进制编码表示。模拟信号和数字信号(AnalogSignal andDigital Signal)模拟信号:指幅度连续的信号,通常

10、指模拟信号:指幅度连续的信号,通常指时间和幅度上都是连续的信号。时间和幅度上都是连续的信号。数字信号:时间和幅度上都是离散的信数字信号:时间和幅度上都是离散的信号。号。x(t)tx(tn)tnx(n)n采样模数保持转换二、数字信号处理系统的基本二、数字信号处理系统的基本组成组成前置预滤波器A/D变换器数字信号处理器D/A变换器模拟滤波器模拟Xa(t)PrFADCDSPDACPoF模拟Ya(t)(1)(1)前置滤波器:将输入信号前置滤波器:将输入信号x xa a(t(t)中高于某一频率中高于某一频率(称折叠频率,等于抽样频率的一半称折叠频率,等于抽样频率的一半)的分量加以滤的分量加以滤除。除。(

11、2)(2)A/DA/D变换器:由模拟信号产生一个二进制流。变换器:由模拟信号产生一个二进制流。在在A/DA/D变换器中每隔变换器中每隔T T秒秒(抽样周期抽样周期)取出一次取出一次x xa a(t(t)的幅度,抽样后的信号称为离散信号。的幅度,抽样后的信号称为离散信号。(3)(3)数字信号处理器数字信号处理器(DSP)DSP):按照预定要求,在处:按照预定要求,在处理器中将信号序列理器中将信号序列x(nx(n)进行加工处理得到输出信进行加工处理得到输出信号号y y(n).(n).(4)D/A变换器:由一个进制流产生一个阶梯波形,是形成模拟信号的第一步。(5)后置滤波器:把阶梯波形平滑成预期的模

12、拟信号。以滤除掉不需要的高频分量,生成所需的模拟信号ya(t).数字信号处理实现方法1.采用大、中小型计算机和微机。2.用单片机。3.利用通用DSP芯片4.利用特殊用途的DSP芯片(1 1)采用大、中小型计算机和微机)采用大、中小型计算机和微机工作站和微机上各厂家的数字信号软件,如有各工作站和微机上各厂家的数字信号软件,如有各种图象压缩和解压软件。种图象压缩和解压软件。用这一方法优点:可适用于各种数字信号处理的用这一方法优点:可适用于各种数字信号处理的应用场合,很灵活。应用场合,很灵活。(2 2)用单片机)用单片机由于单片机发展已经很久,价格便宜,且功能很由于单片机发展已经很久,价格便宜,且功

13、能很强。强。优点:可根据不同环境配不同单片机,其能达实优点:可根据不同环境配不同单片机,其能达实时控制,但数据运算量不能太大。时控制,但数据运算量不能太大。(3)利用通用DSP芯片DSPDSP芯片较之单片机有着更为突出优点。芯片较之单片机有着更为突出优点。如内部带有乘法器,累加器,采用流水线工作如内部带有乘法器,累加器,采用流水线工作方式及并行结构,多总线速度快。配有适于信方式及并行结构,多总线速度快。配有适于信号处理的指令号处理的指令(如如FFTFFT指令指令)等。等。目前市场上的目前市场上的DSPDSP芯片有:芯片有:美国德州仪器公司美国德州仪器公司(TI):TMS320CXTI):TMS

14、320CX系列系列 占有占有90%90%还有还有AT&TAT&T公司公司dsp16,dsp32dsp16,dsp32系列系列MotorolaMotorola公司的公司的dsp56x,dsp96xdsp56x,dsp96x系列系列ADAD公司的公司的ADSP21X,ADSP210XADSP21X,ADSP210X系列系列(4)利用特殊用途的DSP芯片市场上推出专门用于FFT,FIR滤波器,卷积、相关等专用数字芯片。如:BB公司:DF17XX系列MAXIM公司:MAXIM27X,MAXIM28XNational公司:National-SEMI系列:MF系列。其软件算法已在芯片内部用硬件电路实现,使

15、用者只需给出输入数据,可在输出端直接得到数据。1.信号的采集信号的采集 实现信号的数字化,包括取样、量化。实现信号的数字化,包括取样、量化。2.信号的分析信号的分析 信号描述与运算,各种变换,时、频域分析。信号描述与运算,各种变换,时、频域分析。3.系统分析系统分析 线性系统与非线性系统与非,时变系统与非,时变系统与非,线性时(移)不变系,线性时(移)不变系统,因果系统与非统,因果系统与非,线性时(移)不变因果系统。,线性时(移)不变因果系统。4.快速算法快速算法 FFT,快速卷积、相关算法。快速卷积、相关算法。5.数字滤波技术数字滤波技术(1)IIR数字滤波器的分析与设计;数字滤波器的分析与

16、设计;(2)FIR数字滤波器的分析与设计。数字滤波器的分析与设计。三、数字信号处理的学科概三、数字信号处理的学科概貌(研究内容)貌(研究内容)6.信号的频谱分析与估值信号的频谱分析与估值 确定信号:谱分析;随机信号:相关计算、确定信号:谱分析;随机信号:相关计算、谱估计。谱估计。7.特殊算法特殊算法 反卷积,信号重构。反卷积,信号重构。8.数字信号处理的实现数字信号处理的实现 (1)在通用微机上,用软件实现在通用微机上,用软件实现;(2)用单片机实现用单片机实现;(3)专用数字信号处理芯片专用数字信号处理芯片DSP。四、数字信号处理的特点四、数字信号处理的特点与模拟系统(ASP)相比,数字系统

17、具有如下特点:精度高可靠性灵活性大易于大规模集成时分复用可获得高性能指标二维与多维处理1.精度高在模拟系统中,它的精度是由元件决定,模拟元器件的精度很难达到10-3以上。而数字系统中,17位字长就可达10-5精度,所以在高精度系统中,有时只能采用数字系统。2.可靠性强数字系统:只有两个信号电平0,1受噪声及环境条件等影响小。模拟系统:各参数都有一定的温度系数,易受环境条件,如温度、振动、电磁感应等影响,产生杂散效应甚至振荡等且数字系统采用大规模集成电路,其故障率远远小于采用众多分立元件构成的模拟系统。3.灵活性大数字系统的性能主要决定于乘法器的各系数,且系数存放于系数存储器内,只需改变存储的系

18、数,就可得到不同的系统,比改变模拟系统方便得多。4.易于大规模集成数字部件:高度规范性,便于大规模集成,大规数字部件:高度规范性,便于大规模集成,大规模生产,对电路参数要求不严,故产品成品率高。模生产,对电路参数要求不严,故产品成品率高。例:例:(尤其尤其)在低频信号:如地震波分析,需要过在低频信号:如地震波分析,需要过滤几滤几HzHz 几十几十HzHz的信号,用模拟系统处理其电感的信号,用模拟系统处理其电感器、电容器的数值,体积,重量非常大,且性能器、电容器的数值,体积,重量非常大,且性能亦不能达到要求,而数字信号处理系统在这个频亦不能达到要求,而数字信号处理系统在这个频率处却非常优越率处却

19、非常优越(显示出体积,重量和性能的优点)显示出体积,重量和性能的优点)。5.时分复用利用利用DSPDSP同时处理几个通道的信号。同时处理几个通道的信号。某一路信号的相邻两抽样值之间存在很大的空隙时间,某一路信号的相邻两抽样值之间存在很大的空隙时间,因而在同步器的控制下,在此时间空隙中送入其他路的因而在同步器的控制下,在此时间空隙中送入其他路的信号,而各路信号则利用同一信号,而各路信号则利用同一DSPDSP,后者在同步器的控,后者在同步器的控制下,算完一路信号后,再算另一路信号,因而处理器制下,算完一路信号后,再算另一路信号,因而处理器运算速度越高,能处理的信道数目也就越多。运算速度越高,能处理

20、的信道数目也就越多。多路器DSP分路器同步123n123n6.可获得高性能指标例:对信号进行频谱分析模拟频谱仪在频率低端只能分析到10Hz以上频率,且难于做到高分辨率(也即足够窄的带宽)。但在数字的谱分析中,已能做到10-3Hz的谱分析。又例:有限长冲激响应数字滤波器,则可实现准确的线性相位特性,这在模拟系统中是很难达到的。7.二维与多维处理利用庞大的存储单元,可以存储一帧或数帧图象信号,实现二维甚至多维信号包括二维或多维滤波,二维及多维谱分析等。8.局限性数字系统的速度还不算高,因而不能处理很高频率的信号。(因为抽样频率要满足奈奎斯特准则定理)另外,数字系统的设计和结构复杂,价格较高,对一些

21、要求不高的应用来说,还不宜使用。五、数字信号处理的应用自20世纪60年代以来,数字信号处理的应用已成为一种明显的趋势,这与它突出优点分不开的。数字信号处理大致可分为:l l信号分析信号分析l l信号滤波信号滤波Speech SpectrogramSignalEnhancement(Speech)SignalEnhancement(Image)Speech Signal ProcessingPattern RecognizationFingerprintDistinguishDigital Camera Digital CameraHDTVHigh Definition TVDVD(Digita

22、l Video Disc)Original speech Original speech DatasizeDatasize330,780330,780bytesbytes Compressed speech Compressed speech (GSM 6.10)(GSM 6.10)-SampledatSampledat22.050kHz22.050kHz,DatasizeDatasize16,89616,896 bytesbytes六、DSP技术的发展趋势DSPDSP技术的发展趋势,可用四个字技术的发展趋势,可用四个字“多快好省多快好省”来来概括。概括。1.1.多。可从广度和深度看,广度是指

23、多。可从广度和深度看,广度是指DSPDSP的型号越的型号越来越多。如来越多。如TMS320C2xTMS320C2x(控制)(控制)/5x/5x(低功耗)(低功耗)/6x/6x(高性能处理)(高性能处理).从深度讲是多从深度讲是多CPUCPU的糅合,一的糅合,一种多种多DSPDSP的糅合,一种的糅合,一种DSPDSP的核和其他事务性处理的核和其他事务性处理的核的糅合在一起如的核的糅合在一起如RMRM核。核。2.2.快。即运算的速度越来越快,指令速度越来越快,快。即运算的速度越来越快,指令速度越来越快,频率越来越高,功能越来越强。频率越来越高,功能越来越强。3.好。主要是指性能价格比。性价比符合摩

24、尔定律:每隔18个月,芯片的速度提高一倍,价格是原来的一半。这是由于半导体工艺的发展,使得成本降低引起的。4.省。功耗越来越低。正是由于DSP多快好省的发展,DSP的应用范围越来越宽。发展与挑战VLSIVLSI的发展,不断突破人们原有的预测,速度更快、功耗的发展,不断突破人们原有的预测,速度更快、功耗更低的数字集成电路使数字处理更加便捷。更低的数字集成电路使数字处理更加便捷。对于数字信号处理,专用对于数字信号处理,专用DSPDSP处理器,已成为最重要的嵌处理器,已成为最重要的嵌入式系统的处理核心。入式系统的处理核心。模拟与数字系统是构成完整信息处理系统均不可缺少的单模拟与数字系统是构成完整信息

25、处理系统均不可缺少的单元,趋势是:核心处理部分采用数字处理,外围接口仍采元,趋势是:核心处理部分采用数字处理,外围接口仍采用模拟系统用模拟系统。随着软件无线电、软件雷达等技术进展,越来越多功能采随着软件无线电、软件雷达等技术进展,越来越多功能采用用DSPDSP实现,但仍不可能完全抛弃模拟系统,有些专用功实现,但仍不可能完全抛弃模拟系统,有些专用功能还是仅用模拟系统实现。能还是仅用模拟系统实现。Matlab介绍Matlab简介Matlab的安装与启动Matlab编程基础一一.Matlab 简介简介MatlabMatlab名字是由名字是由MatrixMatrix和和LaboratoryLabora

26、tory两个词的前三个字两个词的前三个字母组合而成的母组合而成的,是由是由MathWorksMathWorks公司于公司于19821982年推出的一年推出的一套高性能的数值计算和可视化数学软件。套高性能的数值计算和可视化数学软件。MatlabMatlab编程运算与人进行科学计算的思路和表达方式编程运算与人进行科学计算的思路和表达方式完全一致。不象学习其它高级语言如完全一致。不象学习其它高级语言如BasicBasic、FortranFortran和和C C等那样难于掌握。等那样难于掌握。其基本元素是矩阵其基本元素是矩阵。具有强大的数值计算和图示能力。具有强大的数值计算和图示能力。具有丰富的工具箱

27、(具有丰富的工具箱(ToolBox)ToolBox)。在高校中,在高校中,MatlabMatlab以成为数学,信息,控制等诸多学以成为数学,信息,控制等诸多学科有关课程的有效教学工具。科有关课程的有效教学工具。二二Matlab 的安装的安装 Matlab的启动的启动三三.Matlab 编程基础编程基础1变量2数组,向量与矩阵的创建和访问3部分特殊变量和常数4部分常用运算符5Matlab的程序设计6m文件的创建,保存7基本数学函数和基本绘图函数 3.1 变量变量变量无需定义即可使用。变量无需定义即可使用。变量名的大小写是敏感的。变量的第一个字符必须为英文字母,而且不超过31个字符。变量名可以包含

28、下连字符、数字,但不能为空格符、标点。3.2 数组,向量与矩阵的创建和访问数组,向量与矩阵的创建和访问在在MatlabMatlab中中,这三个概念在这三个概念在创建和显示创建和显示创建和显示创建和显示的时候没有的时候没有任何区别。任何区别。向量的创建向量的创建 要创建一个向量,在命令窗口下输入:要创建一个向量,在命令窗口下输入:t=0:1:10t=0:1:10屏幕显示:屏幕显示:t=t=012345678910012345678910注意:注意:向量的第一个元素的下标是向量的第一个元素的下标是向量的第一个元素的下标是向量的第一个元素的下标是1 1,而不是,而不是,而不是,而不是0 0。t t=

29、0:1:10=0:1:10产生了产生了010010步长为步长为1 1的共的共1111个数,保存在个数,保存在t(1),t(2),t(1),t(2),t(11)t(11)中。中。矩阵的创建例如:创建一个33的矩阵,输入:a=123;456;789屏幕输出a=123456789访问矩阵的某一个元素访问矩阵的某一个元素访问矩阵的某一个元素访问矩阵的某一个元素:a(3,2)a(3,2)ans=ans=88访问矩阵某行访问矩阵某行访问矩阵某行访问矩阵某行(列)的所有元素列)的所有元素列)的所有元素列)的所有元素:a(3,:)a(:,2)a(3,:)a(:,2)注意:这两个符号分别是注意:这两个符号分别是

30、1*31*3行向量和行向量和3*13*1列向量列向量3.3 部分特殊变量和常数部分特殊变量和常数ans 最近生成的无名结果最近生成的无名结果eps浮点数的相对误差pi 3.1415926 i 虚数单位虚数单位 j 虚数单位虚数单位Inf无穷大,如n/03.4 部分常用运算符部分常用运算符3.4.1算术运算符*加加 减乘减乘(包括标量乘,矩阵乘,标量与矩阵乘包括标量乘,矩阵乘,标量与矩阵乘)/除除(包括标量除,矩阵除标量,数组除标量包括标量除,矩阵除标量,数组除标量)矩阵求幂(矩阵必须为方阵)矩阵求幂(矩阵必须为方阵).*.*数组相乘数组相乘././数组相除数组相除.数组求幂数组求幂注意:注意:

31、注意:注意:.*./.*./表示两个同维数组中的对应元素做乘,表示两个同维数组中的对应元素做乘,表示两个同维数组中的对应元素做乘,表示两个同维数组中的对应元素做乘,.表示对数组的每个元素求幂表示对数组的每个元素求幂表示对数组的每个元素求幂表示对数组的每个元素求幂3.4.2关系运算符小于小于=大于大于=大于等于大于等于=等于等于=不等于不等于运算法则:若关系式成立,结果为运算法则:若关系式成立,结果为1 1;若关系式不成立,结果为若关系式不成立,结果为0 0。3.4.3逻辑运算符&与与|或或 非非运算法则:运算法则:若逻辑真,结果为若逻辑真,结果为1 1;若逻辑假,结果为若逻辑假,结果为0 0。

32、3.4.4其他常见符号=变量赋值%注释符共轭转置符:冒号运算符n:s:m产生nm,步长为s的序列,s可以为正或负或者小数,默认值为1。3.5 Matlab 程序设计程序设计MatlabMatlab的工作方式有二种的工作方式有二种1.1.交互式的指令操作方式。即用户在命令窗口中交互式的指令操作方式。即用户在命令窗口中输入命令并按下回车键后,系统执行该指令并立输入命令并按下回车键后,系统执行该指令并立即给出运算结果。即给出运算结果。2.m2.m文件的编程方式。文件的编程方式。mm文件是由文件是由 matlabmatlab语句构语句构成的文件成的文件,且文件名必须以且文件名必须以.m.m为扩展名,如

33、为扩展名,如example.mexample.m。用户可以用任何文件编辑器来对。用户可以用任何文件编辑器来对MM文件进行编辑。文件进行编辑。程序流程控制程序流程控制顺顺序序结结构构:MatlabMatlab从从上上到到下下依依次次执执行行各各语语句句,该该结构最简单。结构最简单。循环结构循环结构(1)for-end(1)for-end 循环循环 用于循环次数事先确定的,格式为用于循环次数事先确定的,格式为for i=n:s:mfor i=n:s:m 语句体语句体end end s s 为步长,可以为正数,负数或小数。为步长,可以为正数,负数或小数。(2)while-end 循环 用于循环次数不

34、能事先确定的,格式为 while 表达式 语句 体 end 只有表达式为真,就执行语句体,表达式为假,终止该循环。分支结构if if 语句格式为:语句格式为:if if 表达式表达式1 1 语句体语句体1 1elseif elseif 表达式表达式2 2 语句体语句体2 2.elseelse 语句体语句体elseelseend end 3.6 m文件的创建,保存,调入文件的创建,保存,调入创建【FileFile】菜单下菜单下【NewNew】菜单选项的菜单选项的【M-FileM-File】命命 令令 打开打开matlabmatlab的的mm文件编辑器窗口。文件编辑器窗口。保存单击单击MM文件编辑

35、器窗口工具栏中的文件编辑器窗口工具栏中的【SaveSave】图标,打开保存对话框。图标,打开保存对话框。调入调入【FileFile】菜单下菜单下【SetPathSetPath】菜单选项添加工菜单选项添加工作路径,作路径,【FileFile】菜单下菜单下【OpenOpen】命令命令 打开打开matlabmatlab的的mm文件进行编辑运行。文件进行编辑运行。3.7 基本数学函数和基本绘图函数基本数学函数和基本绘图函数sincostanexplog:自然对数log10:常用对数log2:以二为底的对数abs:取模conj:取共轭real:取实部imag:取虚部基本绘图指令基本绘图指令Matlab提

36、供了强大的图形绘制功能。在大多数情况下,用户只需要指定绘图的方式,提供绘图数据,利用Matlab提供的丰富的二维,三维图形函数,就可以绘制出所需的图形。1绘制二维连续函数 Matlab中最常用的绘图函数是plot,plot的命令格式有以下几种:(1)plot(y)当y为一向量时,以y的序号作为x轴,按向量y的值绘制曲线。(2)plot(x,y)x,y均为向量时,以x向量作为X轴,向量y作为Y轴绘制曲线。注意:注意:x x和和y y种元素的个数必须相同!种元素的个数必须相同!Examplen=0:10;x=(0.9).n;n=0:10;x=(0.9).n;subplot(2,1,1);subpl

37、ot(2,1,1);plot(x);plot(x);subplot(2,1,2);subplot(2,1,2);plot(n,x,r);plot(n,x,r);2绘制二维离散序列在在MatlabMatlab用用stemstem命命令令实实现现离离散散序序列列的的绘绘制制。stemstem命命令令的格式有以下几种的格式有以下几种:(1)stem(y)(1)stem(y)以以x=1,2,3x=1,2,3为为各各点点数数据据的的x x坐坐标标,以以y y向向量量的的各各个个对对应应元元素素为为y y坐坐标标,在在(X,YX,Y)坐坐标标面面画画一一个个空空心心小小圆圆圈圈,并连接一条线段到并连接一条

38、线段到X X轴。轴。(2)stem(x,y,filled)(2)stem(x,y,filled)以以x x向向量量的的各各个个元元素素为为x x坐坐标标,以以y y向向量量的的各各个个对对应应元元素素为为y y坐坐标标,在在(X,YX,Y)坐坐标标面面画画一一个个实实心心小小圆圆圈圈,并并连连接一条线段到接一条线段到X X轴。轴。Examplen=0:10;x=(0.9).n;n=0:10;x=(0.9).n;subplot(2,1,1);subplot(2,1,1);stem(x);stem(x);subplot(2,1,2);subplot(2,1,2);stem(n,x,filled);

39、stem(n,x,filled);3.8 函数(函数(Functions)functionoutput variables=function_name(input variables)Example:functionx,n=stepseq(n0,n1,n2)%产生矩形信号n1=n0=n2%x,n=stepseq(n0,n1,n2)%if(n0n2)|(n1n2)error(参数必须满足n1=n0=0;保存文件,得到stepseq.m四.图形用户界面设计(GUI)图形用户界面图形用户界面(Graphical User Graphical User Interfaces,Interfaces,GU

40、IGUI)则是由窗口、光标、按)则是由窗口、光标、按键、菜单、文字说明等对象(键、菜单、文字说明等对象(ObjectsObjects)构)构成的一个用户界面。用户通过一定的方法成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如象,使计算机产生某种动作或变化,比如实现计算、绘图等。实现计算、绘图等。父对象子对象图形对象的基本要素以根屏幕为先导图形对象之间的关系为父代与子代的关系窗口1窗口n窗口2界面控制界面菜单轴线面字块像根屏幕4.1创建图形对象的底层函数figure创建图形窗口调用格式:h=figur

41、e(n)n为窗口序号uicontrol图形界面控制调用格式:h=uicontrol(property,value)property/value确定控制类型例:例:Hc_1=uicontrol(Hf_fig,style,pushbutton)uimenuuimenu创建用户界面菜单创建用户界面菜单调用格式调用格式:h=uimenu(property,value)h=uimenu(property,value)property/valueproperty/value确定菜单形式。确定菜单形式。axesaxes 创建轴对象创建轴对象 h=axes(property,)h=axes(property,

42、)定义轴对象的位置与大小定义轴对象的位置与大小 left,bottom width,height什么是句柄?什么是句柄?句柄是图形对象的标识代码句柄是图形对象的标识代码(唯一的身份唯一的身份),标,标识代码含有图形对象的各种必要的属性信息。识代码含有图形对象的各种必要的属性信息。各图形对象的句柄数据格式:各图形对象的句柄数据格式:根屏幕根屏幕0 0图形窗口图形窗口正整数,表示图形窗口序号正整数,表示图形窗口序号其它对象其它对象对应的双精度浮点数对应的双精度浮点数4.2 句柄(handle)与句柄操作所有能创建图形对象的matlab函数都可给出所创建图形对象的句柄例:创建1号窗口,返回句柄值h=

43、figure(1)h=1返回值为窗口号数句柄属性的设置与修改句柄属性的设置与修改get:get:获得句柄图形对象的属性和返回某些对象的获得句柄图形对象的属性和返回某些对象的句柄值句柄值get(gca,get(gca,属性属性)返回当前坐标的单项属性值返回当前坐标的单项属性值set:set:改变图形对象的属性改变图形对象的属性专用函数:专用函数:gcfgcf:当前窗口对象的句柄:当前窗口对象的句柄 GetCurrentFigureGetCurrentFiguregcagca:当前轴对象的句柄:当前轴对象的句柄 GetCurrentAxesGetCurrentAxesget(gca)get(gca

44、)返回当前坐标的所有属性值返回当前坐标的所有属性值4.3 图形对象属性的获得与设置h1=line(0:10,0:10)h1=2.0016h1为句柄的代码值get(h1)Color=001EraseMode=normalLineStyle=-LineWidth=0.5例:创建一个线对象并返回线对象的句柄值例:创建一个线对象并返回线对象的句柄值4.4回调函数(callbackfunction)CloseRequestFcnCloseRequestFcn关闭窗口时响应函数关闭窗口时响应函数KeyPressFcnKeyPressFcn键盘按下时响应函数键盘按下时响应函数windowButtonDown

45、Fcn-windowButtonDownFcn-鼠标按下时响应函数鼠标按下时响应函数WindowButtonMotionFcn-WindowButtonMotionFcn-鼠标移动时响应函数鼠标移动时响应函数CreateFcnCreateFcn和和DeleteFcn-DeleteFcn-建立和删除对象时响应建立和删除对象时响应函数函数CallBackCallBack-对象被选中时响应函数对象被选中时响应函数(最常用。点击最常用。点击按钮时,按钮下的按钮时,按钮下的CallbackCallback就会执行;拖动滑块就会执行;拖动滑块时,滑块名下的时,滑块名下的callbackcallback就会

46、执行;总之,正常就会执行;总之,正常用途全放在用途全放在callbackcallback下。下。)4.5图形用户界面开发环境GUIDEGUIDEGUIDEGUIDE是是Graphical User Interfaces Design Graphical User Interfaces Design EnvironmentEnvironment的简称,这是一个的简称,这是一个GUIGUI设对计的快速开发环设对计的快速开发环境,特别适用于快速产生各种图形象,并随心所欲地改境,特别适用于快速产生各种图形象,并随心所欲地改变它们(外形、大小及颜色等)。变它们(外形、大小及颜色等)。GUIDEGUIDE

47、GUIDEGUIDE的的的的主要工具有主要工具有:n布局编辑器布局编辑器(Layout EditorLayout Editor)n几何排列工具几何排列工具(Alignment ToolAlignment Tool)n属性编辑器属性编辑器(Property InspectorProperty Inspector)n对象浏览器对象浏览器(Object BrowserObject Browser)n菜单编辑器菜单编辑器(Menu EditorMenu Editor)布局编辑器布局编辑器布局编辑器布局编辑器布局编辑器用于从控件选择板上选择控件对象并放置用于从控件选择板上选择控件对象并放置到布局区内,布

48、局区被激活后就成为图形用户界面。到布局区内,布局区被激活后就成为图形用户界面。启动启动布局编辑器布局编辑器布局编辑器布局编辑器方法方法:l l在命令窗口输入命令在命令窗口输入命令在命令窗口输入命令在命令窗口输入命令guideguideguideguide。l l直接从启动平台上启动。直接从启动平台上启动。直接从启动平台上启动。直接从启动平台上启动。l lFileFileNewNewGUIGUI布局编辑器窗口布局编辑器窗口工具栏图标及功工具栏图标及功工具栏图标及功工具栏图标及功能能能能控件选择板中的控件选择板中的控件选择板中的控件选择板中的控件控件控件控件Example属性编辑器属性编辑器属性编

49、辑器属性编辑器属性编辑器用于设置控件用于设置控件用于设置控件用于设置控件属性,在属性编辑器中提属性,在属性编辑器中提属性,在属性编辑器中提属性,在属性编辑器中提供了所有可设置属性的列供了所有可设置属性的列供了所有可设置属性的列供了所有可设置属性的列表并显示出当前的属性值,表并显示出当前的属性值,表并显示出当前的属性值,表并显示出当前的属性值,通过修改属性值完成对各通过修改属性值完成对各通过修改属性值完成对各通过修改属性值完成对各种属性的修改。种属性的修改。种属性的修改。种属性的修改。打开属性编辑器打开属性编辑器打开属性编辑器打开属性编辑器属性编辑器的使用属性编辑器的使用属性编辑器的使用属性编辑

50、器的使用4.6图形用户界面程序设计设计原则设计原则l l简单性简单性简单性简单性l l一致性一致性一致性一致性l l习常性习常性习常性习常性l l其他考虑因素:动态性能其他考虑因素:动态性能其他考虑因素:动态性能其他考虑因素:动态性能具体制作步骤:界面制作包括界面设计和程序实现。界面制作包括界面设计和程序实现。分析界面所要求实现的主要功能,明确设计分析界面所要求实现的主要功能,明确设计分析界面所要求实现的主要功能,明确设计分析界面所要求实现的主要功能,明确设计任务。任务。任务。任务。在稿纸上绘出界面草图,并站在使用者的角在稿纸上绘出界面草图,并站在使用者的角在稿纸上绘出界面草图,并站在使用者的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com