Matlab中Mex文件的创建和使用方法.ppt

Matlab中Mex文件的创建和使用方法.ppt

ID:56418432

大小:581.00 KB

页数:19页

时间:2020-06-17

Matlab中Mex文件的创建和使用方法.ppt_第1页
Matlab中Mex文件的创建和使用方法.ppt_第2页
Matlab中Mex文件的创建和使用方法.ppt_第3页
Matlab中Mex文件的创建和使用方法.ppt_第4页
Matlab中Mex文件的创建和使用方法.ppt_第5页
资源描述:

《Matlab中Mex文件的创建和使用方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1九、MATLAB编译器和Notebook编译器概述编译器的安装和配置创建MEX文件创建独立的外部程序EXE文件Notebook29.1编译器概述MATLAB编译器(TheMATLABCompiler,MCC)可以将M文件转化为C或C++源代码,然后进一步编译链接成MEX文件或可执行程序或共享库文件。编译后可以大大提高程序的运行效率,甚至可以脱离MATLAB环境运行程序。编译器主要包括:将C源码文件生成MEX文件的mex编译器;将C源码文件生成可独立运行文件的mbuild编译器;可以将M文件转换成C源码文件并调用mex或mbuild编译器生成M

2、EX文件或exe可执行程序的mcc编译器。9.1.1编译器的功能产生源代码,进而生成MEX文件。MEX文件可以提高运行速度,并且可以隐藏文件算法,避免非法修改源文件。2.产生C或C++源码,进而生成独立的外部应用程序(EXE文件)。该程序无需MATLAB环境支持,如果源M文件使用了绘图指令,则需要图形库支持。3.产生CMEX的S函数。加快Simulink中自定义的S函数模块的运行速度。4.产生C共享库(动态链接库、DLL)或C++静态库。它们的使用无需MATLAB环境支持,但需要MATLAB的数学库。39.1.2编译器的局限性不支持M脚本文件的

3、编译。不支持用户自定义的对象。不支持eval,input,inline等函数。不支持Java接口。9.2.1配置MATLAB编译器的前提准备1.计算机必须安装有ANSIC/C++编译器。下面任何一种C/C++编译器均可。MicrosoftVisualC/C++5.0以上版本。BorlandC/C++5.0以上版本。LCCC(MATLAB自带,只能用于生成MEX文件)。2.在安装MATLAB时,选中组件MATLABCompilerC/C++MathLibraryMATLABC/C++GraphicsLibrary9.2编译器的安装和配置49.2.

4、2为产生MEX文件进行预配置要实现从M文件到MEX文件的转换,就必须先对M编译器进行正确设置。预配置包括两个过程:一是根据外部编译器的类型、软件位置对M编译器进行设置;二是利用MATLAB提供的标准文件对用户设置加以验证。1.对MATLAB编译器应用程序mex的配置启动配置:在MATLAB指令窗口运行mex-setup命令>>mex-setupSelectacompiler:[1]LccCversion2.4inC:MATLAB6P5syslcc[2]MicrosoftVisualC/C++version6.0inD:ProgramFi

5、lesMicrosoftVisualStudio[0]NoneCompiler:2Thedefaultoptionsfile:"D:DocumentsandSettingsslluApplicationDataMathWorksMATLABR13mexopts.bat"isbeingupdatedfromC:MATLAB6P5BINWIN32mexoptsmsvc60opts.bat...InstallingtheMATLABVisualStudioadd-in...UpdatedD:ProgramFilesMic

6、rosoftVisualStudiocommonmsdev98templateMATLABWizard.awxfromC:MATLAB6P5BINWIN32MATLABWizard.awx52.验证配置的正确性验证分两步进行:首先验证mex命令是否可以将C源码转换成MEX文件;然后再验证mcc命令是否可以将M文件转换成MEX文件。mcc命令可以在M文件转换成C源码后,自动调用mex命令,将C源码转换成MEX文件。利用MATLAB自带的yprime.c和yprime.m来验证mex和mcc命令。>>mexmy_yprime.c%由

7、my_yprime.c文件生成my_yprime.dll文件>>my_yprime(1,1:4)%运行my_yprime.dll文件ans=2.00008.96854.000-1.0947(1)验证mex应用程序先将externexamplemex目录下的yprime.c文件复制到自己的目录下,并改名为my_yprime.c。>>whichmy_yprime%获得my_yprime.dll文件的位置信息D:DocumentsandSettingsslluMyDocumentsMATLABMYFILEmexmy

8、_yprime.dll>>clearmy_yprime.dll%删除my_yprime.dll文件(2)验证mcc应用程序先将ext

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

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

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