资源描述:
《基于labview与matlab混合编程的应用研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·信息技术·袁培铎·基于Labview与Matlab混合编程的应用研究基于Labview与Matlab混合编程的应用研究袁培铎(河海大学电气工程学院,江苏南京210098)摘要:介绍了Labview与Matlab混合编程的方法,通过两个实例,介绍了利用Matlabscript节点实现混合编程的应用。Labview与Matlab编程软件的结合运用,可实现优势互补,有利于控制系统程序的仿真,提高编程效率,也是一条开发智能虚拟仪器的有效途径。关键词:Labview;Matlab;Matlabscript节点;混合编程;虚拟仪器
2、中图分类号:TP311111文献标识码:B文章编号:167125276(2007)0620129203ResearchandApplicationoftheMixedProgrammingBasedonLabviewandMatlabYUANPei2duo(HohaiUniversity,Nanjing210098,China)Abstract:ThispaperintroducesthemethodsofhowtouseLabviewandMatlabmixedprogramming,andtheapplication
3、sofmixedprogramminginthetwoexamplesofMatlabscriptnode.ItsimplifiestheprogrammingandimprovesprogrammingefficiencybytheuseofLabviewandMatlabmixedprogramming,whichisalsoaneffectivewaytodevelopintelligentvisualinstruments.Keywords:Labview;Matlab;Matlabscriptnode;mixe
4、dprogramming;visualinstruments编程,充分发挥两者的优势,从而可以快速开发功能强大0引言的智能化虚拟仪器,具有非常实用的价值。在工程领域中,Labview和Matlab是倍受程序开发人1Labview与Matlab混合编程的方法员青睐的两种语言。Labview是美国NI公司推出的一种非常优秀的面向对象的图形化编程语言(G语言),是一Labview与Matlab混合编程有多种方法,如应用ActiveX个具有良好开放性的虚拟仪器开发平台,正广泛应用于自自动化、COM、DLL、DDE技术等,通过La
5、bview强大的外部接动化测量与控制,它大大简化了过程控制和测试软件的开口调用Matlab工具箱,实现了对Matlab的自动化控制,运行发。目前,虚拟仪器已经成为测试应用中的主流技术,它速度快,与Labview的兼容性好,但是过程相对繁琐。使用户可通过软件来建立自定义的仪器,它的出现也从根Labview提供了HIQScript节点,通过它也可以方便本上更新了仪器的概念。地与Matlab、Excel、Word等进行通信。另外NI公司和Labview图形化虚拟仪器编程语言直观,可视化强,在MathWorks公司合作推出一个工
6、具包———SIT(simulation虚拟仪器技术上已得到了广泛的应用。它整合了诸如interfacetoolkit),用来实现Labview和Simulink交互式编GPIB、VXI、PXI、RS2232和RS2485以及数据采集卡等硬件程。有了这一工具包,就可以将Labview图形化开发环境通信的全部功能,还内置了便于应用的TCP/IP、Active的与MathWorks公司的Simulink建模和仿真软件连接起来。软件标准的库函数。通过这些强大的硬件接口能力,Lab2在Labview环境下控制和查看Simulink
7、模式数据,或在view可以方便与其它硬件系统通信,采集数据。但是在对Labview环境下运行Simulink模式。各种算法的支持方面,Labview的工具箱非常有限,在进行常用的混合编程方法是调用MATLAB脚本节点,即一些需要大量数据运算处理的复杂应用,以及复杂的控制MatlabScript节点,通过这种方式,用户可以在Labview中算法的时候,Labview就显得有些力不从心。使用Matlab强大的数值运算功能。这种方法不能控制而Matlab具有Labview不可比拟的强大计算能力,完MATLAB服务器,打开脚本的
8、速度慢,当节点中的脚本执备的工具箱,以及复杂的算法。Matlab是MathWorks公司行完毕后,Matlab也不能自动关闭。所以虽然快捷方便,开发的“演算纸”式的程序设计语言。Matlab以其强大的但不利于较大应用程序开发。但这是NI公司提供的一种科学计算功能、大量稳定可靠的算法库,已成为数学计算相对容易的方式,也