欢迎来到天天文库
浏览记录
ID:1341881
大小:884.00 KB
页数:41页
时间:2017-11-10
《第6课 matlab应用开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第6章MATLAB应用开发在MATLAB中可将C或Fortran源程序转换为m文件。还可以在MSVisualC++、MSVB、BC++、C++Builder、MSFortranPowerStation4.0、DigitalVisualFortran5.0等开发环境中执行MATLAB命令或m文件。也可使用其编译程序MCC将m文件转换为C或C++程序,从而生成独立于MATLAB执行环境的应用程序。M编译器的功用:使M文件经由C源程序生成MEX文件,以便保密和提高运行速度;使M文件经由C/C++源程序生成EXE文件
2、,以便独立于MATLAB和提高运行速度;产生CMEX的S函数,以便提高Simulink的运行速度;产生DLL,以便独立于MATLAB使用6.1将C或Fortran源程序转换为m文件1.编译器的安装和配置概述1)配置MATLAB编译器的前提准备安装C++编译器(如VC++、BC++、C++Builder)安装MATLABCompiler、C/C++MathLabrary和C/C++GraphicsLabrary2)在MATLAB中设置C或Fortran编译程序的目录,为产生MEX文件进行预配置mex–setup
3、DOS窗口出现:Selectacompiler:[1]BorlandC++Builderversion6.0inE:ProgramFilesBorland[2]LccCversion2.4inG:MATLAB6P5syslcc[3]MicrosoftVisualC/C++version7.0inD:ProgramFilesMicrosoftVisualStudio.NET[4]MicrosoftVisualC/C++version6.0inD:ProgramFilesMicrosoftVis
4、ualStudio[0]NoneCompiler:4Thedefaultoptionsfile:"C:DocumentsandSettingszgrApplicationDataMathWorksMATLABR13mexopts.bat"isbeingupdatedfromG:MATLAB6P5BINWIN32mexoptsmsvc60opts.bat...InstallingtheMATLABVisualStudioadd-in...UpdatedD:ProgramFilesMi
5、crosoftVisualStudiocommonmsdev98templateMATLABWizard.awxfromG:MATLAB6P5BINWIN32MATLABWizard.awxUpdatedD:ProgramFilesMicrosoftVisualStudiocommonmsdev98templateMATLABWizard.hlpfromG:MATLAB6P5BINWIN32MATLABWizard.hlpUpdatedD:ProgramFilesMic
6、rosoftVisualStudiocommonmsdev98addinsMATLABAddin.dllfromG:MATLAB6P5BINWIN32MATLABAddin.dllMergedG:MATLAB6P5BINWIN32usertype.datwithD:ProgramFilesMicrosoftVisualStudiocommonmsdev98binusertype.datNote:IfyouwanttousetheMATLABVisualStudioadd-i
7、nwiththeMATLABC/C++Compiler,youmuststartMATLABandrunthefollowingcommands:cd(prefdir);mccsavepath;(Youonlyhavetodothisconfigurationsteponce.)3)配置正确性的验证(1)mex应用程序的验证在MATLAB窗口拍入命令:%把用户目录指定为当前目录(重要步骤!)cdd:mywork%由my_yprime.c生成my_yprime.dll文件mexmy_yprime.c%运行my
8、_yprime.dll文件my_yprime(1,1:4)%获得my_yprime.dll文件的位置信息whichmy_yprimeans=2.00008.96854.0000-1.0947d:myworkmy_yprime.dll(2)在MATLAB中验证mcc应用程序mcc-xmy_yprime_m%<1>my_yprime_m(1,1:4)whichmy_yprime_mans=2.000
此文档下载收益归作者所有