混合编程环境的搭建.ppt

上传人:zhu****ei 文档编号:3419158 上传时间:2019-12-14 格式:PPT 页数:22 大小:353.81KB
返回 下载 相关 举报
混合编程环境的搭建.ppt_第1页
第1页 / 共22页
混合编程环境的搭建.ppt_第2页
第2页 / 共22页
混合编程环境的搭建.ppt_第3页
第3页 / 共22页
点击查看更多>>
资源描述
第1章混合编程环境的搭建,在实际的程序开发中,为了提高开发效率并使开发的程序功能强大,性能优异,通常将MATLAB与C/C+进行混合编程。混合编程可以发挥它们各自的优势,更好地解决实际问题。本章将介绍MATLAB与C/C+混合编程的优缺点、MATLAB与C/C+混合编程的主要方法、VisualC+6.0(后面简称VC+)和MATLAB的安装过程,以及安装和配置的常见问题。,1.1MATLAB与C/C+混合编程的优点,MATLAB目前已经成为科学运算领域的标准编程语言和开发工具。但是,在图形用户界面处理方面功能不够强大。而C/C+由于其适用性广、效率高,在很多领域得到了广泛应用。尤其是VC+集成环境将可视化程序设计和算法相融合,成为多领域程序开发利器。所以,如果能够将MATLAB与VC+进行有效结合,发挥各自的优势,势必将达到事半功倍的效果。,1.1.1MATLAB编程的优缺点,作为第四代计算机语言的MATLAB,它利用其丰富的函数资源,可以使编程人员从繁琐的程序代码中解放出来,将精力集中在领域问题上而不是编程上。MATLAB语言相对于传统的编程语言有很多优点,1.1.2C/C+编程的优缺点,C语言作为一种简单高效的编程语言,易于编写简单的程序。C语言使用面向过程的编程模式,从而减少对计算机的依赖。作为一种面向过程编程语言,由于其十分接近汇编语言。所以,可以说C语言既是高级语言也是低级语言。,1.1.3混合编程的优缺点,从上面分析可以知道,MATLAB是当今应用最为广泛的数学软件。它具有相当强大的数值计算、数据处理、系统分析、图形显示以及符号运算、各专业领域工具箱等功能。在这个平台上,可以简单地编程就可以完成十分复杂的功能,大大提高了工程分析计算的效率。,1.2混合编程主要方法概述,MATLAB和VC+混合编程有很多种。目前常用的几种方法包括,VC+调用MATLAB引擎、基于数据文件交换的方法、基于COM技术的方法、使用Matcom方法、基于ActiveX控件的方法和使用MATLABAdd-in方法等混合编程方法。,1.2.1VC+调用MATLAB引擎,MATLABEngine(引擎)是指一组由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(ComponentObjectModule)是一种通用的对象接口,编程语言只要按照接口标准实现功能,就可以使用其它开发语言调用它。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使用MATLABAdd-in方法,对于C/C+和MATLAB混合编程而言,该方法是最方便的方法之一。MATLAB6.0以后版本对其编译器(Compiler)作了较大的改进,可以支持更多的数据类型,提供更强的优化功能,更重要的是提供了一个MATLABAdd-in,可以用它实现一个MATLAB和VC+直接集成的途径。,1.3VC+和MATLAB混合编程环境要求,由于目前MATLAB应用广泛的版本是运行在Windows系统平台上。VC+也是Windows操作系统上的主要开发工具之一,所以本书讨论的VC+和MATLAB混合编程是指在Windows操作系统上的混合编程。,1.4VC+的安装和配置,为了使用VC+进行程序开发,首先必须正确安装VC+,并进行正确的配置。本节主要介绍VC+的安装过程和需要正确配置的问题。,1.4.1VisualC+6.0的安装,VisualC+6.0是VisualC+开发工具中最经典的版本。目前,很多设计到VisualC+开发的教程使用该版本。从VisualC+6.0以后,微软没有再出单独版本的VisualC+版本,而是直接集成在VisualStudio中,主要版本包括VisualC+2005、VisualC+2008和VisualC+2010等。,1.4.2VC+的配置,VC+的工程设置是应用程序调试的基础。只有设置正确的配置,创建的应用程序才能正常运行,输出正确的结果。具体的配置包括:预处理宏、工作目录和控制台程序运行参数、添加链接库文件、添加附加头文件、附加DLL调试等项目。,1.5MATLAB的安装和配置,本节主要介绍MATLAB的安装过程和进行混合编程需要进行的配置工作。配置工作包括编译器的确定,编译环境的配置和安装MATLABComponentRuntime环境等问题。,1.5.1MATLAB的安装,MATLAB可以在各种Windows系统上运行。MATLAB最新版本通常兼容了早期版本能。所以,一般在计算机性能允许的前提下,通常选择安装最新的MATLAB版本。本节以MATLAB的最新版本MATLAB7.10为例,讲解MATLAB在WindowsXP操作系统中的安装过程。需要注意的是,为了保证正常安装,MATLAB的安装目录必须是英文的。,1.5.2MATLAB的配置,为了能够使用MATLAB和VC+进行混合编程,需要使用MATLAB的Complier将*.m函数文件编译为动态链接库DLL,必须对MATLAB的环境做出相应的设置。,1.6安装和配置的常见问题,在安装VC+和MATLAB过程中,由于版本和系统的原因,可能会出现无法安装,安装后无法对程序进行正常编译和运行的问题,尤其对于新手问题尤为突出,本节将给出VC+的安装和配置问题,MATLAB的安装和配置问题,力图帮助读者解决安装和配置中出现的问题。,1.6.1VC+的安装和配置问题,VC+的安装问题大都出现在企业版时会出现,初次安装VC+时,最好安装个人版。另外,由于还有英文版和中文版的,建议安装英文版的VC+,因为汉化的中文版本VC+,通常会有些问题,最好安装在C盘的默认目录下。,1.6.2MATLAB的安装和配置问题,MATLAB的安装和配置问题包括输入注册码后无法继续安装,安装过程中出现红色叉无法继续安装,提示exceptioncallingmain错误,信息处理器为AMD的机器安装后无法正常使用,缺少.NETFramework3.5支持错误等问题。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!