欢迎来到天天文库
浏览记录
ID:34424999
大小:315.25 KB
页数:3页
时间:2019-03-06
《visualc_与matlab混合编程方法研究_毛文new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ISSN1009-3044E-mail:xsjl@cccc.net.cnCCoommppuutteerrKKnnoowwlleeddggeeaannddTTeecchhnnoollooggyy电脑知识电脑知识与技术与技术第5卷第18http://www期(2009.dnzs.net.cn年6月)Vol.5,No.17,June2009,pp.4772-4774Tel:+86-551-56909635690964VisualC++与Matlab混合编程方法研究毛文,孙伟嵩(装备指挥技术学院,北京101416)摘要:Mat
2、lab是一款集数值分析、矩阵计算、信号处理和图形显示等于一体的强大的数学软件,其功能简单易用,为科研和工程设计领域等提供了一种简单高效的编程工具。VisualC++是系统设计的常用工具,具有容易集成,容易发布等特点。该文介绍了如何将两者结合起来,在VisualC++环境下使用Matlab的强大数学处理功能的各种实现方法。关键词:VisualC++;Matlab;混合编程中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)18-4772-03ResearchofVisualC++andMatlab
3、MixedProgrammingMAOWen,SUNWei-song(AcademyofEquipmentCommand&Technology,Beijing101416,China)Abstract:Matlabisakindofmathematicalsoftwarewidelyusedindataanalysing,matrixprocessing,singalprocessingandgraphicprocess-ing.It'seasytouseforresearchinganddesigning.Visua
4、lC++isanotherfamiliartoolemployedbysystemdesigners.ThispaperdescribesmethodstousefunctionsofMatlabdataprocesswithoutMatlabenvironmentbyViualC++.Keywords:VisualC++;matlab;mixedprogrammingMatlab是Mathworks公司推出的数学软件,它将数值分析、矩阵计算、信号处理和图形显示结合在一起,包含大量高度集成的函数可供调用,命令语句功能十
5、分强大,为科学研究、工程设计及众多学科领域提供了一种简洁、高效的编程工具。但是Matlab使用的是解释性语言,大大限制了它的执行速度;源代码的公开不利于算法和数据的保密;局限于Matlab运行环境而不能用于开发商用软件。VisualC++是Windows平台下主要的应用程序开发环境之一,它能方便实现软件开发,开发的系统具有界面友好、执行速度快、易维护和升级等优点。但是在工程计算方面和Matlab相比编程显得复杂得多。因此实现VisualC++与Matlab混合编程,使两者结合起来,协同工作,必将提高软件开发效率,使所开
6、发的软件具有更高的性能,更大的应用范围,也可以为科学研究和工程技术提供更强的技术支持。VisualC++调用Matlab程序的方法主要可以分为:调用引擎法和代码转换法。调用引擎法的主要思想是通过建立VisualC++与Matlab两者之间的通信机制来实现VisualC++程序对Matlab函数的调用。代码转化法的思想主要是通过把Matlab程序转化为Vi-sualC++环境下可执行的代码来实VisualC++对Matlab调用的目的。该方法在具体的实现当中又可以分为Matcom方法、动态链接库方法和COM方法。1使用M
7、atlab引擎Matlab引擎是Matlab提供的一系列程序的结合,它允许用户在自己的应用程序中对Matlab进行调用,将Matlab作为一个操作引擎使用,使其在后台运行。一般Matlab引擎采用客户机/服务器(Client/Sever)计算方式,就是一种把应用处理负载分布到客户机和服务器上的一种计算模式,客户机和服务器既可以是存在于同一台计算机,也可以通过网络来实现信息共享。一般情况下,客户机是运行前端软件的PC机,并且知道如何与服务器通信,服务器与此相对应,是接收请求信息,并采取相应行的机器。由于客户机和服务器共同
8、承担处理负载,使系统总体性能大为提高。在实际应用过程中,把VisualC++的C语言或C++语言的程序作为前端客户机程序,它从Matlab引擎接收数据信息,并与引擎传递命令的数据信息。Matlab引擎提供了一组MatlabAPI函数,用户不必关心Matlab引擎是如何实现的,只要调用这些函数即可。正是通过这些API函数实现应用程序
此文档下载收益归作者所有