vb与matlab编程接口应用

vb与matlab编程接口应用

ID:34482046

大小:308.73 KB

页数:5页

时间:2019-03-06

vb与matlab编程接口应用_第1页
vb与matlab编程接口应用_第2页
vb与matlab编程接口应用_第3页
vb与matlab编程接口应用_第4页
vb与matlab编程接口应用_第5页
资源描述:

《vb与matlab编程接口应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据vB与MATLAB编程接口应用2003年VB与MATLAB编程接口应用ApplicationoftheProgrammingInterfacebetweenVBandMATLAB邮义鹏虞水俊(国防科学技术大学长沙410073)【摘要】主要讨论通过借助外部的工具MatricVB和Matcom,使VB与Matlab可以无缝集成的两种方法,并结合实例说明这两种接口方法在应用程序设计过程中的综合运用。【关键词】VB,Matlab,MatrixVB,Matcom,动态链接库,接口,编程jjj,{侈l7ABSTRACTThispape。proposes

2、two呲thodsaimingatthese眦Iessi毗29r8t谛nbetweenvi3ualBas圯andMATLABwithtkthIrdpanysoftwareMatrixVBandMatcom,followedbysomedetailedandpracticalapplicationsbasedonthcsetwometh。ds.KEYWORDSVlsualBasIc.Matlab,MatrixVB.Matcom.DLL.Interface,programmingMatlab语言是当今国际上科学界最具影响力、也是最有活力的软件。它起源于

3、矩阵运算,并已经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化设计、便捷的与其他程序和语言接口的功能。Microsoft公司推出的VisualBasic(简称vB)是目前被广泛使用的,开发应用程序的可视化开发工具。其强大的界面设计功能也是其应用越来越广的原因。在设计工程技术方面应用程序时.往往涉及到许多大运算量的矩阵运算,并且需要采用图形等直观的方式把运算结果表示出来。在这种情况下,如果把MatIab强大的数学计算功能和VB在图形化界面设计方面的优势结合起来,采用混合编程的方式,将大大提高程序的设计效

4、率,缩短设计周期。因此利用VB和Matlab的接口进行混合编程是很有意义的。本文依据实例讨论VB和Matlab的两种接口方法:①引入MatrixVB}②借助M8tcom将Matlab函数转换为vB可调用的DLL文件。l引入MatrixVB使得VB中可以调用Matlab函数MatrixVB是MathWorks针对vB提供的一个Matlab库,它提供了600多个函数,包括基本的数学运赏和功能强大的信号处理、线性代数、串运算及图形图像处理功能等,为VB提供了强大的功能扩展。在VB中引用Mat“xVB,调用Matlab函数,可以避免重复性劳动.减少开发人员

5、实现算法和界面设计的困难。为了使读者更好的理解,这里借助阵列信号处理的算法仿真的实例对调用Matlab函数的过程进行详细说明(其中代码经过简化)。①首先在操作系统中注册MMatrix.dIl动态链接库(其安装文件可以从Mathworks公司网站下载),注册成功后.在vB工程中引用MMatrix。②其次定义矩阵变量,调用MatrixvB函数进行计算。Matlab数学运算的基础是矩阵运算,因此在利用MatrixVB库中的函数时,矩阵类型的变量在大多数情况下将不可避免,在实际操作中可以定义为Matrix对象或者是variant类型,Matrix对象是由M

6、atrixVB而引入的,Variant是vB自身的变量类型。在表示矩阵时,这两种定义方法是一样的。如:Dimv呲AwAsV“iBntDimvntRmmAsMatrixSetvntRmm=zer08(2,3)’赋值为2×3的。矩阵vntAw=oⅡes(3)’赋值为3×3的1矩阵vntRmm作为一个矩阵对象,其赋值是用“set”,而Vamnt类型变量vntAw是用“=”赋值。矩阵对象不能赋予其非矩阵值,如setvntRmm一】1是错误的,而vntAw值则可以随时更改。只有在vntAw值为矩阵时,vntAw才和vntRmm具有相同的属性,读者可以自行测试

7、。在算法仿真程序中,查看具体某个矩阵结果时,可以直接调用Show方法,如vntAw.sh。w,将自动将矩阵变量按照矩阵的格式显示出来。这实际就是利用一个MsFlexGrid控件。因此如果系统没有注册MsFLxGRD.ocx,show方法将不能使用。在调用MatrixVB中的函数时,只要注意所调函*2003一03一17收到**郇殳嚆,舅,1979年生,在读硕士,研究方向:实时系统与计算机网络,数据库譬理系统筹。万方数据第16卷第5期电脑开发与应用数的名称以及VB中运算符是与MatrixvB中相应的函数对应即可,使用方法和普通函数相同。⑧根据计算结果在

8、窗体上画出曲线。MatrixvB中的绘图函数使得VB程序中对曲线的处理功能大大加强,可以方便地对曲线进行保存、修改、打印等

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

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

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