- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 使用MATCOM工具的混合编程 MATCOM方法是一种常用的VC++和MATLAB的混和编程方法,利用MATCOM工具MIDEVA可以把MATLAB的M文件转换成相同功能的C++语言代码。开发人员可以在VC++的编译环境下,建立漂亮友好的界面;而一些底层的工作,如数值分析、图像处理、系统仿真等功能,可以交给MATLAB进行处理。本章将介绍MATCOM的详细安装步骤,利用MATCOM进行图形图像显示的一些基础应用,以及MATCOM的支持工具MIDEVA在VC++中的一些设置;最后给出应用实例。 8.1 安装MATCOM MATCOM是MathTools公司推出的第一个由MATLAB到C++的编译开发软件平台,其最新版本为4.5,本书采用的是4.5。推荐下载地址:/yunbo/archive/2006/10/17/530915.aspx MATCOM的安装与普通的Windows程序的安装过程类似,首先找到MATCOM的安装文件,双击后出现安装启动界面 8.2.1 使用MATCOM C++矩阵库的矩阵类Mm 通过MATCOM自动地将M文件转换成C、CPP文件,然后将生成的代码复制到工程中,从而实现MATCOM和VC++的混合编程。实际上,MATCOM包含了一组C++库,它是MathTools公司开发的一个矩阵数学库,提供了一个双精度的Matrix类型—Mm,它可以是复数矩阵、实数矩阵、稀疏矩阵甚至是n维矩阵。这个库共有600多个函数和重载的操作符。 8.2.2 在VC++中使用MATCOM C++矩阵库 在VC中使用MATCOM,需要进行设置 8.2.3 MATCOM C++矩阵库的图形和图像显示 利用MATCOM C++矩阵库的图形函数可以实现数据的二维和三维显示,并且可以实现图像的显示。MATCOM C++矩阵库的图形函数与MATLAB提供的图形函数的名称、属性及使用方法几乎完全一样。因此,MATCOM C++矩阵库为图形函数提供的帮助较简单,如果在使用过程中碰到问题,可以查看MATLAB相应的图形函数的使用帮助,然后再使用MATCOM的图形函数即可。 8.2.4 MATCOM用于图形显示的函数 MATCOM图形显示函数中大部分函数的用法与MATLAB相应同名函数的用法类似,由于MATCOM函数的说明不是十分详细,因而可以在MATLAB环境下方便快捷地测试这些函数的主要功能。 8.2.5 MATCOM用于图像显示的函数 这些图像处理函数与其同名的MATLAB函数的使用方法十分类似。与MATCOM图形函数类似,可以在MATLAB环境下迅速测试这些函数的主要功能。 8.3 MIDEVA概述 MIDEVA是MathTools推出的一种MATLAB编译开发平台,提供对MATLAB程序文件的解释执行和开发环境支持,集编辑、调试、编译和优化于一体。该软件有为VC++、Borland C++和Visual Basic等编程语言开发的不同版本,目前已经升级到了4.5版,软件大小仅为8.5MB。 8.4 VC++使用MIDEVA的环境设置 MIDEVA提供的功能相当强大,因为它包含了近千个MATLAB的基本功能函数,通过必要的设置就可以直接实现与C++的混合编程,而不必再依赖MATLAB。同时,MIDEVA还提供编译转换功能,能够将MATLAB函数或编写的MATLAB程序转换为C++形式的动态连接库,从而实现脱离MATLAB环境对MATLAB函数和过程的有效调用,实现对MATLAB工具箱函数的利用。 8.4.1 添加头文件和添加库文件 添加头文件:Matlib.h是MIDEVA提供的函数的头文件,它位于“MATCOM45\lib”目录下。方法是单击【Tools】|【Options…】命令,选取【Directories】选项卡,在【Show Directories for】中选取【Include files】选项,然后添加目录“主目录\MATCOM45\lib” 8.4.2 添加MIDEVA提供的插件 MIDEVA提供了可以供VC++使用的插件,添加方法如下:单击【Tools】|【Customize…】命令,弹出如图8.15所示的对话框,选择【Add-ins and Macro Files】选项卡,单击浏览按钮,选择“MATCOM45/bin/mvcide.dll”,单击关闭,则在VC++集成环境中出现Visual MATCOM图标 8.5 应用实例 VC++与MIDEVA混合编程主要有以下三种途径: MIDEVA将M文件编译为可执行文件exe,VC++通过编程执行可执行文件实现混合编程,这中放松易于维护,但应用程序耦合比较松散,界面不易统一。 MIDEVA将M文件编译为动态链接库,VC++在运行时调用。(3
文档评论(0)