基于matlab编程的数字均衡器的设计_第1页
基于matlab编程的数字均衡器的设计_第2页
基于matlab编程的数字均衡器的设计_第3页
基于matlab编程的数字均衡器的设计_第4页
基于matlab编程的数字均衡器的设计_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录一、同类产品概况1二、设计原理与实现方法11界面设计12回调函数编程2三、本软件的特点91操作简洁明了92丰富的功能93设置了坐标轴调整功能10四、致谢10五、参考文献10对于本课程的感受和建议11一、同类产品概况均衡器是一种可以分别调节各种频率成分电信号放大量的电子设备,通过对各种不同频率的电信号的调节来补偿扬声器和声场的缺陷,补偿和修饰各种声源及其它特殊作用,一般调音台上的均衡器仅能对高频、中频、低频三段频率电信号分别进行调节。均衡器分为三类图示均衡器,参量均衡器和房间均衡器。运用数字滤波器组成的均衡器称为数字均衡器,数字均衡器即可作成图示EQ,有可做成参量EQ,还可以做成两者兼有的EQ,它不仅各项性能指标优异,操作方便,而且还可同时储存多种用途的频响均衡特性,供不同节目要求选用,可多至储存99种频响特性曲线。1千千静听的十段均衡器如图1所示图1千千静听的十段均衡器二、设计原理与实现方法本音频信号均衡器通过使用MATHWORKS公司的MATLAB软件中的GUIDE工具快速可视化的编辑界面,2信号的采集和输入、音频信号的频谱分析以及滤波和均衡调节都是通过回调函数调用MATLAB自带函数来实现的,如WAVREAD函数、WAVRECORD函数、FFT函数以及反FFT变换函数IFFT等。软件界面具体如图2所示1界面设计图2数字均衡界面通过界面可以看出本软件主要分为三块区域,左上方为音频信号输入区,右上方为波形显示区,软件的下半部分则是信号处理区。在音频信号输入区能够实现3种音频信号输入方式,分别问音频信号输入、麦克风输入和信号发生器输入。在软件读入音频信号后可以点击原声播放显示原音频文件的时域波形,点击频域分析则能够对信号进行频域分析并画出频域波形。对于声音调节部分可以分为两块,左边的是均衡器调节,右边的是滤波器处理。均衡器采用8段均衡的方式调节音频信号对应频段的幅值,通过选择调节指数则能够改变增益的上下限。点击确认调整后就能在右边的坐标系内分别作出时域和频域图形,点击播放文件则能够听到调整后的音频。滤波器需要选择滤波器的类型,还要选择滤波器的阶数,点击滤波后会在AXES3上看到滤波器的形状并对音频信号进行滤波处理,点击播放文件就能够听到滤波后的效果了。2回调函数编程首先为了避免用户误操作,继承前面频谱分析仪的作法,采用一组SETHANDLESXX,ENABLE,OFF语句限制用户的操作步骤,初始化后的界面如图3所示图3初始化后的界面由于此次的操作比频谱分析的操作更加复杂,为了避免犯还未读取音频信号便滤波之类的错误,需要设置一些指引的语句。同样的也是通过SETHANDLESXX,ENABLE,ON语句来实现引导功能,比如在“原声播放”按键的回调函数里写入一组使“滤波”“播放文件”可操作的语句,这样就能避免以上问题了。此次设计与以往相比的一个区别就是设置了从音频文件读取信号,主要实现方式是使用WAVREAD函数来实现的,具体实现语句如下FILENAME,PATHNAMEUIGETFILEWAV,PLEASECHOSEANWAVEFILE打开一个标题为PLEASECHOSEANWAVEFILE的打开对话框并将文件名存入FILENAMEHANDLESYHANDLESFSBITSWAVREADFILENAME打开指定文件并提取相应信息HANDLESYHANDLESY,1由于是双声道的立体声,只提取一个声道的信号GUIDATAHOBJECT,HANDLES储存信息打开打开对话框的界面如图4所示图4选择麦克风输入时的界面读取相应的音频文件后便可点击“原声播放”与“频域分析”来观察时域和频域的波形了,其实现方式继承了频谱分析仪中的实现方式,在此不再赘述。对音频信号进行时域和频域分析的结果如图5所示图5音频信号进行时域频域波形在图中可以看出,本次设计通过增加滚动条来调节波形的显示范围,从而可以很好的观察低频区间的具体信息,解决了频谱分析仪中遇到的低频信号显示不明显的问题,其实现的语句如下XMAXGETHOBJECT,VALUEFF为正常显示的最大频率值,即FS/2YMIN0YMAXMAXHANDLESH12AXISHANDLESAXES2,0XMAXYMINYMAX调整显示范围当使用八段均衡设置调整音频信号时,只需拖动需要调节的滚动条即可,当按照需要调节好均衡器的各个位置后,点击确认调整便能在AXES1和AXES2显示调整后的时域频域波形。由于本软件有3中输入方式,不同的输入方式有不同的采样频率,不同的时间长度,所以首先要采用一个SWITCH语句来提取对应的FS和LONGSWITCHGETFINDOBJTAG,POPUPMENU5,VALUECASE1FSHANDLESFSLONGLENGTHHANDLESY/HANDLESFSCASE2FS10000LONGHANDLESTCASE3FS10000LONG2END均衡器的实现原理首先用FFT函数把时域信号变换到频域,再用FIND函数找出频率中在第一个频率段的点的指针,将其存在一个数组TAG中,然后取滚动条的值对TAG指向的点做相应的放大或缩小处理。以同样的方式调节其他频段的值。选择“调节指数”能够获得不同的调节幅度,由于是指数调节,因而能够获得很大的调节范围。调节完后的频域信号再通过IFFT反变换便能得到均衡后的时域信号了。以上过程的具体实现代码N2CEILLOG2FSLONG计算需要变换的点数NYFFTHANDLESY,NPYYYCONJY/N计算幅值的平方FFS0N/21/NFN/21NFN/211ZSGETHANDLESZHISHU,VALUE获得调节指数FMAXMAXFIFFMAX30SGETHANDLESSLIDER1,VALUETAGFINDF30ENDIFW21W22W2/HANDLESFSENDIFGETHANDLESDITONG,VALUE1判断滤波器类型BABUTTERJS,W1,LOWELSEIFGETHANDLESGAOTONG,VALUE1BABUTTERJS,W1,HIGHELSEIFGETHANDLESDAITONG,VALUE1BABUTTERJS,W1W2ELSEIFGETHANDLESDAIZHU,VALUE1BABUTTERJS,W1W2,STOPELSERETURNENDHFFREQZB,A,512PLOTHANDLESAXES3,F,ABSH作滤波器波形MAXFMAXF/2AXISHANDLESAXES3,0MAXF0MAXABSH15HANDLESYFILTERB,A,HANDLESY滤波由频率为3000的低通滤波器滤波后的结果如图7所示图7通过低通滤波器由图可以看出低于3000HZ的频段部分得以保留,而3000HZ以上的频段全部被滤掉,说明滤波器有较好的效果。三、本软件的特点1操作简洁明了本软件虽然实现的功能比较丰富,但是由于实现过程中采用一系列的SET语句使得操作者能够按照正确的步骤进行操作,从而大大减少了由于误操作所导致的错误。2丰富的功能本软件有音频文件输入、麦克风输入和信号发生器输入3种输入方式,均衡器调节和滤波器调节2种不同原理的信号调节方式,从而可以满足各种使用需要。3设置了坐标轴调整功能与之前本人的软件相比增加了坐标轴调整功能,以便观察小范围的波形。使用滚动条调整坐标轴观察低频信号如图8所示。图8使用滚动条观察低频信号的界面四、致谢首先感谢何老师给我这样一个锻炼的机会,通过自己的努力能够取得一定的成果。还要感谢和我一起讨论进步的程伟林、冼开逸、杨秋虎同学,光靠我自己的力量是无法完成这个工作的。最后还要感谢在我做报告那天给我掌声的同学,对于站在台上就紧张的我来说,你们的掌声是对我莫大的鼓励。五、参考文献1HTTP/BAIKEBAIDUCOM/百度百科2求是科技MATLAB70从入门到精通北京人民邮电出版社2004;对于本课程的感受和建议几周的课程即将结束,对于这门课程感触还是很深的,首先不得不承认的是这门课刚开始学起来很累,累主要反映在课程与以往的课程有很大的不同,第一次自己完成这些开放性的任务多少有些无从下手的感觉。其次一个原因我觉得很多时候学习的并不是知识,而是解决问题的能力,这一点与以前学习的对象有很大不同,所以感觉不是很适应。但是在学过一段时间之后却有另一种感受,虽然任务在变难,但是并没有感觉更加累了,反而是有些时候能够轻松的解决之前觉得很难的问题,感觉自己解决问题的能力得到了提高。所以总的来说这些累都是值得的。其次是我感觉要求每一个人上台演讲这一点很有必要,在这之前我只要站在台上看见下面那么多人就会很紧张。您应该还记得考研复试的时候有个同学无法准确描述出一个圆台工件的事情吧,当时一紧张就什么都说不出来了。不过这次课上您给我们介绍了一些作报告要主要的事情,我回去也查阅了一些关于临场紧张的解决方式。我觉得其中一条对我很有帮助紧张来源于对于事情的结果有过多的期望。结合您上课讲的一些内容我思考了一下,调整了自己的心态,于是就完成了一次我个人比较满意的演讲。以后虽然不一定都能有很好的口才,但至少我能够克服不必要的紧张了。所以在这里要感谢您对于本课程的建议我个人认为主要有一下几点1对于原理上的讲解需要更加深入一些。毕竟有些内容不是很熟悉,有的或者是忘了,如果能够讲解的更加基础点的话,应该能够使课堂教学达到更好的效果。2在课堂上能够鼓励或强制要求大家分组,这里的分组并不是说要一组只交一份报告,而是鼓励大家能够和不认识的人相互讨论,目前的情况基本都是一个实验室之间在讨论或者只去找熟悉的人讨论。如果随机打乱分组的话应该能够加大讨论的范围。3可以在课堂上介绍一些比较新颖的功能的实现函数,具体实现起来可以要求同学们写软件特点这一项,然后由老师收集再介绍。以上就是我对本门课程的感受和建议。附录FUNCTIONVARARGOUTEQVARARGINEQMFILEFOREQFIGEQ,BYITSELF,CREATESANEWEQORRAISESTHEEXISTINGSINGLETONHEQRETURNSTHEHANDLETOANEWEQORTHEHANDLETOTHEEXISTINGSINGLETONEQCALLBACK,HOBJECT,EVENTDATA,HANDLES,CALLSTHELOCALFUNCTIONNAMEDCALLBACKINEQMWITHTHEGIVENINPUTARGUMENTSEQPROPERTY,VALUE,CREATESANEWEQORRAISESTHEEXISTINGSINGLETONSTARTINGFROMTHELEFT,PROPERTYVALUEPAIRSAREAPPLIEDTOTHEGUIBEFOREEQ_OPENINGFUNCTIONGETSCALLEDANUNRECOGNIZEDPROPERTYNAMEORINVALIDVALUEMAKESPROPERTYAPPLICATIONSTOPALLINPUTSAREPASSEDTOEQ_OPENINGFCNVIAVARARGINSEEGUIOPTIONSONGUIDESTOOLSMENUCHOOSE“GUIALLOWSONLYONEINSTANCETORUNSINGLETON“SEEALSOGUIDE,GUIDATA,GUIHANDLESCOPYRIGHT20022003THEMATHWORKS,INCEDITTHEABOVETEXTTOMODIFYTHERESPONSETOHELPEQLASTMODIFIEDBYGUIDEV2525OCT2008120245BEGININITIALIZATIONCODEDONOTEDITGUI_SINGLETON1GUI_STATESTRUCTGUI_NAME,MFILENAME,GUI_SINGLETON,GUI_SINGLETON,GUI_OPENINGFCN,EQ_OPENINGFCN,GUI_OUTPUTFCN,EQ_OUTPUTFCN,GUI_LAYOUTFCN,GUI_CALLBACK,IFNARGINENDIFNARGOUTVARARGOUT1NARGOUTGUI_MAINFCNGUI_STATE,VARARGINELSEGUI_MAINFCNGUI_STATE,VARARGINENDENDINITIALIZATIONCODEDONOTEDITEXECUTESJUSTBEFOREEQISMADEVISIBLEFUNCTIONEQ_OPENINGFCNHOBJECT,EVENTDATA,HANDLES,VARARGINTHISFUNCTIONHASNOOUTPUTARGS,SEEOUTPUTFCNHOBJECTHANDLETOFIGUREEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAVARARGINCOMMANDLINEARGUMENTSTOEQSEEVARARGINCHOOSEDEFAULTCOMMANDLINEOUTPUTFOREQHANDLESOUTPUTHOBJECTUPDATEHANDLESSTRUCTUREGUIDATAHOBJECT,HANDLESUIWAITMAKESEQWAITFORUSERRESPONSESEEUIRESUMEUIWAITHANDLESFIGURE1SETHANDLESOPEN,ENABLE,OFFSETHANDLESRECORD,ENABLE,OFFSETHANDLEST,ENABLE,OFFSETHANDLESPINLV,ENABLE,OFFSETHANDLESFUZHI,ENABLE,OFFSETHANDLESSHOWWAVE,ENABLE,OFFSETHANDLESCHECKBOX1,ENABLE,OFFSETHANDLESPOPUPMENU2,ENABLE,OFFSETHANDLESSLIDER1,VALUE,05SETHANDLESSLIDER2,VALUE,05SETHANDLESSLIDER3,VALUE,05SETHANDLESSLIDER4,VALUE,05SETHANDLESSLIDER5,VALUE,05SETHANDLESSLIDER6,VALUE,05SETHANDLESSLIDER7,VALUE,05SETHANDLESSLIDER8,VALUE,05SETHANDLESSLIDER9,VALUE,1SETHANDLESSLIDER10,VALUE,1SETHANDLESPLAY1,ENABLE,OFFSETHANDLESPUSHBUTTON7,ENABLE,OFFSETHANDLESPUSHBUTTON8,ENABLE,OFFSETHANDLESPLAY2,ENABLE,OFFSETHANDLESPUSHBUTTON9,ENABLE,OFFSETHANDLESPUSHBUTTON10,ENABLE,OFFOUTPUTSFROMTHISFUNCTIONARERETURNEDTOTHECOMMANDLINEFUNCTIONVARARGOUTEQ_OUTPUTFCNHOBJECT,EVENTDATA,HANDLESVARARGOUTCELLARRAYFORRETURNINGOUTPUTARGSSEEVARARGOUTHOBJECTHANDLETOFIGUREEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAGETDEFAULTCOMMANDLINEOUTPUTFROMHANDLESSTRUCTUREVARARGOUT1HANDLESOUTPUTEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER1_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER1SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER1_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER1SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER3_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER3SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER3_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER3SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER4_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER4SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER4_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER4SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER5_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER5SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER5_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER5SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER6_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER6SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER6_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER6SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER7_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER7SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER7_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER7SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER2_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER2SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER2_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER2SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSLIDERMOVEMENTFUNCTIONSLIDER8_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER8SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,VALUERETURNSPOSITIONOFSLIDERGETHOBJECT,MINANDGETHOBJECT,MAXTODETERMINERANGEOFSLIDEREXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONSLIDER8_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSLIDER8SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTSLIDERCONTROLSUSUALLYHAVEALIGHTGRAYBACKGROUND,CHANGEUSEWHITEBGTO0TOUSEDEFAULTSEEISPCANDCOMPUTERUSEWHITEBG1IFUSEWHITEBGSETHOBJECT,BACKGROUNDCOLOR,999ELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONBUTTONPRESSINOPENFUNCTIONOPEN_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOOPENSEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATASETHANDLESPLAY1,ENABLE,ONSETHANDLESPUSHBUTTON7,ENABLE,ONFILENAME,PATHNAMEUIGETFILEWAV,PLEASECHOSEANWAVEFILEHANDLESYHANDLESFSBITSWAVREADFILENAMEHANDLESYHANDLESY,1GUIDATAHOBJECT,HANDLESEXECUTESONBUTTONPRESSINPLAY2FUNCTIONPLAY2_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPLAY2SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATASWITCHGETFINDOBJTAG,POPUPMENU5,VALUECASE1FSHANDLESFSLONGLENGTHHANDLESY/HANDLESFSCASE2FS10000LONGHANDLESTCASE3FS10000LONG2ENDWAVPLAYHANDLESY,FSEXECUTESONBUTTONPRESSINRECORDFUNCTIONRECORD_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETORECORDSEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATASETHANDLESPLAY1,ENABLE,ONSETHANDLESPUSHBUTTON7,ENABLE,ONIFISNANHANDLESTERRORDLGTIMEMUSTBENUMBER,ERRORENDHANDLESYWAVRECORDHANDLEST10000,10000,DOUBLEGUIDATAHOBJECT,HANDLESMSGBOXMISSIONCOMPLETE,HINTEXECUTESONBUTTONPRESSINSHOWWAVEFUNCTIONSHOWWAVE_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOSHOWWAVESEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATASETHANDLESPLAY1,ENABLE,ONSETHANDLESPUSHBUTTON7,ENABLE,ONSETHANDLESCHECKBOX1,ENABLE,ONFS5000N10000FUZHISTR2DOUBLEGETHANDLESFUZHI,STRINGPINLVSTR2DOUBLEGETHANDLESPINLV,STRINGIFISNANFUZHIERRORDLGAMPMUSTBENUMBER,ERRORENDIFISNANPINLVERRORDLGFREQUENCYMUSTBENUMBER,ERRORENDLEIXINGGETFINDOBJTAG,POPUPMENU2,VALUEXLINSPACE0,N/FS,NSWITCHLEIXINGCASE1YFUZHISIN2PIXPINLVCASE2YFUZHISIGNSIN2PIXPINLVCASE3YFUZHISAWTOOTH2PIXPINLV,05CASE4YFUZHISAWTOOTH2PIXPINLVCASE5YFUZHI2RANDSIZEX1OTHERWISEENDIFGETHANDLESCHECKBOX1,VALUE00HANDLESYYELSEHANDLESYHANDLESYYENDGUIDATAHOBJECT,HANDLESEXECUTESONBUTTONPRESSINCHECKBOX1FUNCTIONCHECKBOX1_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOCHECKBOX1SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTGETHOBJECT,VALUERETURNSTOGGLESTATEOFCHECKBOX1FUNCTIONT_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOTSEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,STRINGRETURNSCONTENTSOFTASTEXTSTR2DOUBLEGETHOBJECT,STRINGRETURNSCONTENTSOFTASADOUBLEEXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONT_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOTSEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTEDITCONTROLSUSUALLYHAVEAWHITEBACKGROUNDONWINDOWSSEEISPCANDCOMPUTERIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDEXECUTESONSELECTIONCHANGEINPOPUPMENU2FUNCTIONPOPUPMENU2_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPOPUPMENU2SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSCONTENTSGETHOBJECT,STRINGRETURNSPOPUPMENU2CONTENTSASCELLARRAYCONTENTSGETHOBJECT,VALUERETURNSSELECTEDITEMFROMPOPUPMENU2EXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONPOPUPMENU2_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPOPUPMENU2SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTPOPUPMENUCONTROLSUSUALLYHAVEAWHITEBACKGROUNDONWINDOWSSEEISPCANDCOMPUTERIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDFUNCTIONPINLV_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPINLVSEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,STRINGRETURNSCONTENTSOFPINLVASTEXTSTR2DOUBLEGETHOBJECT,STRINGRETURNSCONTENTSOFPINLVASADOUBLEEXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONPINLV_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPINLVSEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTEDITCONTROLSUSUALLYHAVEAWHITEBACKGROUNDONWINDOWSSEEISPCANDCOMPUTERIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORENDFUNCTIONFUZHI_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOFUZHISEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAHINTSGETHOBJECT,STRINGRETURNSCONTENTSOFFUZHIASTEXTSTR2DOUBLEGETHOBJECT,STRINGRETURNSCONTENTSOFFUZHIASADOUBLEEXECUTESDURINGOBJECTCREATION,AFTERSETTINGALLPROPERTIESFUNCTIONFUZHI_CREATEFCNHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOFUZHISEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESEMPTYHANDLESNOTCREATEDUNTILAFTERALLCREATEFCNSCALLEDHINTEDITCONTROLSUSUALLYHAVEAWHITEBACKGROUNDONWINDOWSSEEISPCANDCOMPUTERIFIS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论