MATLAB与Visual C++60混合编程的实现.pdf

MATLAB与Visual C++60混合编程的实现.pdf

ID:51493108

大小:249.68 KB

页数:4页

时间:2020-03-25

MATLAB与Visual C++60混合编程的实现.pdf_第1页
MATLAB与Visual C++60混合编程的实现.pdf_第2页
MATLAB与Visual C++60混合编程的实现.pdf_第3页
MATLAB与Visual C++60混合编程的实现.pdf_第4页
资源描述:

《MATLAB与Visual C++60混合编程的实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据!墨垡量i苎查!!!!i±苎!塑整苎!些塑■暖固日臣MATLAB与Visualc十+6.o混合编程的实现鲁强,孔莫会(华北电力大学电子与通信工程系河北保定07l003)摘要:针对MATLAB与visualC++软件的各卣楠程优势,提出了一种将MATLAB中蝙译的.m函数文件生成可脱蠢MATLAB环境的动态连接库,然后在VC环境下开发应用程序界面井调用动态连接库.实现通过蝙译器将二者有娃结合起来。关键词;visualc‘+;MATLAB,动态连接库;引擎}蝙译嚣中围分类号:TP312文献标识码:B文章编号:l004—373x(2003)01一02

2、7一02MethodofmixedprOgrammingusingVC柚dMATLABLUQla“g,KONGYi“ghul(Dcpa㈣nIofE㈨一ic州communicatbnE吣inecring,NortbCknaEIMt⋯,cPo舯rUn㈣r$】ty,且aod{og·071003,ChmAbstmct:Producesakindofmethodofmixedprogramml“gbytheadvant89。sofVCandMATLAB.Firstmakea.m“InctionfilewhichisindependentofmatIabenvir

3、onment;secondtransferthe.mfunction埘eto【)LL;lastdevelopthapplicalionprograminterfaceandloadingDLLundertheenvironⅢentofVC.SoitcompIetesthebestint。grationbycompjIer.Key啊ords:VisualC++;MATLAB;D11,e“ginelcompiler1引言2ATLAB与Vc混合编程方法简介MATI,AB是Mathworks公司推出的针对数值计算的交互式软件,是一套商效率的数值计算和可视化软件

4、,具有极其强大的数值分析、矩阵运算、信号处理和图形显示功能;MATLAB以其强大的数据处理能力和丰富的工具箱使得他的编程极为简单,可大幅缩短应用程序开发周期,提高编程效率。但由于其为解释性执行语言,执行效率低、速度慢,不适应实时性较高场合。而Visualc”是windows平台下强大的应用程序开发环境,基于Vc几乎可以开发从底层软件到直接面向用户的各个方面的软件。MATI。AB的应用程序界面开发功能远不如Vc方便强大,Vc在工程计算方面则要比MATI,AB繁琐得多。因此实现MATI。AB与Vc的混合编程,可以为科研工作和工程开发提供强大的技术支持。要实

5、现Vc、MATIAB混合编程必须解决两方面的问题:一是接口的问题,包括Vc语言程序对MATIAB函数的调用及数据的互传;二是数据组织问题。下面就MATI。AB6.o与VC++6.o的混合编程方法加以讨论。收藕日期。2002一儿一022.1通过MATI.AB引擎与VC实现互连MATI,AB提供了2种Activex技术:Activex自动化和Activex组件集成。MATI。AB引擎(ENGINE)采用了客户机/服务器(cI,IENT/sERVER)的计算模式,通过MATI.AB应用程序接口(API)中有关函数。在VC环境中调用MATl。AB函数,但此种方

6、法需要MATI。AB后台支持,因此系统必须安装MATI。AB。由于其无法脱离MATLAB运行环境,这里不做主要介绍。2.2通过MATI。AB编译器实现与VC互连在MATI。AB环境中将MATI。AB函数编译成可以脱离MATLAB环境使用的动态连接库,在vc环境中编写应用程序界面并加载调用动态连接库,实现二者之间的无缝连接,此种方法关键是对MATI。AB与Vc接口进行编程。由于其完全脱离MATl,AB环境,因此得到广泛应用。3通过MATLAB编译器实现与Vc互连的具体方法MATI。AB6.O采甩了全新的操作界面,为ATI。AB代码、变量、数据文件、图形的

7、存取提供了方便快捷的途径。新加入的多种交互式工具也使27万方数据..圭壁!丝垒!!:垒堡鱼∑垄!生.曼::!:Q墨全熊垦塑塞墨一一——ATI,AB图形的绘制、导人、导出操作简单易行。针时以上特点.给出了具体实现方法。3.1时MATI。AB编译环境进行设置(1)在MA丁I,AB环境中运行mex-setup命令,按屏幕提示选择有关选项,此处选编译器为“。M【crosoftvisualC/C++version6.0inC:\ProgramFiles\Micros。“visualStudio,路径按实际情况选择。(2)在MATI,AB环境中运行mbuildsc

8、tup命令,设置方法同上。3.2编辑一个函数文件为说明问题,举一简单例子。首先在MATI。AB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。