混合编程的方法及实现.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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为例, 电脑知限与技术 镊溺 躇

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档