- 2
- 0
- 约3.32千字
- 约 22页
- 2016-12-26 发布于贵州
- 举报
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应用广泛
您可能关注的文档
- 党员示范岗实施方案.doc
- 党群社团组织第二节工会.doc
- 党史知识大讲堂讲话稿.doc
- 导购服务礼仪培训.doc
- 导学式教学模式解析.doc
- 倒推策略实践课.ppt
- 道德大讲堂活动记录.doc
- 道尔顿教育计划介绍.ppt
- 道法教学思路 microsoft word 文档.doc
- 道德课件(职业道德).ppt
- OBE欧贝结算管理用户手册.pdf
- Zhejiang电力行业规范说明书用户手册.pdf
- Wuhu Electronic Certification 用户手册说明书.pdf
- MLBioELISA试剂盒ml103656说明书用户手册.pdf
- Beijing政务公开服务手册无型号说明书用户手册.pdf
- ZJDB建筑工程合同说明书用户手册.pdf
- CitCorp竹懋科技车用电子料件CN 362744 CN 312861 CN 449005说明书用户手册.pdf
- Elabscience磷酸盐比色法测试盒品类信息型号信息说明书用户手册.pdf
- BaiRui贝锐向日葵Q0.5用户手册.pdf
- LICHEN ROTATIONAL VISCOLOGY MEASUREMENT DEVICE USER’S INSTRUCTION说明书用户手册.pdf
最近下载
- 光伏电子产品的设计与制作-电子课件项目3-光伏草坪灯控制电路的设计与制作.pptx VIP
- 2024-2025学年江苏信息职业技术学院单招《数学》试卷含答案详解【考试直接用】.docx VIP
- 党员个人自评总结3篇-党员个人自评 党员个人自评小结 党员个人自评总结3篇.doc VIP
- 人教版英语新目标八年级下册第二单元教材词汇及重点搭配讲解.docx VIP
- 2026年演出经纪人《思想政治与法律基础》真题库及参考答案一套.docx VIP
- 索拉非尼治疗肝癌.pptx VIP
- 【高清可复制】HGT21629-2021 管架标准图_251-300.pdf VIP
- 新版人教版七年级下册地理全册教案(完整版)教学设计.docx
- 2025年北京事业单位真题.docx VIP
- 临时用地表(可编辑).pdf VIP
原创力文档

文档评论(0)