版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第8 8章章 运用运用MATCOMMATCOM工具的混合编程工具的混合编程MATCOM方法是一种常用的方法是一种常用的VC+和和MATLAB的混和编程的混和编程方法,利用方法,利用MATCOM工具工具MIDEVA可以把可以把MATLAB的的M文件转换成一样功能的文件转换成一样功能的C+言语代码。开发人员可以在言语代码。开发人员可以在VC+的编译环境下,建立美丽友好的界面;而一些底层的编译环境下,建立美丽友好的界面;而一些底层的任务,如数值分析、图像处置、系统仿真等功能,可的任务,如数值分析、图像处置、系统仿真等功能,可以交给以交给MATLAB进展处置。本章将引见进展处置。本章将引见MATCO
2、M的详的详细安装步骤,利用细安装步骤,利用MATCOM进展图形图像显示的一些根进展图形图像显示的一些根底运用,以及底运用,以及MATCOM的支持工具的支持工具MIDEVA在在VC+中中的一些设置;最后给出运用实例。的一些设置;最后给出运用实例。8.1 8.1 安装安装MATCOMMATCOMMATCOM是是MathTools公司推出的第一个由公司推出的第一个由MATLAB到到C+的编译开发软件平台,其最新版本为的编译开发软件平台,其最新版本为4.5,本书采用,本书采用的是的是4.5。引荐下载地址:。引荐下载地址:cns/yunbo/archive/2019/10/17/530915.aspx
3、MATCOM的安的安装与普通的装与普通的Windows程序的安装过程类似,首先找到程序的安装过程类似,首先找到MATCOM的安装文件,双击后出现安装启动界面的安装文件,双击后出现安装启动界面8.2.1 8.2.1 运用运用MATCOM C+MATCOM C+矩阵库的矩阵类矩阵库的矩阵类MmMm经过经过MATCOM自动地将自动地将M文件转换成文件转换成C、CPP文件,然后文件,然后将生成的代码复制到工程中,从而实现将生成的代码复制到工程中,从而实现MATCOM和和VC+的混合编程。实践上,的混合编程。实践上,MATCOM包含了一组包含了一组C+库,它是库,它是MathTools公司开发的一个矩阵
4、数学库,提供了公司开发的一个矩阵数学库,提供了一个双精度的一个双精度的Matrix类型类型Mm,它可以是复数矩阵、实,它可以是复数矩阵、实数矩阵、稀疏矩阵甚至是数矩阵、稀疏矩阵甚至是n维矩阵。这个库共有维矩阵。这个库共有600多个多个函数和重载的操作符。函数和重载的操作符。8.2.2 8.2.2 在在VC+VC+中运用中运用MATCOM C+MATCOM C+矩阵库矩阵库在在VC中运用中运用MATCOM,需求进展设置,需求进展设置8.2.3 MATCOM C+8.2.3 MATCOM C+矩阵库的图形和图像显示矩阵库的图形和图像显示利用利用MATCOM C+矩阵库的图形函数可以实现数据的二维矩
5、阵库的图形函数可以实现数据的二维和三维显示,并且可以实现图像的显示。和三维显示,并且可以实现图像的显示。MATCOM C+矩阵库的图形函数与矩阵库的图形函数与MATLAB提供的图形函数的称号、提供的图形函数的称号、属性及运用方法几乎完全一样。因此,属性及运用方法几乎完全一样。因此,MATCOM C+矩矩阵库为图形函数提供的协助较简单,假设在运用过程中阵库为图形函数提供的协助较简单,假设在运用过程中碰到问题,可以查看碰到问题,可以查看MATLAB相应的图形函数的运用协相应的图形函数的运用协助,然后再运用助,然后再运用MATCOM的图形函数即可。的图形函数即可。8.2.4 MATCOM8.2.4
6、MATCOM用于图形显示的函数用于图形显示的函数MATCOM图形显示函数中大部分函数的用法与图形显示函数中大部分函数的用法与MATLAB相相应同名函数的用法类似,由于应同名函数的用法类似,由于MATCOM函数的阐明不是函数的阐明不是非常详细,因此可以在非常详细,因此可以在MATLAB环境下方便快捷地测试环境下方便快捷地测试这些函数的主要功能。这些函数的主要功能。8.2.5 MATCOM8.2.5 MATCOM用于图像显示的函数用于图像显示的函数这些图像处置函数与其同名的这些图像处置函数与其同名的MATLAB函数的运用方法非函数的运用方法非常类似。与常类似。与MATCOM图形函数类似,可以在图形
7、函数类似,可以在MATLAB环境下迅速测试这些函数的主要功能。环境下迅速测试这些函数的主要功能。8.3 MIDEVA8.3 MIDEVA概述概述MIDEVA是是MathTools推出的一种推出的一种MATLAB编译开发平台,编译开发平台,提供对提供对MATLAB程序文件的解释执行和开发环境支持,程序文件的解释执行和开发环境支持,集编辑、调试、编译和优化于一体。该软件有为集编辑、调试、编译和优化于一体。该软件有为VC+、Borland C+和和Visual Basic等编程言语开发的不同版本,等编程言语开发的不同版本,目前曾经晋级到了目前曾经晋级到了4.5版,软件大小仅为版,软件大小仅为8.5M
8、B。8.4 VC+8.4 VC+运用运用MIDEVAMIDEVA的环境设置的环境设置MIDEVA提供的功能相当强大,由于它包含了近千个提供的功能相当强大,由于它包含了近千个MATLAB的根本功能函数,经过必要的设置就可以直接的根本功能函数,经过必要的设置就可以直接实现与实现与C+的混合编程,而不用再依赖的混合编程,而不用再依赖MATLAB。同时。同时,MIDEVA还提供编译转换功能,可以将还提供编译转换功能,可以将MATLAB函数函数或编写的或编写的MATLAB程序转换为程序转换为C+方式的动态衔接库,方式的动态衔接库,从而实现脱离从而实现脱离MATLAB环境对环境对MATLAB函数和过程的有
9、函数和过程的有效调用,实现对效调用,实现对MATLAB工具箱函数的利用。工具箱函数的利用。8.4.1 8.4.1 添加头文件和添加库文件添加头文件和添加库文件添加头文件:添加头文件:Matlib.h是是MIDEVA提供的函数的头文件,它提供的函数的头文件,它位于位于“MATCOM45lib目录下。方法是单击【目录下。方法是单击【Tools】|【Options】命令,选取【】命令,选取【Directories】选项卡,在【】选项卡,在【Show Directories for】中选取【】中选取【Include files】选项,然】选项,然后添加目录后添加目录“主目录主目录MATCOM45lib
10、8.4.2 8.4.2 添加添加MIDEVAMIDEVA提供的插件提供的插件MIDEVA提供了可以供提供了可以供VC+运用的插件,添加方法如下:运用的插件,添加方法如下:单击【单击【Tools】|【Customize】命令,弹出如图】命令,弹出如图8.15所示所示的对话框,选择【的对话框,选择【Add-ins and Macro Files】选项卡,单】选项卡,单击阅读按钮,选择击阅读按钮,选择“MATCOM45/bin/mvcide.dll,单击,单击封锁,那么在封锁,那么在VC+集成环境中出现集成环境中出现Visual MATCOM图图标标8.5 8.5 运用实例运用实例VC+与与MIDEVA混合编程主要有以下三种途径:混合编程主要有以下三种途径:MIDEVA将将M文件编译为可执行文件文件编译为可执行文件exe,VC+经过编程执经过编程执行可执行文件实现混合编程,这中放松易于维护,但运行可执行文件实现混合编程,这中放松易于维护,但运用程序耦合比较松散,界面不易一致。用程序耦合比较松散,界面不易一致。MIDEVA将将M文件编译为动态链接库,文件编译为动态链接库,VC+在运转时调用在运转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024农产品订购合同
- 2024年广西古建施工承揽合同模板
- 2024年人力资源服务保密协议
- 2024年度城市轨道交通安全监控系统合同
- 2024年建筑内架搭建专业承包合同
- 2024年度产品研发与技术服务合同
- 2024不能强迫续订劳动合同
- 2024年度赠与合同
- 2024年废旧物品回收处理协议
- 2024商铺租赁合同适用于各类商业街、购物中心店铺
- 航站楼管理部《机场使用手册》实施细则
- 脑卒中基本知识课件
- 高效沟通与管理技能提升课件
- 消防维保方案 (详细完整版)
- 四年级上册英语课件- M3U1 In the school (Period 3 ) 上海牛津版试用版(共15张PPT)
- 档案馆建设标准
- 高边坡支护专家论证方案(附有大量的图件)
- 苏教版五年级上册数学试题-第一、二单元 测试卷【含答案】
- 人员定位矿用井口唯一性检测系统
- 电力系统数据标记语言E语言格式规范CIME
- 历史纪年与历史年代的计算方法
评论
0/150
提交评论