混合编程环境的搭建.pptVIP

  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文档。上传文档
查看更多
混合编程环境的搭建

1-* 第1章 混合编程环境的搭建 在实际的程序开发中,为了提高开发效率并使开发的程序功能强大,性能优异,通常将MATLAB与C/C++进行混合编程。混合编程可以发挥它们各自的优势,更好地解决实际问题。本章将介绍MATLAB与C/C++混合编程的优缺点、MATLAB与C/C++混合编程的主要方法、Visual C++ 6.0(后面简称VC++)和MATLAB的安装过程,以及安装和配置的常见问题。 1.1 MATLAB与C/C++混合编程的优点 MATLAB目前已经成为科学运算领域的标准编程语言和开发工具。但是,在图形用户界面处理方面功能不够强大。而C/C++由于其适用性广、效率高,在很多领域得到了广泛应用。尤其是VC++集成环境将可视化程序设计和算法相融合,成为多领域程序开发利器。所以,如果能够将MATLAB与VC++进行有效结合,发挥各自的优势,势必将达到事半功倍的效果。 1.1.1 MATLAB编程的优缺点 作为第四代计算机语言的MATLAB,它利用其丰富的函数资源,可以使编程人员从繁琐的程序代码中解放出来,将精力集中在领域问题上而不是编程上。MATLAB语言相对于传统的编程语言有很多优点 1.1.2 C/C++编程的优缺点 C语言作为一种简单高效的编程语言,易于编写简单的程序。C语言使用面向过程的编程模式,从而减少对计算机的依赖。作为一种面向过程编程语言,由于其十分接近汇编语言。所以,可以说C语言既是高级语言也是低级语言。 1.1.3 混合编程的优缺点 从上面分析可以知道,MATLAB是当今应用最为广泛的数学软件。它具有相当强大的数值计算、数据处理、系统分析、图形显示以及符号运算、各专业领域工具箱等功能。在这个平台上,可以简单地编程就可以完成十分复杂的功能,大大提高了工程分析计算的效率。 1.2 混合编程主要方法概述 MATLAB和VC++混合编程有很多种。目前常用的几种方法包括,VC++调用MATLAB引擎、基于数据文件交换的方法、基于COM技术的方法、使用Matcom方法、基于ActiveX控件的方法和使用MATLAB Add-in方法等混合编程方法。 1.2.1 VC++调用MATLAB引擎 MATLAB Engine(引擎)是指一组由MATLAB软件提供的接口函数。它支持C/C++、Fortran等编程语言。通过调用这些接口函数,用户可以在其它编程环境中实现对MATLAB的控制。 1.2.2 基于数据文件交换的方法 MATLAB中的数据文件MAT是一种数据文件,用来保存MATLAB工作空间中的变量。使用它可以解决不同编程语言之间传递数据问题,这也是混合编程的主要方法之一。MAT文件是MATLAB软件使用的一种特殊文件格式的数据文件。该数据文件采用二进制格式进行描述。开发人员可以将一个或者多个特定的MATLAB变量定义并保存在MAT文件中,供需要时候使用。MATLAB通常采用MAT文件把工作空间的变量存储在磁盘里。 1.2.3 基于COM技术的方法 基于COM技术的混合编程方法是Mathworks公司推荐的使用方法。该方法主要通过使用MATLAB提供的Combuilder工具实现。COM(Component Object Module)是一种通用的对象接口,编程语言只要按照接口标准实现功能,就可以使用其它开发语言调用它。MATLAB 推出的Combuilder可以将MATLAB编写的程序制作成com组件,供其他编程语言调用。 1.2.4 使用Matcom方法 Matcom是第三方控件,原本属于Mathtool公司,后来由Mathworks公司收购。使用该工具可以将MATLAB的m脚本文件和m函数转化成为功能相同的C/C++文件。通常在m文件不大或者不需要进行三维绘图的情况下使用。 1.2.5 基于ActiveX控件的方法 ActiveX组件是指符合特定规范的一些可执行的代码或一个程序。例如,可执行文件(.EXE)、动态连链接库文件(.DLL)或OCX控件(.OCX)等都可以作为ActiveX组件存在。其最大的优势就是可重用性好。通过使用ActiveX技术,开发人员就能够将可复用的软件组装到应用程序或者服务程序中,然后嵌入到程序或者网页中,随网页传送到客户的浏览器上,并在客户端执行。 1.2.6 使用MATLAB Add-in方法 对于C/C++和MATLAB混合编程而言,该方法是最方便的方法之一。MATLAB 6.0以后版本对其编译器(Compiler)作了较大的改进,可以支持更多的数据类型,提供更强的优化功能,更重要的是提供了一个MATLAB Add-in,可以用它实现一个MATLAB和VC++直接集成的途径。 1.3 VC++和MATLAB混合编程环境要求 由于目前MATLAB应用广泛

文档评论(0)

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

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

1亿VIP精品文档

相关文档