一种vc++与matlab混合编程的实现方法

一种vc++与matlab混合编程的实现方法

ID:32352487

大小:235.56 KB

页数:3页

时间:2019-02-03

一种vc++与matlab混合编程的实现方法_第1页
一种vc++与matlab混合编程的实现方法_第2页
一种vc++与matlab混合编程的实现方法_第3页
资源描述:

《一种vc++与matlab混合编程的实现方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一种VC++与MATLAB混合编程的实现方法王安红孙志毅〔太原重型机械学院太原030024)TP31}}摘要本文介绍了MATLAB和VC++混合编程的三种方式,研究了采用“调用MATLABC/C十十库’方式时,其动态链接库的导入与设置,静态链接库的生成与设里,编译环境的设置.数据类型转换等一系列问题,为用户扩展MATLAB应用,方便快捷的实现MA'I1AB与VC++混合编程,提高编程效率提供有益的帮助。关健词动态连接编译环垅数据转换AMB'1'HODOFHYBRIDPROGRAMMINGBETWEENMATLABAND

2、VC++WangAnbongSunZbiyiT'yumi拢口,Machinery!rw山‘亡,Tiny-03凸,24AbstractIn而,paper,threehybridprogmnmingwaysbetweenMATLABandVC++ateintroduced.InthecaseofusingMATLABCC++library,theproducingandsetingofStaticlinklibrary,theseting‘1物vuniclinkLibrary(DLL)andeo】、吧比仙tgoftheda

3、tatypeatestudied.ItishelpfulforusertoextendtheapplicationofMATLABandtoimprovet}KeywordsDynamicBnkCompilingenviroramentConversionofdata在用神经网络进行语音信号的非线性处理过程中,为了利用0引言MATLAB强大的矩阵处理功能,通过方式(3)调用MATLABMATLAB是美国Mathworks公司推出的一种以矩阵为基本CJC++库编写神经网络仿真程序,使程序更精练简洁,又用方编程单位的高效数

4、值计算语言,它集科学计算、图形处理、自动式(2)编写一专门绘图软件,在需要的场合调用,这使整个程序控制、信号处理、神经网络等于一体,受到许多学科的青睐,是既有效率又功能丰富。本文将主要介绍用方式(3)实现MAT-目前在工程应用中使用极为广泛的一种软件。然而,作为一种LAB与VC++混合编程中的问题。以解释方式运行的高级语言,MATLAB的执行效率较低。为此,1库文件的生成和设置”公司提供了MATLAB和C的接口,通过接口用户能实现C与MATLAB的棍合编程,从而实现既有强大的数值计算功能又’方式(3)虽可独立于MATL

5、AB环境而独立执行,但此“独有高度的执行效率的愿望。目前也有一些文献对MATLAB与立”是建立在动态或静态链接库之上的,如当发行基于VC++VC++的混合编程进行了研究,如文献[2,3],但它们对编译环6.0的MATLABC++数学库应用程序时,必须附带VC++6.0提境的设置,动态链接库的生成与链接,特别是对混合编程中的供的两个动态链接库MSVCRT.DLL和MSVCIRT.DLL。对在编数据类型转换没有进行专门研究。本文将根据混合编程的实译过程中需要的儿个静态链接库文件用户亦必须指明其所在际应用,研究总结混合编程的

6、方法,环境配置与数据类型转换路径。这种动静态连接从一定意义上也反映了利用多软件联等问题。合编程的特点,这在VC++集成环境中是很容易实现的(当然一般来说,MATLAB与c混合编程共有三种方式[hl:(1)调它亦有其优缺点,详见【4],不在本文讨论范围之内)。对动态用MIX文件;(2)利用MATLAB引攀函数;(3)利用MATLAB链接库的设置可在VC十十工作窗口中,选择莱单PROJECC-CC++数学9数库调用MATLAB9数。其中方式(1)(2)X依SETTING一CATGORY一CODEGENERATION,在US

7、ERUN一TRIE靠MATLAB环境支持,而(3)可以脱离MATLAB环境独立执行,LIBRARYL栏中选MULTITHREADDLL即可;对几个静态链接库这一优点使方式(3)成为MATLAB接口方式中作为常用的也是文件libmmfile.lib,bb-.lib,libmalb.bb,lib-lib,bb-t.lib,最具效率的接口方式。由于(3)的最大缺点是不能利用MAT-libeng.lib,bbmatpm.bb,应该在工程文件中将其添加进去,其体LAB丰富的图形句柄,这使(3)更适合于需要进行大规模数值,步骤在编

8、译环境的设置中所述,需要注意的是:其中有几个静矩阵计算而没有图形输出的场合。当然,我们在分析性能、需要画图的场合,亦可利用(2)启动MATLAB引擎,通过调用其绘收稿日期二2002-03-20。王安红,讲师,主研领域语音信号处理图命令来实现,这样可弥补(3)的不足,使程序更趋完善。笔者种经网络12万方数据态链接库文件事先并不存在,

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

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

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