C++Builder调用Matlab[VC/C++编程]
本文“C++Builder调用Matlab[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Borland C++Builder是一种新颖的可视化编程语言.在工程利用中,我们普通用C++Builder语言编写利用程序,实现交互界面、数据采集和端口操作等,但C++Builder在数值处理解析和算法工具等方面,其效率远远低于Matlab语言.在精确便利地绘制数据图形方面,Matlab语言更具有没有可比较的上风.此外,Matlab还供应功效强盛的工具箱.但Matlab的缺陷是不能实现端口操作和及时掌握.因此,若能将二者结合应用,实现上风互补,将得到极大的效益.
本文结合实际介绍了利用Borland C++Builder3.0开辟的Windos利用程序中,对Matlab的调用办法.
1、C++Builder调用Matlab的实现筹划
1. 实现思绪
在高版本的Matlab中(如Matlab V4.2)供应了DDE接口,用户可以通过Windows的DDE通信基制实现外部调用.这种实现方法对比简单,但将增大主程序代码,影响运行速度.
在Windows系统中,DLL是一种很分外的可履行文件,可以被多个Windows利用程序同时拜候,具有固定的同享数据段.该数据段的数据在DLL被Windows下载前会一向保存在内存中,因此可以通过DLL实现用户程序与Matlab之间的数据传输和函数调用.
具体地说,就是操纵Matlab的32位动态衔接库(DLL),生成呼应的可以被C++Builder调用的DLL,用来供应二者之间的基本支持环境.只需在用户程序中加载该DLL,便可实现其数据段的同享.然后在用户程序中操作DLL数据段的数据,并通过某种方法在用户程序中使Matlab履行该DLL,便可实现用户程序对Matlab的调用.其情势可以是混合编程或函数调用,非常便利而高效.
2. 实现方法
Matlab供应了可外部衔接的DLL文件,通过将其转换为呼应的Lib文件,并加以必要的设置,便可以在C++Builder中直接举行Matlab函数调用,实现C++ Builder语言与Matlab语言的混合编程.
以上是“C++Builder调用Matlab[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |