资料介绍
嵌入式系统论文
VB与MATLAB混合编程探讨
摘要:介绍了VB与MATLAB混合编程的方法,二者结合可以充分利用VB的方便
快捷和MATLAB软件工具箱的强大功能。
关键词: VB VC++ MATLAB DLL 编译 MATLAB
Add-in
MATLAB是MathWorks公司开发的科学计算环境,具有强大的计算绘图
能力,提供大量的函数库、工具箱,几乎涵盖了所有的工程计算领域,被誉为“演算纸”
式的工程计算工具。但是MATLAB语言是一种解释执行的脚本语言,运算速度较慢
是一个比较突出的问题。
Visual
Basic作为一门易学易用的编程语言,受到很多工程技术人员的青睐,其执行速度
相对较快,界面友好。因此实现VB与MATLAB混合编程,可以为科研工作和工程
应用提供有力的技术支持。
1 基本思路及实现方法
MATLAB提供了与C++、Fortran的程序接口,并没有提供直接与VB
的接口。目前VB与MATLAB混合编程方面主要使用以下一些方法:
(1)在VB中通过调用MATLAB的引擎(Engine)接口,使用Wind
ows的OLE或ActiveX通道与MATLAB通信。通过Object.Ex
ecuteMATLAB语句在程序中直接使用MATLAB提供的函数库和图形库
。这种方法可以较快地编写出程序;但在调用引擎时,会在后台启动一个MATLAB
进程,影响程序运行速度,占用内存。
(2)通过使用嵌入VB的矩阵函数库MatrixVB的方法。MatrixVB
是由原MathTools公司开发的第三方插件,利用与MATLAB相似的函数、
语法嵌入到VB中,可以象使用VB的函数、命令一样使用MATLAB函数。这种方
法语法和函数使用比较简单,编程效率很高,几乎完全融入VB语言,特别对图形的处
理非常方便,弥