由MATLAB地m文件生成动态链接库dll地方法说明.pdf

由MATLAB地m文件生成动态链接库dll地方法说明.pdf

ID:52533651

大小:360.92 KB

页数:8页

时间:2020-03-28

由MATLAB地m文件生成动态链接库dll地方法说明.pdf_第1页
由MATLAB地m文件生成动态链接库dll地方法说明.pdf_第2页
由MATLAB地m文件生成动态链接库dll地方法说明.pdf_第3页
由MATLAB地m文件生成动态链接库dll地方法说明.pdf_第4页
由MATLAB地m文件生成动态链接库dll地方法说明.pdf_第5页
资源描述:

《由MATLAB地m文件生成动态链接库dll地方法说明.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、由MATLAB的.m文件生成动态链接库的方法说明李知践1.把MATLAB编译器(MATLABComplier:mcc)集成到VC6.0中第一步:在安装MATLAB时,要安装MATLAB编译器(MATLABComplier)。第二步:在MATLAB命令提示符>>或者DOS命令框中键入命令:mex–setup进行编译环境选择:VC6.0。第三步:在MATLAB命令提示符>>或者DOS命令框中键入命令:mbuild–setup进行编译环境选择:VC6.0。第四步:在MATLAB命令提示符>>键入命令:prefdir显示用户preference目录位置。第五步:在MATLAB命令提示符>>键

2、入命令:mccsavepath然后将MATLAB的work目录中的mccpath文件拷贝到用户preference目录中。保存Complier的路径信息。第六步:如果使用的是Windows98,要在你的config.sys文件中加入一行:shell=c:command.com/e:32768/p第七步:在VC6.0的Tools->Customize->Add-insandMacro选中MATLABadd-inforVisualStudio。将会出现MATLABadd-inforVisualStudio工具栏。同时MATLAB已在VC6.0的Wizard中新增了一项:MATLABPr

3、ojectWizard2.MATLABProjectWizard的使用方法第一步:在VC6.0中选取File->New->MATLABProjectWizard建立一个新项目。第二步:在MATLABProjectWizard中,选择项目的应用类型:共有五种类型可供选择:C-MEXDLLM-MEXDLLWindowsConsoleEXEShareM-DLLSimulinkCS-Function选择ShareM-DLL来建立Windows动态链接库。第三步:选择.m文件生成的新项目信息选择要加入到动态链接库中的.m文件加入的.m文件和由它生成的C文件第四步:对VC6.0编译环境

4、进行配置:头文件、库文件的路径、链接导入的静态库。导入C:MATLAB6p5externlibwin32microsoftmsvc60中的静态库第五步:编译、链接建立动态链接库DLL文件。第六步:若要在项目中添加新的.m文件,可作用MATLABadd-inforVisualStudio工具栏中的第一个按钮。3.如何在自己的程序中使用.m文件生成的动态链接库以C:MATLAB6p5toolboximagesimagesmean2.m为例,建立的项目名为mean2d。生成了mean2d.dll文件和mean2d.lib文件。第一步:如前面所述:对VC6.0编译环境进

5、行配置:头文件、库文件的路径、链接导入的静态库。并在导入的静态库中添加mean2d.lib文件。第二步:在自己应用程序项目的头文件中加入以下代码:#include"matlab.h"extern"C"__declspec(dllimport)mxArray*mlfMean2(mxArray*x);extern"C"__declspec(dllimport)voidmean2dInitialize();extern"C"__declspec(dllimport)voidmean2dTerminate();第三步:在要使用mean2函数的文件中加入以下代码:#include"matlab

6、.h"#include"matrix.h"………//声名两矩阵,并初始化mxArray*A,*b;A=NULL;b=NULL;//由DIB文件头信息得到图像的行列数intcol=m_dibFile.m_lpBMIH->biWidth;introw=m_dibFile.m_lpBMIH->biHeight;//以图像行列数的大小建立矩阵A,8位无符号数A=mxCreateNumericMatrix(row,col,mxUINT8_CLASS,mxREAL);//建立一个标量b,大小为2.0mlfAssign(&b,mlfScalar(2.0));//将DIB文件的图像数据拷贝到矩阵Am

7、emcpy(mxGetPr(A),m_dibFile.m_lpImage,row*col*sizeof(BYTE));//计算均值b=mlfMean2(A);//将结果拷贝出来doublereslt;memcpy(&reslt,mxGetPr(b),sizeof(double));//销毁矩阵mxDestroyArray(A);mxDestroyArray(b);//显示结果CStringinfo;info.Format("图象的均值为:%f",reslt

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

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

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