vb与matlab混合编程研究论文

vb与matlab混合编程研究论文

ID:23870777

大小:54.50 KB

页数:7页

时间:2018-11-11

vb与matlab混合编程研究论文_第1页
vb与matlab混合编程研究论文_第2页
vb与matlab混合编程研究论文_第3页
vb与matlab混合编程研究论文_第4页
vb与matlab混合编程研究论文_第5页
资源描述:

《vb与matlab混合编程研究论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VB与Matlab混合编程研究论文摘 要:为充分发挥Matlab与VB各自的优势,将二者结合起来进行工程应用软件的开发。本文介绍了五种VB与MATLAB混合编程接口的方法,并对各方法性能的优劣进行了比较和评价。关键词:Matlab;VisualBasic;ActiveX;DDE;MatrixVB;DLL;1引言MicrosoftVisualBasic是由微软公司开发的可视化编程语言之一,由于它简单易学的特点,只要稍有编程基础就可以很快掌握,可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来。因而很快就风靡全球,是一种十分强

2、大和有生命力的ATLAB执行一条mand字符串决定的Matlab命令,同时返回一条字符串表示命令的执行情况。任何能在MATLAB命令行窗口执行的命令均可以被包括在mand字符串中。(2)GetFullMatrix方法:该方法用来将Matlab中的一个矩阵变量传送到VB程序的一个一维数组或二维数组中。(3)PutFullMatrix方法:该项方法是将VB程序中的一个一维数组或二维数组传送至Matlab中的一个矩阵变量中。(4)VoidMinimizemandinimizemandaximizemandatlab有两种主题,分别为System和E

3、ngine。System主12全文查看题允许用户浏览服务器提供的主题列表、System主题项目和服务器端所支持的格式。Engine主题让用户通过提供一个命令来运行Matlab、导入和导出数据,此时Matlab作为服务器端使用。Engine主题支持以下选项:①EngEvalString用于在Matlab中运行一个命令;②EngStringResult用来请求DDE执行命令的字符串结果;③EngFigureResult用来请求DDE执行命令的图形结果。DDE的功能没有ActiveX那么强,但是DDE也有其自身优势,就是编码方式比较简单,可用于实现

4、一些简单的功能。2.3使用MatrixVB  MatrixVB是由原MathTools公司开发的专门用于VB的一个组件,该组件提供了600多个函数,包括基本的数学运算和功能强大的信号处理、线性代数、串运算及图形图像处理功能等,专门用来加强VB的矩阵运算与图形绘制功能。MatrixVB是与Matlab相独立的软件产品,可以脱离Matlab运行的独立的应用程序。安装后,就可以在VB中引用它,好处是可以避免重复性劳动,但执行效率较低,实时运算难以实现。2.4动态链接库DLL方法Mat是一个从Maltab到C的编译器,Mathtools公司利用Mat

5、技术编写了Mideva工具软件,可以借用C编译器将Maltab下的M文件转换为可被VB调用的DLL文件。操作如下:启动Mideva,点菜单Filepile,选择要进行转换的M文件,修改文件名为“myvbfile”,然后进行编译;编译完成后,将会产生几个文件,VB调用要用到的文件有三个:myvbfile.dll(动态链接库文件)、myvbfile.bas(函数声明文件)、myvbfile.cls(函数文件),其中把myvbfile.dll文件拷贝到VB工程目录或系统目录system32下;在VB开发环境的工程/引用标签中选中Mmatrix,它指

6、向Mmatrix.dll文件,这个文件将在VB开发环境和编译的DLL中起到通信代理的作用。2.5利用组件技术是ponentobjectmodule的简称,它是一种通用的对象接口,支持的程序称为组件。Matlat6.5推出了builder,它可以把matlab下的程序做成组件,这些组件做为独立的对象,可以直接被VisualBasic,VisualC等支持的语言调用。组件的创建步骤如下:(1)输入命令tool,打开matlabbuiler;(2)利用File菜单创建一个工程;(3)载入M文件和MEX文件,并进行编辑;(4)利用Build菜单编译工

7、程,生成组件。3结论VisualBasic和Matlab混合编程的方法有很多种,并且各有优缺点。ActiveX技术和DDE技术的缺点是程序运行不能脱离Matlab环境,但使用起来比较简单;MatrixVB效率低,不能进行实时运算;动态链接库DLL方法运行速度最快,但掌握起来比较困难;生成器生成的组件比MatrixVB小得多,但灵活性大得多。因此我们应该根据实际情况,灵活使用。摘 要:为充分发挥Mlb与VB各自的优势,将二者结合起来进行工程应用软件的开发。本文介绍了五种VB与MATLAB混合编程接口的方法,并对各方法性能的优劣进行了比较和评价。

8、关键词:Mlb;VisulBsic;AcivX;DDE;MriVB;DLL;1引言MicrosofVisulBsic是由微软公司开发的可视化编程语言之一,由于它简单

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

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

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