labview如何截图从seed得到key

虚拟仪器和LabVIEW在生物医学信号检测处理中的应用 - 行业知识 - 行业资讯==
热门型号:
行业资讯:
&&&当前位置:
& 虚拟仪器和LabVIEW在生物医学信号检测处理中的应用
虚拟仪器和LabVIEW在生物医学信号检测处理中的应用
相关行业资讯Labview和Matlab混合编程方法的研究与实现-博泰典藏网
典藏文档 篇篇精品
Labview和Matlab混合编程方法的研究与实现
导读:Labview和Matlab混合编程方法的研究与实现,摘要:LabVIEW是一种高性能的图形化虚拟仪器编程软件,科学研究和分析等方面有广泛的应用,MATLABScript节点技术的LabVIEW和MATLAB混合编程,对这些方法进行了比较分析I利用混合编程既良好地发挥了仪器语言的优势,在LabVIEW中可利用LabVIEWDDEVIs实现DDE通,编程效率高,研究LabVIEW和MATLAB的障甬i日夏习文章编号:1671―4598(2008)05―0737―03甚裟詈嚣耋:兰::譬。c1。6n(。砌5)中图分类号:TP31文献标识码:A.,。,.Labview和Matlab混合编程方法的研究与实现柴敬安1,廖克俭1,潘德辉1,李(1.辽宁石油化工大学石油化工学院,辽宁抚顺森2113006)113001;2.抚顺市质量技术监督局,辽宁抚顺摘要:LabVIEW是一种高性能的图形化虚拟仪器编程软件,它在测试与测量、过程控制与处理,科学研究和分析等方面有广泛的应用,但是,LabVIEW在数值分析和数据运算处理等方面显得有些力不从心;通过其强大的外部接口.提出了基于DDE,DLL,ActiveX自动化,MATLABScript节点技术的LabVIEW和MATLAB混合编程,并结合小波降噪、虚拟模糊热点温度分析仪实例,对这些方法进行了比较分析I利用混合编程既良好地发挥了仪器语言的优势,又扩展了算法工具箱,探索了智能虚拟仪器新的开发途径。关键词:LabVlEWtMATLABt小波分析,模糊理论;虚拟仪器StudyandImplementation伽ProgramMethodofLabVIEWCombinedwithMATLABChaiJinganl,LiaoKejianl,PanDehuil,LiMia02(1.Petrochemical,LiaoningUniversityof2.FushunPetroleum&ChemicalTechnology,Fushun113001.China;QualityandTechnologyDirectorBureau,Fushunhasn113006,China)inAbst他d:LabVIEWtomationandscientificisahighperformancevirtualinstrumentgraphicalsoftware.Ithaswideapplicationit7ttesting、measurement、au-complexexperiment.ButyetthestrongcapabilityforcomplexnumericalanalysisandandmathematicActiveXandcompu―ting.ThisLABpaperpresentsthemixedprogrambetweenLabVIEWMATLABbasedonDDE、DLL、AutomationofwaveletMAT―ScriptbytheinterfaceofLabVIEW.CompareandandThetemperatureanalyzethesemethodsthroughitsrealapplicationinthenotExpunctionnoiseIn―strumentanalysisinstrument.Themixedprogramtoolboxonlymakesnewuseoftheadvantageoftheinstrumentlanguage,butalsoexpandsthealgorithmKeyandinvestigatethedevelopmentpathoftheintelligencevirtualinstrument.words:LabVIEW;MATLABlwaveletanalysis;fuzzytheory;“rtualinstrument0引言美国NI公司创立的LabVIEw是一个功能强大而又灵活DDE,两个处于运行状态的程序之间可以相互发送或接收命令及数据,这两个程序分别称为客户程序(DDEClient)和服务器程序(DDEServer)。在LabVIEW中可利用LabVIEWDDEVIs实现DDE通的仪器分析软件和应用开发工具,是目前国际上应用最广的虚拟仪器开发环境之一,主要用于仪器控制、数据采集、数据分析、数据显示等领域。经过多年的发展,LabVIEW已成为测量与测试领域的工业标准。最新版本LabVIEW8.20Vis采用了一些新的特征,用户可以方便地创造一个交互式的系统控制界面,使各种信号的采集和处理更加人性化。但在对各种算法的支持方面,LabVIEW的工具箱却非常有限,这就制约了大型应用程序的开发效率。美国MathWorks公司开发的MAT―LAB具有强大的矩阵运算和图形处理功能,编程效率高,几乎在所有的工程计算领域都提供了准确、高效的工具箱。但其界面开发及流程控制的能力较差,并且数据采集、网络通信、硬件控制等方面比较繁琐,而且脚本文件不能脱离MATLAB这个应用程序环境,这就制约了程序的可移植性和通用性。因此,研究LabVIEW和MATLAB的混合编程,使它们在功能上互补,充分发挥两者的优势,具有很高的实用价值。l信。LabVIEWDDE子模板中的VIs分两部分:一部分为DDEServer;另一部分为DDEClient。DDEClient与DDEServer之Re-间有4种通信方式:(1)利用RequestData命令(DDEData命令(DDEAdvisequest.vi)向应用程序请求DDE数据项目;(2)利用AdviseStart.vi,DDEAdviseCheck.vi),请求应用程序向LabVIEW发送数据}(3)利用PbkeItem命令(DDEPoke.vi)向应用程序发送数据;(4)向DDE执行。1.2利用动态链接库(DLL)技术动态链接库(DLL)是基于Windows程序设计的一个重要组成部分。DLL是一个位于应用程序外部的过程库,它可以从应用程序中调用,在运行时被动态链接,但并没有被绑定到EXE文件上。DLL是可共享和重人的,它的代码执行速度很快。利用DLL技术先用.in文件翻译器Mateom(MIDE?VA)将MATLAB的.in源文件翻译为epp代码,并编译为.d11文件。LabVIEW提供了一个调用库函数(calllibraryfunc―Serv-er发送命令(DDEExecute.vi)告诉它利用Execute命令来MATLAB调用的实现方式[1q】DDE是Windows操作系统中一种基于消息的协议。利用收稿日期:2007―09―01:修回日期:2007―10―21。作者简介:柴敬安(1982一),男,辽宁沈阳人,硕士研究生(在读),主1.1利用动态数据交换(DDE)技术tion,CLF)节点,CLF节点在labVIEW功能模板的Ad―vanced子模板中,利用CLF节点,可以在LabVIEw中实现DLL函数的调用。该方法的缺点是必须安装Matcom。1.3利用ActiveX的自动化技术要从事虚拟仪器与电气控制方向的研究。廖克俭(1956一),男,辽宁丹东人,博士,教授,主要从事石油化学品.的研制、实验化学的计算机应用方向的研究。ActiveX是由Microsoft公司开发的用于Internet的一种对象链接与嵌入技术,它满足网络上不同应用程序问交换信息的中华测控网chinamca.corn?738?计算机测垦与控制第16卷需求。ActiveX的自动化允许应用程序或组件控制另一个应用程序或组件的运行,包括自动化服务器和自动化控制器。Lab―VIEW和MATLAB都支持ActiveX的自动化技术.通过使用MATLAB自动化服务器功能,LabVIEW将数据传人MAT―LAB工作空问,执行MATLAB命令,再将结果输出,从而实现了LabVIEW与MATLAB的混合编程。1.4利用MATLABScript节点技术MATLABScript节点技术实际上是通过ActiveX控件与MATLABServer进行通信的。调用MATLAB函数或命令,实质是将MATLAB当作一个ActiveX服务器,并建立Ac―tiveX通道,然后将这个函数或命令通过AcfiveX通道发送给MATLAB,由MATLAB在后台执行,所以在计算机中必须安装有MATLAB。用该方法实现LabVIEw与MATLAB的混合编程既简单又实用,但有以下几点必须注意[3]。(1)LabVIEW使用ActiveX技术来实现MATLAB脚本节点,因此MATLAB脚本节点只能用于Windows平台上。(2)MATLABScript节点方式要求计算机上必须安装MATLAB5.0及以上版本,因为执行脚本节点时要调用MATLAB脚本服务器。(3)LabVIEW和MATLAB是两种不同的编程语言,有各自的数据类型定义,所以在应用时必须注意MATLAB脚本节点内外数据类型的匹配,否则LabVIEw运行时将产生错误。可以从输入输出端子的快捷菜单上的ChooseDataType中选择合适的数据类型。混合编程的原理图如图l所示。图1混合编程的原理图2混合编程的应用举例[4-5]2.1虚拟小波降噪仪设计小波分析是一种较新的信号处理方法。一个含噪声的一维信号模型形式表示如下:s(i)=,(i)+盯?P(i),i=0,…,n一1式中,f(i)为真实信号,本例中是一低频正弦信号,e(i)为高斯白噪声N(0,1),噪声级(noiselevel)为1,S(i)为含噪声的信号。在实际工程中,有用信号通常表现为低频信号或是一些较平稳的信号,而噪声信号则表现为高频信号。一般来说,一维信号的小波消噪算法可分3个步骤进行。(1)一维信号的小波分解。选择一个小波并确定分解的层次N.然后对信号s进行N层分解。(2)小波分解高频系数的阈值量化。对第一到N层的每层高频系数,选择一个阚值进行软阚值量化处理。(3)一维波的重构。根据小波分解的第N层的低频系数和经过量化处理后的第一层到第N层的高频系数,进行一维信号的小波重构。MATLAB小波工具箱(waveletToolbox)提供了许多小波分析功能函数,其中对一维信号消噪的小波函数是WDEN函数,该函数最简单的用法为:蹦:仉d铆(S,£钟,,∞砌,算口z,竹,耻口)中华测控网它的返回值是经过对原始信号S进行消噪处理后的信号sd。另外,sorh指定软阈值(sorh=’s7)或硬阈值(sorh=’h’),scal有基本模式(scal=‘one’)、未知尺度的基本模式(scal=‘sln’)、非白噪声的基本模式(scal=‘mln’)等3种模式选择;以为小波分解的层数;讹口指定分解时所用的小波;tptr指定阈值选取规则:t∥r=’rigrsure’时,采用无偏估计原则进行适应性阈值选择£∥r=’heursure’时,选用首次选择的启发式变量作为阈值tptr=’sqtwolog’时,选用sqrt(2*log(1ength(z)))作为阈值。基于小波分析的虚拟信号消噪仪设计思路为:在前面板上添加AutomationRefnum,在SelectActiveXClass中选择MATLABApplicationTypeLibraryVersion1.0连接MATLAB服务器。在框图中添加ActiveX功能节点,以InvokeNode调用PutFullMatrix方法,通过数据采集或仿真生成含有噪声的信号通过参数x传人MATLAB的。base”工作空间,LabVIEW将自动进行变体型数据类型的转换。使用InvokeNode调用Execute方法,通过参数Name以字符串的形式传递合法的MATLAB语句。值得注意的是,在MATLAB程序中需要输出的语句只有不加分号,才能在MATLAB命令窗口打印出结果从而获取工作空间的数组。在前面板添加GraphIndicator显示降噪前后的波形,降噪前后的波形如图2所示,程序框用如图3所示。2.2模糊热点温度分析仪设计模糊理论是在模糊集合理论基础上发展起来的,它在系统建模、自动控制、数据分类、决策分析、专家系统、时间序列预测、机器人控制和模式识别等众多领域中得到了成功的应用。虚拟模糊热点温度分析仪,是采用虚拟仪器的形式实现的智能传感系统,用于对电力变压器的热点进行在线监测,以确保用电设备的安全稳定运行。在实际测量中,通常需要采用温度传感器(如铂热电阻)对变压器的热点温度进行在线检测,然后通过信号调理电路转变为标准电压信号,数据采集卡将信号采集到计算机中进行数值符号转换,并且最终给出人类语言第5期柴敬安,等:Labview和Mallab混合编程方法的研究与实现?739?丽函芦图3基于ActiveX的小波降噪程序框图temp_high=trapmf(temp,[95110index=一l二二仨熏翌‘适虱qultl划cL]I的表述。本例介绍LabVIEW和模糊推理结合的实现过程,由Digital140140]);Thermometer.vi经过处理而给出测量温度值。系统可Etemp_memindex]=max([temp―normaltemp_middletemp_high])}if以实时监控温度值和温度状态(是否正常),并且有过热报警的功能。温度在Ezo,140]摄氏度范围内时,系统会给出相应的语言描述:“温度正常”“温度偏高”“温度过高”,当温度超过140摄氏度时,系统报警“温度太高了!”本例采用梯形隶属函数trapmf,它的四个参数a,d,b,C分别确定梯形的两脚和两肩的位置。VI的前面板和框图程序分别如图4、图5所示。result=1;elseifindex==2result=2;elseresult=3lendendiftemp>140result=3;warn=l;endresultWarn4分析与结论LabVIEW中提供了各种与其它应用程序进行相互调用的方法,如前面所述的DDE,DLL,ActiveX等。通过上面的例子我们可以对混合编程的方法进行实质分析,可以得出以下特点。(1)使用ActiveX函数模板时,经常会遇到数据类型的转换,尤其是变体(Variant)与其他类型的转换。当使用大型算法时,必须明确输入、输出数据的具体类型,而且要尽量减少数据传输量和启动MATLAB自动化服务器的次数ActiveX函数模板。因此,该方法适于较大的应用程序开发。另外,使用ActiveX函数模板的方法,具有对MATLAB更强的控制能力。如随时打开和关闭MATLAB,隐藏在任务栏中的MAT―LAB图标,与MATLAB进行字符数组传输,这些都是MAT―LABScript节点不具有的。(2)使用MATLABScript节点的方法快捷方便,通过这种方法用户可以在LabVIEW中使用MATLAB强大的数值运算功能。这种方式也是LabVIEw开发组推荐使用的方式。MATLABScript节点具有多输入、多输出的特点,一次处理的信息量很大。MATLAB脚本可先在MATLAB下调试,无其中框图中MATLABScript里添写的代码如下:temp=ht;t一20:0.1:140;warn20:iftemp<一140误后再导入MATLABScript节点中。但是这种方法不能控制MATLAB服务器,打开脚本的速度很慢,当节点中的脚本执行完毕后,MATLAB也不能自动关闭。所以,这种方法不利于应用在较大的应用程序开发中。总之’,每一种调用方法都有其自身的优势和不足。在开发一个较大的复杂应用程序时,综合不同的应用要求,合理选择调用方法可以显著的提高开发效率。(下转第745页)中华测控网chinamca.coaltemp_normal=trapmf(temp,[zotemp_middle=trapmf(temp,E6020607090703);IOO])‘第5期3.3祝晓东.等:摹于SOC单片机的频率特性测试仪设计?745?下位机程序结构H】TIMERlE0:MOVKEYB_VALUE.#OOH;命令结束下位机软件总体结构如图4所示,在详细设计阶段,继续能相对简单独立、彼此耦合度较低的各类子程序,最后进行程库仲稻甜廿[‘]SETBMKA.3SJMPREADYl对模块进行结构化、模块化分解,详细规划,把模块分解成功PRESSl:MOVA,KEYB_VALUE;读命令(键)值MOVKEYB_VALUE,#OOHI清命令(键)值CLRKEYB_VALUE.7}清输入命令标志,由二警竺的苎慧坌霎竺墨尊苎髦妻堡翌笔务篓耄’嘣套些T就不一一描述了,现以主程序设计为例进行说明,流程图如图5所示-MM。OvV……。JMPKPRG:LJMPB。P,裹#;KPRG,功能子程序调用表首址………一………一A+DPTR;散转磊石’4、闻厂鬲赢,●【箜堡!堑!J来到留铺谤命令I旦垫墨垒KP0;分支散转列表OOH一3FH坚-J:中驯mm超时程序调试过程十分重要的,由于单片机程序是硬件低层应用程序,与硬件结合密切。通常使用两种方式调试:软件仿真和在系统调试结合,提高效率。调试仿真在单片机开发系统IDE下完成的,这里使用了支持CYGNAL系列的KEIL7.0版。测试方案采用了自顶而下与自下而上相结合的结构化的测试。当测试通过后,系统基本定型,可以编译程序并下载到单片机内部,这样系统就可以脱机独立运行了。i已刊±单字节命令±阿赢翮广虿菇田厂面蕊4结论本设计达到了预期的设计目标。经实际检验,性能方面得到较大提高,对仪器进行了数字化、智能化、虚拟化设计,紧密了仪器与计算机的联系,在提高产品档次的同时大大节省了成本,该系统产品化后,取得了相当好的经济效益。该产品具有良好灵活性,在硬件不变的条件下,可以改变上位机应用程序完成特定功能,只要知道通信协议,即可进行软件二次开发。这种结构模式在测试测量仪器系统中具有良好应用前景。在整个开发过程运用了计算机软件工程开发思想完成软、硬件开发.取得较好成效。参考文献:[1]邱建东,胡永红.无人机数据链自动测试系统测控组件的设计[刀.计算机测量与控制,2006,14(1):7―8.Ez]曹辉,薛敏彪,胡永红.基于MCl2210的频率合成器系统设计[J].计算机测量与控制,2006,14(3):388―389.[3]李刚,林凌.CYGNAL单片机与8051兼容的高性能、高速单片机一C8051F[M].北京:北京航天大学出版社,2002.[4]先锋工作室.单片机程序设计实例[M].北京:清华大学出版社,2003.:乡<◇#嘉薪篱舢“F:i图5主程序流程图DF4812主程序部分代码,MCS一51汇编语言实现l**●********-**-*******-***-*oRG0100HMAIN:MOVSP,#60H;主程序开始.设置堆栈START;初始化CLREACALLSETBEAREADYl:JBKEYB―VALuE.7,PRcEsS;有无输人命令?CALLWATCHI写看门狗READY:MOVA,#00H;清忙标志BUSYDPTR,#ALPTw;BUSY=并口低4位的MOVD3MOVX@DPTR,A;写并口Sj『MP(上接第739页)参考文献:[1]杨乐平.李海涛,赵勇,等。LabVIEW高级程序设计[M].READYl;空闲等待l**●**●*-*-******●*******f****■PRcEss:CLRKEYB―VALUE.61分支散转程序北京:清华大学出版社,2003.[2]侯国屏,王坤,叶齐鑫.LabVIEW7.1编程与虚拟仪器设计MOVA.KEYB__VALUECJNETIMElINT:CALLA.#080H,PRESSl;命令加数据?[M].北京:清华大学出版社.2005.[3]徐明,于业明.LabVIEW中MATLAB的调用口].山东理工大学学报(自然科学版),2005,19(4):92―95.[4]刘君华.基于LabVIEW的虚拟仪器设计[M].北京:电子工业出版社,2003.[5]刘卫国,陈昭平,等.MATLAB程序设计与应用[M].北京:高等教育出版社,2002.TESTAPFREQ;DDS频率字,四字节接收到;组成32位频率字,写到DDS频率并输出SENDDATA:MOVA,#OOH;应答,清并行口输入忙标志MOVDPTR,#ALPTw;清忙标志BUSYMOVXDPTR,A;写并口JNBKEYBLVALUE.6¥CLRKEYB―VALUE.6SENDAMPL:CALLAMPLSENDI幅频测试,发送采集数据中华测控网chinamca.cornLabview和Matlab混合编程方法的研究与实现作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:柴敬安, 廖克俭, 潘德辉, 李淼, Chai Jingan, Liao Kejian, Pan Dehui, LiMiao柴敬安,廖克俭,潘德辉,Chai Jingan,Liao Kejian,Pan Dehui(辽宁石油化工大学,石油化工学院,辽宁,抚顺,113001), 李淼,Li Miao(抚顺市质量技术监督局,辽宁,抚顺,113006)计算机测量与控制COMPUTER MEASUREMENT & CONTROL)4次 参考文献(5条) 1.刘卫国;陈昭平 MATLAB程序设计与应用 20022.刘君华 基于LabVIEW的虚拟仪器设计 20033.徐明;于业明 LabVIEW中MATLAB的调用[期刊论文]-山东理工大学学报(自然科学版) .侯国屏;王坤;叶齐鑫 LabVIEW7.1编程与虚拟仪器设计 20055.杨乐平;李海涛;赵勇 LabVIEW高级程序设计 2003 引证文献(5条)1.于璐.张勇德.沙宪政 Labview和Matlab混合编程方法在生物医学信号分析中的应用[期刊论文]-中国医疗器械杂志 2011(1)2.张振祥.陈永清.古洪杰 基于LabVIEW的齿轮齿形缺陷检测[期刊论文]-测控技术 2010(5)3.胡佑兰.彭天好.朱刘英 MATLAB和LabVIEW混合编程及在控制系统中的应用[期刊论文]-机床与液压 .张伟.陈锋.江雅娟.董文清 姿控发动机试验数据快速处理技术研究[期刊论文]-计算机测量与控制 .于璐.张勇德.沙宪政 Labview和Matlab混合编程方法在生物医学信号分析中的应用[期刊论文]-中国医疗器械杂志 2011(1) 本文链接:http://d..cn/Periodical_jsjzdclykz.aspx包含总结汇报、出国留学、表格模板、行业论文、高中教育、高等教育以及Labview和Matlab混合编程方法的研究与实现等内容。
相关内容搜索79基于LabVIEW的虚拟信号发生器的研究与实现
上亿文档资料,等你来发现
79基于LabVIEW的虚拟信号发生器的研究与实现
6681)9(7;..??;计算机测量与控制?200&9?1Computer;中图分类号:TP393;Control―萏I囊_jjij表r写_I{丽;I嗣HDy、'~一7;文献标识码:A;’‘)l琢日日1;文章编号:1671―459812009)09―1;基于LabVIEW的虚拟信号发生器的研究与实现;贺良华1,王洪亮2,王洪雷3;(1.中国地质大学机械与电
6681)9(7..??计算机测量与控制?200&9?1ComputerMeasurement&中图分类号:TP393Control―萏I囊_jjij表r写_I{丽I嗣HDy、'~一7文献标识码:A’‘)l琢日日1文章编号:1671―459812009)09―1866―03基于LabVIEW的虚拟信号发生器的研究与实现贺良华1,王洪亮2,王洪雷3(1.中国地质大学机械与电子信息学院,湖北武汉430074;2.武汉世纪久华科技有限公司,湖北武汉430074)摘要:在电子测量和自动化控制领域,虚拟仪器技术取得了巨大的发展。同时传统的信号发生器的设计大多采用嵌入式处理器直接来实现。从探索研究的角度出发,介绍了LabVIEW技术以及用该技术实现虚拟信号发生的硬件与软件设计。该系统通过单片机作为主控芯片,基于LabVIEW来实现虚拟信号发生,完成了正余弦和方波信号发生器的信号系统,然后对该虚拟信号发生器的输出信号进行了实测和分析,并与实际信号比较,进行了理论分析和实验验证。关键词:labVIEw;信号发生器l虚拟StudyandDevelopmentofVirtualSignalGeneratorBasedHeonLabVIEWLianghual,WangHonglian91,WangCLCScienceandTechnologycontrolHonglei2(1.DepartmentofMechanicalandElectronicEngineering,ChinaUniversityofGeosciences,Wuhan430074,China;2.WuhanCo.,Ltd,Wuhan430074,China)Abstract:Nowadays,intheelectronicmeasurementandautomaticdevelopment.Atthesametime,thetiontraditionalfields,virtualinstrumenttechnologyhasmadetremendousprocessortOsignalgeneratortOdesignausesembeddedrealizedirectly.Thisauthorfromexplora’research’sangle,introducingsinglechipastakesthe―waveLabVIEWtechnologymicrocomputer,basedontheLabVIEWdevelopmentandsignalrealizevirtualsignaldesignofthehardwareandthesoftware.Thesystemtoachievethisvirtualsignal,hascompletedthecosinesquaresignalgeneratorcarriedonsystems。thenhasmeasuredandanalyzedthesignaltogenerator’soutputsignal,comparedwiththeactualsignal,finallyKeythetheoreticalanalysisandtheexperimentalverificationtheresult.WOrdS:labVIEW;signalgenerator;virtualO引言虚拟仪器是在电子仪器与计算机技术更深层次结合的基础单、最廉价的形式是采用基于ISA或PCI总线的数据采集卡,或是基于RS232或USB总线的便携式数据采集模块。虚拟仪器的软件包括操作系统、仪器驱动器和应用软件三个层次。仪器驱动器软件是直接控制各种硬件接口的驱动程序,应用软件通过仪器驱动器实现与外围硬件模块的通信连接。应用软件包括实现仪器功能的软件程序和实现虚拟仪器面板的软件程序。用户通过虚拟面板与虚拟仪器进行交互。但是由于虚拟仪器发展也离不开硬件,虽然硬件电路在虚拟仪器中占的地位有所下降,但是仪器离不开接口,同样也离不开硬件电路。1.2系统硬件设计1.2.1信号发生器的硬件设计其硬件框图如图1所示,采用STC89C52RC来控制AD公司的DDS芯片AD9851,从而实现正余弦信号和方波信号。并与PC机通过串口进行通信和实验验证.对于STC89C52RC来说,程序存储器(ROM)的内部地址为0000H~2FFFH,共8KB;外部地址为1000H~FFFFH,共64KB。上产生的一种新的仪器模式。组成传统仪器的信号采集、信号处理和结果表达、仪器控制这三部分都是用硬件来实现的。随着计算机技术的发展,尤其是数字信号处理技术的进步,实现各种信号处理功能的软件算法精度越来越高,速度越来越快,在仪器的信号处理部分,用软件代替硬件成为可能[1]。直接数字频率合成(DirectDigitalFrequencySynthesizer,DDS)技术近年来得到了飞速发展。它的优越性能和特点成为现代频率合成技术中的佼佼者。利用DDS技术可以得到高精度的频率,其相位分辨率高,频率范围宽,频率转换时间短,而且具有体积小、功耗低、可编程、控制灵活方便等特点。l系统设计思想1.1系统概述虚拟信号发生器由硬件和软件两大部分构成。硬件通常包括通用计算机和外围硬件设备。外围硬件设备可以选择GPIB系统、VXL系统、PXI系统、数据采集系统或其它系统,也可以选择由两种或两种以上系统构成的混合系统。其中,最简收稿日期:2009―02―04}修回日期:2009一03―17。作者简介:贺良华(1966一),男,湖北武汉人,副教授,主要从事自动控制系统及通信系统的研究。王洪亮(1985一),男,山东省枣庄市,在读研究生,主要从事嵌入式技术及智能控制等方向的研究。王洪雷(1984一),男,吉林省松原人,武汉世纪久华科技有限公司技术总监,主要从事虚拟仪器的研究。PC机t孚址_外设接口图1信号发生器硬件框图信号采集1.2.2DDS输出部分电路设计该电路采用了I/O模拟方式,通过并行加载了AD9851频率寄存器和控制寄存器。通过外接电阻将AD9851输出的电流信号转化为电压信号,该电压的幅值位O~+1V,再通过后面LC组成的低通滤波器来实现信号的平滑,然后由信号接口送中华测控网chmamca.corn万方数据第9期贺良华。等:基于I,abⅥEw的虚拟信号发牛器的研究与实现?1867?至PC机上的LabVIEW平台所设计的如图4所示的虚拟信号发生器界面来实现输出波形类型的选择‘“。DDS输出部分电路图如图2所示。IJ31帝鲎主£要£_]蕊l扩黜徽艄㈣谔。黼删重量觥燃Ⅲ正ILlL3――1_/、R8士G3厂、一vY、_t_一c5=苎c6图2DDS输出部分电路1.3系统软件设计虚拟信号发生器系统的软件设计主要包括测试软件设计和界面设计,而测试软件主要是单片机控制DDS。系统界面设计主要考虑了操作的灵活性和方便性。用户可选择信号发生的波形是正弦或余弦,还可以选择频率范围等。1.3.1主程序设计流程图图3主程序设计流程图1.3.2虚拟信号发生器界面设计LabVIEW(LaboratoryVirtualInstrumentEngineering)是一种图形化的编程语言。它广泛地被工业界、学术界和研究实验室所接受,能够实现标准的数据采集和仪器控制功能。LabVIEW集成了与满足GPIB、VXI、RS一232和RS一485协议的硬件及数据采集卡通讯的全部功能。LabVIEW程序中的可执行元素只有在收到所有必需的输人数据时,才开始执行,仅当代码执行完成后,数据才流出可执行元素,这就是LabVIEW特有的数据流编程思想。在常规编程中,程序代码是由指令驱动的,而LabVIEW程序的运行则是由数据流驱动的。这种数据流执行方式不受文本式语言程序设计的结构化顺序的限制,使用户可以实现多通路数据同步执行,从而可以大大提高程序的运行效率。LabVIEW虚拟仪器程序简称为Ⅵ,主要包括三个部分:前面板、框图以及图标和连接器。其中,前面板是VI的交互万方数据式用户界面,是用户和程序代码发生联系的窗1:3;框图是VI的源代码,是由图标、连线等符号组成;图标和连接器则用来指定数据流进流出的路径,图标是Vl的图形符号,连接器则对输入和输出进行定义。完整的LabVIEW程序设计包括前面板设计、框图程序设计、程序调试以及可执行程序生成口]。图4为笔者设计的信号发生器界面,功能有:(1)实现正弦波、方波发生器;(2)信号分为1号和2号输出,当然是要与硬件电路连接实现;(3)实现10Hz~1MHz的信号发生。图4虚拟仪器信号发生器界面2分析与验证2.1系统理论分析图5为lkHz情况下的正弦波和方波信号的波形输出,对这个频率信号∞(£)采样,得时间序列:.781(矗)是=0,1,2,…,N一1,分别求出它们的基波傅里叶系数n。。和b。,,它们的计算式为:口=o―Nz㈣c。s簪6IIo―N¨∑㈣M∑㈣z(七)sin警女JN再分别求出此信号的初勃?:卯?_arctg等通过计算可知,其幅值和相位差的误差很小,符合实际需要。具体可参考表1和表2。图5PC机串行接口电路图表1lkHz幅值和相位差测量结果参数幅值(V)/相位差(。)(采样率1kHz)0.5/01.0/452.0/90实测值o.568/352.4320.987/44.3641.982/89.753相对误差0.033/0.4910.021/o.497f一0.028/一0.478中华测控网chinamca.com?1868?计算机测量与控制表210kHz幅值和相位差测量结果幅值(V)/相位差(。)(采样率10kHz)0.6/o1.0/451.187/51.3640.017/O.4972.0/902.382/98.753―0.018/一0.469第17卷为了验证此行的有效性,再通过理论计算后,又经过大量计算机仿真计算和实际实验,表1和表2分别给出了在采样率分别为1kHz和10kHz的幅值和相位差测量结果。比对图4和图6,再由表1和表2所示的幅值和相位差的测量误差分别小于lmV和0.5。可见,此行具有较高的准确度,完全符合实际的需要[4]。参数实测值相对误差0.768/359.4320.023/0.4892.2系统实验验证本文采用RS232常用接口DB一9针,由于RS232标准和单片机输出的CMOS电平不同,且采用的是负逻辑,若要实现与PC机的通信,则需要通过电平转换。本文采用常用的电平转换芯片MAX232。PC机串行接口电路图如图5所示。此外,由于串口调试助手是在研究PC机与单片机串口通信时不可缺少的工具,所以本文应用串口调试助手来对虚拟信号发生器进行了测试。图6为测试信号发生器波形图。3结论(1)本文是基于LabVIEW技术开发的虚拟信号发生器设计,具有性能相对稳定、测试误差小、使用灵活方便以及节约成本等特点,在工业生产中可以得到广泛的应用。(2)在幅值和相位差测量结果中,其采样率越高,精度越高。(3)在今后一段时间里,虚拟仪器技术将会得到更加迅速的发展。参考文献:[13陈晓争.基于DDS技术的虚拟扫频仪的设计与实现EJ3.通信与广播电视,2006,(1):40一46.[23陈锡辉,张银红.LabVIEW8.20程序设计[M].北京:清华大学出版社,2007.E33胡鸿豪,等.基于单片机和DDS的信号发生器设计[J3.设计参考,2006,(1):47--49.E43杨立耀,等.基于LabVIEW的位标器陀螺转子动平衡测量[J3.图6信号发生器波形(正弦波)计算机测量与控制,2007,15(2):1683―1684.乎牡球蛆乎哆孚哆乎蜉水睁淖哆亭够浮哆淳哆礴够乎眵淖蜉串4乎蚌―蛐淳啦尊眵出毋浮哆乎非守i,净i’尊i’净i摊9,罅i,乎i》乎i}净i’孛i%蛆列噬崎岫尊曲淳哆淳哆淖哆净蜉淖啦罅鹳净蛆淖蟑社i’乎哆4哆礴哆乎B淖哆班拉淳哆濞哆(上接第1839页)表1主成分贡献率主成分个数主成分贡献率与主成分个数的对应关系70%264明,经PCA处理之后,数据特征空间可以显著减小,在取相同主成分和相同训练样本的条件下,SVM方法得到的分类正确率高于Bayes判别方法。95%56275%30180%34585%39890%465参考文献:[1]KocherP.TimingattacksonimplementationsofDiffie--Hellman,RSA,DSS,andothersystems[A],InNealKoblitz,editor,Ad―取表1中主各个主成分贡献率对应数量的主成分分别用500,1000和2000个样本训练多分类SVM(选用RBF核函数),并将SVM分类正确率与相同条件下用Bayes判别方法得到的分类正确率进行对比,结果如图4所示。从图4中可以看到,相同条件下SVM方法得到的分类正确率略高于Bayes方法得到的分类正确率。主成分贡献率越大,分类正确率也越高,主成分贡献率在75%~85%之间变化时对分类正确率的影响较大,而在75%以下和85%以上时对分类正确率的影响不大,为了计算量的考虑,在实际攻击时应选用85%~90%的主成分贡献率。5vancesinCryptologytProceedingsCrypto’96,LCNS[C],NewYork:Springer--Verlag,1996:104―113.[23ChariS,RaoJR,RohatgiP.TemplateetinKayaAttacks[A].Burtons.KaliskiingsJr.,CKoc,andChfistofPaar,editors,Proceed―ofCHES2002[C],LNCS,Springer,2003:13―28.C,PeetersinE,Standaert[33ArehambeauMitsuruF―X,eta1.Quisquater.LouisandTemplateattacksprincipalsubspaces[A].InofGoubinandEmbeddedMatsui,editors,CryptographicHardware2006[c],volume4249Systems―CHES2006:1―14.LNCS,Springer,[4]MoulayAbdelazizELAABID,SylvainGuilley,PhilippeHoogvorst.TemplateAttackswitha结论自从2002年提出以来,已经有许多文献介绍模板分析攻PowerModel.2007[EB/OL].http://eprint.iacr.org/2007/443.击。但是,大多研究文献都关注于密码设备的功耗泄漏特性,把密码设备运行时的功耗作为随机变量,利用多维随机变量均值向量和协方差矩阵来构建模板,再用Bayes判别来匹配模板的方法,通用性不佳。本文的实验结果表明,密码芯片的电磁泄漏可以用手制的线圈采集到,并且比在芯片地和电源地之间串连一个电阻获取密码芯片的功耗泄漏还简单。本文提出一种结合主成分分析和支持向量机的模板分析方法。实验结果表[5]InternationalElectrotechnicalCommission.IEC61967lIntegratedkHztOCircuits--MeasurementofElectromagneticEmanations,1501GHz.2003RfEB/OL],http://www.ice.ch/.scientistsand[63SerwayA.Physicsforengineers[M].SaundersGoldensunburstseries.Saundersnaturecollegepublishing。1996.learning[7]VapnikV.TheYorklofstatisticaltheory[M].NewSpringer--Verlag,1999.中华测控网chinamca.com万方数据基于LabVIEW的虚拟信号发生器的研究与实现作者:作者单位:刊名:英文刊名:年,卷(期):引用次数:贺良华, 王洪亮, 王洪雷, He Lianghua, Wang Hongliang, Wang Honglei计算机测量与控制COMPUTER MEASUREMENT & CONTROL)0次 参考文献(4条) 1.陈晓争 基于DDS技术的虚拟扫频仪的设计与实现 .陈锡辉.张银红 LabVIEW8.20程序设计 20073.胡鸿豪 基于单片机和DDS的信号发生器设计 .杨立耀 基于LabVIEW的位标器陀螺转子动平衡测量 2007(2) 相似文献(10条)1.期刊论文 朱磊.ZHU Lei 基于LabVIEW和DDS的USB接口虚拟信号发生器设计 -科学技术与工程)针对传统信号发生器体积大携带不便、升级困难的缺陷,以及现有虚拟信号发生器生成信号频率偏低的不足,提出了将DDS技术同虚拟仪器技术结合,联合D/A转换器共同实现虚拟信号发生器的设计方案,并给出了具体的系统软硬件设计.实验表明提出的虚拟信号发生器设计不仅解决了已有信号发生器的不足,而且具有成本低、扩展灵活、升级方便等优点.2.期刊论文 朱磊.薛谦.ZHU Lei.XUE Qian 基于LabVIEW的以太网DDS信号发生器设计 -西安工程大学学报)将数字直接频率合成技术(DDS)同虚拟仪器技术结合可有效解决传统信号发生器体积大、携带不便、通信接口少、不具备网络功能的缺陷,以及一般虚拟信号发生器生成高频信号困难的问题.为此,利用LabVIEW虚拟仪器软件设计上位机控制软件平台,利用DDS器件构建信号发生硬件平台.借助以太网将软硬件平台连接起来共同构成以太网DDS信号发生器,并且以具体实例详细讨论了该信号发生器软硬件平台的设计.3.期刊论文 王奎龙.WANG Kuilong 基于LabVIEW的多路时序控制脉冲发生器设计 -现代电子技术)为了解决过程控制和自动化过程中时序控制的问题,较为详细地介绍了基于LabVIEW和数据采集卡的虚拟脉冲信号产生方法,采用多路数字信号序列同步输出的方式,设计并实现一种通用的多路时序控制脉冲信号发生器.相比于传统的时序信号发生器,具有路数多,参数调节方便,精度较高,容易升级等特点.实际测试和应用表明,可以广泛应用于各种过程控制和自动化过程中.4.期刊论文 任姝婕.刘舒帆.陈军.REN Shu-jie.LIU Shu-fan.CHEN Jun 基于LabVIEW 8.20的虚拟函数信号发生器 -电气电子教学学报)本文首先介绍了EE1641D型函数信号发生器在实际教学中遇到的问题;然后,针对这些问题,利用LabVIEW的设计优势,给出了基于LabVIEW 8.20设计的一种虚拟函数信号发生器的方案;最后,分析了虚拟与实际仪器之间的不同点.教学实践表明,该虚拟函数信号发生器很好地解决了实际仪器在实际教学中遇到的问题,其设计思路对设计其它类型的虚拟仪器有一定的借鉴作用.5.学位论文 李莹 基于LabVIEW的多路信号发生器软件开发 2006本文针对电力系统仿真实验、电力电子装置实验等多种用途的需要,提出了一种多路信号发生器的设计思路:应用数字信号处理(DSP)技术,以SEED-DEC2812开发板为核心构建硬件系统;在PC端用软件对硬件系统进行控制;采用通用串行总线(USB)技术解决通讯问题。从而达到多种和多路常用信号输出,信号的幅度、频率、相位在一定范围内任意可调的要求。
详细分析了在LabVIEW环境下开发软件的方法和过程,解决了在LabVIEW环境下调用LabVIEW不直接支持的USB硬件驱动程序的问题,对多路信号发生器的通讯和数据传输的问题进行了实验并达到预期效果。最后对经过滤波后的PWM输出波形失真进行了讨论,提出了一种波形补偿方法,并通过实验验证了这种补偿方法的可行性。6.期刊论文 刘全心.南建平.LIU Quan-xin.NAN Jian-ping 基于LabVIEW的虚拟函数信号发生器的设计 -仪器仪表用户)简介虚拟函数信号发生器的设计意义及应用特征,给出了基于LabVIEW的虚拟信号发生器的系统构成和程序设计流程图,着重讲述功能模块的设计步骤,提供了虚拟发生器的面板和程序代码框图.本仪器系统操作简便,设计灵活,具有很强的适应性.7.期刊论文 魏雯 虚拟函数信号发生器的设计 -硅谷2009(23)提出一种虚拟函数信号发生器的设计,依托于LabVIEW编程环境,不仅能够产生实验室常用的正弦波、方波、锯齿波等,并可模拟实际工作环境中添加了噪声后的波形信号,同时还可轻松、快捷地将这些信号波形显示出来.8.期刊论文 鲁昌华.冯晓星.Lu Changhua.Feng Xiaoxing 基于LabVIEW的SPWM信号发生器设计 -国外电子测量技术)虚拟仪器技术是计算机与测试技术相结合的产物.本文设计和实现了一种基于LabVIEW的SPWM信号发生器.利用LabVIEW编程产生载波频率和调制波频率及死区时间均可调的三相六通道SPWM波,并对其谐波进行分析.实验证明,该信号发生器具有设计简单、操作灵活的特点.9.期刊论文 朱柏洋 基于声卡的虚拟信号发生器及示波器开发 -科技资讯2009(30)本文介绍了使用LabVIEW开发基于声卡的虚拟信号发生器及示波器,用普通计算机的声卡替代昂贵的商用数据采集卡.该系统可以产生基本波形,并可以实现基本示波器的测量功能和频谱分析功能.10.期刊论文 马海瑞.田树森.周爱军.Ma Hairui.Tian Shusen.Zhou Aijun 基于声卡的LabVIEW虚拟信号发生器设计 -国外电子测量技术)利用声卡DSP技术和LabVIEW多线程技术,提出了一种基于声卡的廉价虚拟信号发生器设计方案,具有界面友好、扩充性强、动态范围宽及性能稳定可靠等诸多优点.在LabVIEW环境中对声卡编程,实现了常用周期信号及测试领域特殊信号的双通道模拟输出.PC上配置多块声卡即可构成多通道信号发生器,值得在工程测试应用及相关实验室中进一步推广和扩充. 本文链接:http://d..cn/Periodical_jsjzdclykz.aspx下载时间:日包含各类专业文献、应用写作文书、生活休闲娱乐、各类资格考试、外语学习资料、文学作品欣赏、中学教育、79基于LabVIEW的虚拟信号发生器的研究与实现等内容。
 函数信号发生器是在科学研究和工程设计中广泛 应用的一种通用仪器。 本文将结合一个虚拟函数信号发生器的设计实现具体介绍基于图形化 编程语言 Labview 的虚拟仪器...  本课题介绍了基于 LabVIEW 的虚拟信号 发生器的研究背景和发展动态,了解虚拟仪器的特点、现状和实现方法,探索虚 拟仪器的发展方向, LABVIEW 平台中设计了多功能信号...  函数信号发生器是在科学研究和工程设计中广泛应用的一种 通用仪器。 下面结合一...信号发生器设计开发具体介绍基于图形化编程 语言Labview的虚拟仪器编程方法与实现...  基于LabVIEW的多功能虚拟信号发生器设计(2011)_信息与通信_工程科技_专业资料。基于...我的毕业论文的题目是用虚拟仪器实现波形发生器的 功能。 课题的研究是基于虚拟...  毕业论文基于LabVIEW的虚拟信号发生器毕业论文基于LabVIEW...LabVIEW 实现了测试仪器模块化?使测试配置更加灵活?...7 第二节 国外的研究现状 虚拟仪器的起源可以追溯...  基于 LABVIEW 的信号发生器 I 虚拟信号发生器的设计...虚拟仪器的关键是用软件来实现硬件的功能, 实现“...[J],机械研究与应用,2009(5) :12-14. [5] ...  本课 题介绍了基于 LabVIEW 的虚拟信号发生器的研究背景和发展动态 ,了解虚 拟仪器的特点、 现状和实现方法, 探索虚拟仪器的发展方向, LABVIEW 在 平台中设计了...  LabVIEW 实现了测试仪器模块化,使测试配置更加灵活,...仪器公司研制的基于虚拟仪器技术的虚拟信号发生器,和...6 贵阳学院本科毕业论文(设计) 第二节 国外的研究...  自动化
1 基于 LabVIEW 的虚拟函数信号发生器的设计摘 要 本文实现了基于 LabVIEW8.5 的虚拟正弦波、方波、三角波、锯齿波以及任 意信号波形的信号发生...

我要回帖

更多关于 如何卸载labview 的文章

 

随机推荐