- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
混合编程的方法及实现
维普资讯
混合编程的方法及实现
姜长元
湖州师范学院理学院 浙江 湖州 313000
南京师范大学数学与计算机科学学院 南京 210097
摘要:Madab是功能强大的工程计算和数据分析软件,Visualc++是面向对象的快速开发工具。二者结
合,可以开发出具有友好界面,满足工程领域应用的软件。通过Matlab6.5和Visualc++6.0的几种混合编程
的方法,比较 了它们的优缺点,并以实例说明。
关键词:Matlab;VisualC++:混合编程
引言 2Matlab和VC++混合编程的具体实现
Marlab是MathWorks公司推出的一套高性能的数 2.1使用MatlabEngine
值计算和可视化软件。它是一个高度集成的系统,集科 所谓MatlabEngine.是指一组Matlab提供的接 口
学计算、图像处理、声音处理于一体,具有极高的编程 函 (EngineAPI函数)支持C语言。MatlabEngine采
效率。 用客户机/服务器 fClient/Server)的计算方式 ,Matlab
VC++是一种面向对象的可视化编程语言。但 Engine作为服务器,C应用程序作为前端客户机,通过
VC++在数值处理分析和算法工具等方面,其效率远远 Windows的动态控件(ActiveX)与服务器通信 ,向Mat.
低于Matlab语言。在准确方便地绘制数据图形方面, 1abEngine传递命令和数据信息,从MatlabEngine接
Matlab语言更具有无可比拟的优势。此外,Maflab还提 收数据信息。用户可以在C应用程序中调用这些接1:3
供功能强大的工具箱。但Matlab的缺点是不能实现端 函数,实现对 Matlab的控制。可实现的控制功能主要
口操作和实时控制。因此,若能将两者结合运用,实现 有:
优势互补。将获得极大的效益。 engOpen:打开Matlab引擎:
1Matlab和VC++混合编程的思路 engClose:关闭Matlab引擎:
在VC的集成开发环境下使用Matlab,可以利用 engEvalString:向Matlab发送字符串:
Matlab的数学库将Matlab的程序编译为VC编译器所 engGetArray:读取Matlab工作空间的数组:
能识别的源代码嵌入VC的环境。熟悉MatlabC或 engputA~ay:将C程序中创建的数组写入Matlab
C++数学库的人也可用C或C++的语法在VC的环境 工作空间:
里直接编写程序。不过,Matlab的数学库在开发时似乎 engOutPutBuffer:获取Matlab命令窗1:3的输。
倾向于编译独立的可执行程序,把VC只作为一个编 调用Engine接1:3函数的C应用程序称为引擎程
译和连接的工具.而没有过多地考虑在VC的集成环 序。引擎程序可以在Maflab环境下编译和连接,也可
境下进行开发。这给混合编程带来了很大的不便 以在VisualC++6.0的IDE中编译和连接.两者有所不
经过多次实践,总结出下列几种接 口方法。调试环 同。
境为Matlab6.5和 VC++6.0开发平台,以下均假定 2.1.1在Matlab环境下编译和连接引擎程序
Matlab6.5安装在C:~latlab6p5目录下。 以Matlab6.5自带的示范程序engwindemo.c为例,
电脑知限与技术
镊溺 躇
您可能关注的文档
最近下载
- 陈永鑫《茉莉花二重奏》吉他谱.pdf VIP
- 购买社会组织服务-社会救助照料支持服务方案投标文件(技术标).doc
- PowerFlex 700变频器用户手册(中文).pdf
- 年产15万平米水泥预制板生产建设项目环评环境影响报告表(新版环评).pdf VIP
- BOSS效果器GT8音色.doc VIP
- BOSS GT-8中文说明书.pdf
- 医学科研方向研究进展汇报.pptx
- 地球表部圈层相互作用.ppt
- 通用汽车网络安全随机数生成规范CYS9000 - Random Number Generator Security.pdf VIP
- 地球科学概论 第10讲 _生物圈——[武汉大学 地球科学概论].pdf VIP
文档评论(0)