预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 VB与MATLAB编程接口应用引入MatrixVB使得VB中可以调用Matlab函数MATLABjjj,{侈se眦Iess而Vamnt类型变量vntAw是用“=”赋值。矩阵对象ofProgrammingand邮义鹏虞水俊(国防科学技术大学【摘要】主要讨论通过借助外部的工具MatricVB和Matcom,使VB与Matlab可以无缝集成的两种方法,并结合实例说明这两种接口方法在应用程序设计过程中的综合运用。【关键词】VB,Matlab,MatrixVB,Matcom,动态链接库,接口,编程two呲thodsMatlab语言是当今国际上科学界最具影响力、也是最有活力的软件。它起源于矩阵运算,并已经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化设计、便捷的与其他程序和语言接口的功能。Microsoft公司推出的VisualBasic(简称vB)是目前被广泛使用的,开发应用程序的可视化开发工具。其强大的界面设计功能也是其应用越来越广的原因。在设计工程技术方面应用程序时.往往涉及到许多大运算量的矩阵运算,并且需要采用图形等直观的方式把运算结果表示出来。在这种情况下,如果把MatIab强大的数学计算功能和VB在图形化界面设计方面的优势结合起来,采用混合编程的方式,将大大提高程序的设计效率,缩短设计周期。因此利用VB和Matlab的接口进行混合编程是很有意义的。本文依据实例讨论VB和Matlab的两种接口方法:①引入MatrixVB}②借助M8tcom将Matlab函数转换为vB可调用的DLL文件。MatrixVB是MathWorks针对vB提供的一个Matlab库,它提供了600多个函数,包括基本的数学运赏和功能强大的信号处理、线性代数、串运算及图形图像处理功能等,为VB提供了强大的功能扩展。在VB中引用Mat“xVB,调用Matlab函数,可以避免重复性劳动.减少开发人员实现算法和界面设计的困难。为了使读者更好的理解,这里借助阵列信号处理的算法仿真的实例对调用Matlab函数的过程进行详细说明(其中代码经过简化)。①首先在操作系统中注册MMatrix.dIl动态链接库(其安装文件可以从Mathworks公司网站下载),注册成功后.在vB工程中引用MMatrix。②其次定义矩阵变量,调用MatrixvB函数进行计算。Matlab数学运算的基础是矩阵运算,因此在利用MatrixVB库中的函数时,矩阵类型的变量在大多数情况下将不可避免,在实际操作中可以定义为Matrix对象或者是variant类型,Matrix对象是由MatrixVB而引入的,Variant是vB自身的变量类型。在表示矩阵时,这两种定义方法是一样的。如:vntRmm作为一个矩阵对象,其赋值是用“set”,不能赋予其非矩阵值,如setvntRmm一】1是错误的,而vntAw值则可以随时更改。只有在vntAw值为矩阵时,vntAw才和vntRmm具有相同的属性,读者可以自行测试。在算法仿真程序中,查看具体某个矩阵结果时,可以直接调用Show方法,如vntAw.sh。w,将自动将矩阵变量按照矩阵的格式显示出来。这实际就是利用一个MsFlexGrid控件。因此如果系统没有注册MsFLxGRD.ocx,show方法将不能使用。在调用MatrixVB中的函数时,只要注意所调函vB与MATLAB编程接口应用ApplicationtheInterfacebetweenVB长沙410073)tklvntRmm=zer08(2,3)’赋值为2×3的。矩阵’赋值为3×3的1矩阵郇殳嚆,舅,1979年生,在读硕士,研究方向:实时系统与计算机网络,数据库譬理系统筹。2003年i毗29r8t谛nMatrixVBMatcom,followedKEYWORDSBasIc.Matlab,MatrixVB.Matcom.DLL.Interface,programmingv呲AwV“iBntMatrix2003一03一17收到ABSTRACTThisaimingvi3ualBas圯andwiththIrdpanysoftwarebysomedetailedpracticalapplicationsbasedthcsemeth。ds.VlsualDimAsvntRmmSetvntAw=oⅡes(3)pape。proposesattwo7on*** 万方数据 将M文件编译为VB可以调用的DLL文件3总结数的名称以及VB中运算符是与MatrixvB中相应的函数对应即可,使用方法和普通函数相同。⑧根据计算结果在窗体上画出曲线。MatrixvB中的绘图函数使得VB程序中对曲线的处理功能大大加强,可以方便地对曲线进行保存、修改、打印等。可以根据需要保存为图形