- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于COM组件VB与MATLAB编程接口应用
基于COM组件VB与MATLAB编程接口应用
摘 要:介绍基于COM组件的Matlab与VB混合编程方法。它以Matlah 7.0中的Matlab COM Builder模块为转换工具,将Matlab的M函数文件转换为COM组件后应用在VB程序中集成后的软件不仅能够充分发挥两种语言各自的优点,还可以完全脱离Matlab的运行环境。
关键词:Visual Basic; Matlab; COM builder。
一、概述
Matlab是Mathworks公司开发的一种高性能数值计算软件,提供了强大的数值分析、矩阵运算和图形显示等功能,编程效率高,被广泛应用于工程计算及数值分析等领域,但其界面开发能力较差。Visual Basic在设计开发Windows应用程序方面界面友好,方便快捷。在程序的开发过程中若能集成VB和Matlab各自的优点,把计算过程和数据图形显示功能留给Matlab完成,而用VB语言编写Windows应用程序,对计算结果进行分析和可视化处理,将极大地提高程序的开发效率。
二、VB与Matlab混合编程的几种方法
在Mathworks公司推出Matlab 6.5之前,Matlab与VB的混合编程主要有以下5种:①中间文件传递法。用VB编写前端用户交互界面,收集必要的参数信息,并保存在一个中间文件中,然后利用异步程序调用方式执行Matlab程序;②ActiveX自动化服务技术。将Matlab作为服务器接收通过引擎传来的数据和指令信息并进行相应的处理,然后将结果经过引擎返回给发送请求的客户机;③动态数据交换(DDE)。它是进程之问的通信机制,使用Windows消息和共享的内存,使相互作用的应用程序能够动态地交换数据;④动态连接库的应用,借用C++编译器将MATLAB的M函数文件转换为DLL,在VB中加载该DLL。前3种方法调用过程较复杂,且无法脱离Matlab环境,这直接影响了所开发软件的独立运行和发布。
为解决与其它应用程序之间的接口问题,Mathworks公司在其2002年推出的Matlab 6.5中新增了Matlab COM Builder模块,它提供了一个简单易用的图形化用户界面,帮助用户将Matlab的M函数文件自动、快速地转变为独立的进程内COM组件,它以DLL(ActiveX DLL)形式被装入到客户的进程空间中,可以在任何支持COM组件的应用中使用,例如Visual Basic, Microsoft Excel, C/C++语言等其优点在于VB访问该COM组件时,没有必要进行环境切换,因此可获得最快的运行速度。
三、在Matlab中创建COM组件
Matlab COM Builder是Matlab Compiler的扩展,安装Matlab7.0时至少需要选择Matlab,Matlab Compiler和Matlab COMBuilder等选项口在使用COM Builder创建COM组件之前还需要对Matlab Compiler进行必要的配置,方法为:在Matlab命令窗口键入mbuild -setup,将出现选择编译器的提问,所列出的编译器包括计算机中己安装的各种C/C++编译器,用户可根据需要自行选择其中一种并确认即可。安装和配置完成之后,就可在Matlab中创建COM组件,具体过程如下:①编写M函数文件在M函数文件中,给出要求Matlab完成的功能,函数文件能够接收参数,也允许返问参数。COM Builder并不是支持所有的Matlab函数,具体限制可参阅Matlab Compiler users Guide;②在Matlab指令窗键入comtool调出创建COM组件所需的可视化编辑环境Matlab Com Builder主窗口;③选择File/New Project,出现新工程设置对话框后,键入组件名(Component Name)和类名(Class Name)。如果调用了Matlab绘图指令,则需要Matlab提供的C/C++图形库,这时在编译器选项((Compiler Options) })必须选中Use Handle Graphics Library;④单击Add File按钮,添加己经在Matlab环境下编译通过的M函数文件;⑤单击Build,按钮。待编译完成、生成DLL文件后,选择菜单,Component/Package Component得到distrib文件夹。此时,编写的M函数文件已转换为COM组件对象。
四、COM组件在VB中的应用
发布应用程序时,应将创建成功的COM组件注册到使用它的目标计算机上。注册的方法是将第3节中由步骤5产生的distrib
您可能关注的文档
最近下载
- 大学生职业生涯规划.pdf VIP
- 2025广西中考化学真题试卷及答案 .pdf VIP
- 内生真菌A21-1-1在防治水稻稻瘟病中的应用.pdf VIP
- 99038 法学毕业考核 自考考试大纲.docx VIP
- 工 程 报 价 单模板.docx VIP
- 中医耳鼻咽喉科学喉痈课件.pptx VIP
- (新)电大资源网11379《人文英语3》国家开放大学期末考试题库(476)[期末纸考+一平台机考]-已排版.pdf VIP
- 2024北京中医药大学第二批管理岗、专职辅导员岗、其他专技岗招聘笔试备考试题及答案解析.docx VIP
- 犯罪学(00235)自考复习资料.doc VIP
- 2025年北京中医药大学管理岗、专职辅导员岗、实验技术岗、其他专技岗招聘笔试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)