Matlab与VB混合编程ppt课件.ppt

Matlab与VB混合编程ppt课件.ppt

ID:59476018

大小:1.02 MB

页数:24页

时间:2020-09-14

Matlab与VB混合编程ppt课件.ppt_第1页
Matlab与VB混合编程ppt课件.ppt_第2页
Matlab与VB混合编程ppt课件.ppt_第3页
Matlab与VB混合编程ppt课件.ppt_第4页
Matlab与VB混合编程ppt课件.ppt_第5页
资源描述:

《Matlab与VB混合编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB与VB混合编程MATLAB是MathWork公司于1984年推出的数学工具软件,其科学计算功能的强大和开放式的开发思想使其成为当今最为流行的、最为优秀的科技应用软件之一,在数值分析、科学计算、算法开发、建模和仿真等方面具有独特的优势。支持对通信系统、信号处理、图像处理、小波分析、鲁棒控制、系统辨别、非线性控制、模糊控制、神经网络、优化理论、样条、商用统计分析等30多个不同领域的内容的处理和分析。但其用户界面的设计不如VB方便,解释执行的运行环境使其开发的程序不能离MATLAB独立地进行发布。因此通过MATLAB与VB混合编程,利用VB作为前端开发工具进行应用程序开发的同时,将应用程

2、序中较为复杂的数学计算交由MATLAB来完成,从而更加地充分发挥两者的优势。一、ActiveX技术二、动态链接库(DLL)实现步骤(一)Matlab7.1版开发环境编写m文件生成COM组件VB中调用动态链接库应用程序发布应用程序安装实现步骤(二)Matlab2013a版主要内容一、ActiveX技术ActiveX自动化协议是一种允许一个应用程序或组件去控制另一个应用程序或组件的协议,VB和MATLAB都支持ActiveX自动化协议。通过自动化协议,可以在VB应用程序中执行MATLAB命令,并从的MATLAB工作空间中获取数据以及向MATLAB输送数据从而实现数据的交互。要实现这种功能,用户首先

3、必须获得MatlabActiveX对象在系统注册表中定义的名字─Matlab.Application。在VB程序中要添加如下的代码:DimMatlabasObjectSetSetMatlab=CreateObject(“Matlab.Application”)Matlab.execute(Strcommand)VB可执行一条由Strcommand字符串决定的Matlab指令或在Matlab的工作空间调用M函数文件,在屏幕上显示图形或计算结果。DimMatlabAsObjectPrivateSubForm_Load()SetMatlab=CreateObject("matlab.applicat

4、ion")EndSubPrivateSubCommand1_Click()DimstrcommandAsStringstrcommand="x=0:0.01:2*pi;y=sin(x);plot(x,y)"Matlab.execute(strcommand)EndSubPrivateSubCommand2_Click()Matlab.execute("closegcf")EndSubDimMatlabAsObjectPrivateSubForm_Load()SetMatlab=CreateObject("matlab.application")EndSubPrivateSubCommand1_

5、Click()DimstrcommandAsStringstrcommand="x=0:0.01:2*pi;y=sin(x);set(gcf,'Visible','off');"strcommand=strcommand+"plot(x,y);print-dmeta;close(gcf);"Matlab.execute(strcommand)Picture1.Picture=Clipboard.GetData()EndSubPrivateSubCommand2_Click()Picture1=NothingEndSub利用ActiveX进行VB和Matlab的交互通信时,所采用的Matlab语

6、句是直接使用Matlab提供的函数和图形库命令。该方法编程效率高,但程序的执行必须在Matlab环境下,这样会占用内存,使程序的执行速度受一定影响。二、动态链接库(DLL)借助VisualC++与MATLAB的接口,将MATLAB的程序(.M)文件编译为动态链接库(.DLL)COM组件,VB可以通过调用DLL实现对Matlab的调用。这种方法脱离了MATLAB环境,在算法上采用C++语句,所以运行速度较快,可应用于实时运算。通过这种方法可以发布成脱离MATLAB和VB的安装软件,在其他没有安装MATLAB和VB软件的计算机上都能运行。实现步骤(一)Matlab7.1版1、开发环境:Visua

7、lStudio6.0Matlab7.1安装路径不能有空格或中文2、编写m文件(注:m文件必须为m函数,不能是脚本文件)functionplotcurx=0:0.01:2*pi;y=sin(x);set(gcf,'visible','off');plot(y)print-dmeta;close(gcf);3、生成COM组件(1)设置系统路径我的电脑属性高级环境变量系统变量Path选项,增加

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

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

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