!墨垡量i苎查!!!!i±苎!塑整苎!些塑■暖固日臣
MATLAB与Visual c十+6.o混合编程的实现
鲁强,孔莫会
(华北电力大学电子与通信工程系河北保定07l003)
摘要:针对MATLAB与visualC++软件的各卣楠程优势,提出了一种将MATLAB中蝙译的.m函数文件生成可
脱蠢MATLAB环境的动态连接库,然后在VC环境下开发应用程序界面井调用动态连接库.实现通过蝙译器将二者有娃
结合起来。
关键词;visual c‘+;MATLAB,动态连接库;引擎}蝙译
嚣
文章编号:l004— 373x(2003)01一027一02
中围分类号:TP312 文献标识码:B
Method of mixed
VC柚d MATLAB
prOgramming using
LU
Qla“g,KONG Yi“ghul
EIMt⋯ ,c Po舯
r
(Dcpa㈣nIof
Ckna
E吣inecring,Nortb
Un㈣r$】ty,且aod{og· 071003,Chm
E㈨一ic州communicatbn
kind of method of mixed
the
of VC and MATLAB.First make a.m“Inction
advant89。s
Abstmct:Produces
programml“g by
file
is
of matIab
transfer the.m function埘e to【)LL;last
th
develop applicalion
which
environment;second
independent
program
interface
loading DLL under the environⅢent of VC.So it
the best
int。gration
and
compIetes
by
compjIer.
Key啊ords:Visual C++;MATLAB;D11,e“ginel compiler
言
2
1引
ATLAB与Vc混合编程方法简介
MATI,AB是Mathworks公司推出的针对数值
计
2.1通过MATI.AB引擎与VC实现互连
MATI,AB提供了2种Activex技术:Activex自
软件,具有极其强大的数值分析、矩阵运算、信号处 动化和Activex组件集成。MATI。AB引擎
算的交互式软件,是一套商效率的数值计算和可视化
理和图形显示功能;MATLAB以其强大的数据处理
能力和丰富的工具箱使得他的编程极为 单,可大幅
缩短应用程序开发周期,提高编程效率。但由于其为
解释性执行语言,执行效率低、速度慢,不适应
性较高场合。而Visual c”是windows平台下强大的
(ENGINE)采用了客户机/服务器(cI,IENT/
sERVER)的计算模式,通过MATI.AB应用程序接口
(API)中有关函数。在VC环境中调用MATl。AB函
简
实
时 数,但此种方法需要MATI。AB后台支持,因此系统必
须安装MATI。AB。由于其无法脱离MATLAB运行环
应用程序开发环境,基于Vc几乎可以开发从底层
件到直接面向用户的各个方面的软件。MATI。AB的
应用程序界面开发功能远不如Vc方便强大,Vc在工
软
境,这里不做主要介绍。
2.2
通过MATI。AB编译器实现与VC互连
在MATI。AB环境中将MATI。AB函数编译成可
程计算方面则要比MATI,AB繁琐得多。因此实
MATI。AB与Vc的混合编程,可以为科研工作和工程
开发提供强大的技术支持。
现
以脱离MATLAB环境使用的动态连接库,在vc环境
中编写应用程序界面并加载调用动态连接库,实现二
者之间的无缝连接,此种方法关键是对MATI。AB与
Vc接口进行编程。由于其完全脱离MATl,AB环境,
因此得到广泛应用。
要实
的问题:一是接口的问题,包括Vc语言程序对
MATIAB函数的调用及数据的互传;二是数据组
题。下面就MATI。AB 6.o与VC++6.o的混合编程
现Vc、MATIAB混合编程必须解决两方面
织
3通过MATLAB编译器实现与Vc互连的具体方法
问
方法加以讨论。
MATI。AB
6.O采甩了全新的操作界面,为
ATI。AB代码、变量、数据文件、图形的存取提供了方
收藕日期。2002一儿一02
便快捷的途径。新加入的多种交互式工具也使
27
万方数据
全部评论(0)