在Visual C++中使用MATLAB COM组件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在VisualC中使用MATLABCOM组件

在Visual C++中使用MATLAB COM组件 taohe Email: taohe@ 摘要:MATLAB COM Builder 是MATLAB v6.5以后才有的一个工具。COM Builder是对MATLAB编译器功能的一种扩展, 它能够把MATLAB的应用程序直接转变成Windows COM组件。COM组件是Windows操作系统的一种核心技术。标准的COM组件可以在多种编程语言中使用。这也就是说,MATLAB COM BUILDER给用户提供了另外一种代码重用以及程序发布的方式,它使得MATLAB应用程序更加容易发布和配置。虽然说COM组件可以在多种编程语言中使用。但是在C++中调用COM组件要比在其他语言比如Visual Basic中使用COM要复杂。MATLAB帮助文件中只给出了如何在Visual Basic里使用COM Builder产生的组件,可惜并没有给出在C++中使用这些组件的例子。这对于一般用户尤其是初学者来说,增加了学习难度。本文将利用一个具体的例子,以详尽的步骤说明如何在Visual C++里使用MATLAB COM组件。 关键字:MATLAB, COM Builder,COM, Component Object Model,C++, Visual C++,MFC。 简介 MATLAB逐渐成为一种工业界广泛使用的计算语言。和早期的MATLAB应用相比,现在的MATLAB不只是用于一般的数值计算,在复杂的科学与工程领域,比如嵌入式系统、实时系统的仿真与开发,复杂系统如汽车引擎控制单元等的仿真与开发等方面,MATLAB也逐渐成为研发技术人员的首选工具。有些商业公司甚至使用MATLAB开发应用程序,包括图形界面和具体算法开发。 这些应用对MATLAB提出了新的要求,那就是如何针对具体应用环境方便地发布和配置MATLAB应用程序。如果所有用MATLAB开发出来的应用程序在实际使用中必须要用户购买和安装MATLAB的话,对用户和开发者来说都是不合情理,是无法接受的。为了满足工业界的这些需要,MATLAB提供给开发者多种辅助工具,包括MATLAB编译器,Real-time workshop等。开发者利用这些工具可以方便的把MATLAB应用程序转变成容易发布和配置的形式。在某种程度上,这些辅助工具的出现,也增强了MATLAB的实用功能,推动了MATLAB在实际中的应用。 从MATLAB 6.5起,MATLAB又多了一项辅助工具,那就是COM Builder,它可以把一般的MATLAB应用程序转变成COM组件。这里COM代表Component Object Model。COM是Windows操作系统的核心技术,也是微软新一代平台“.Net的核心技术。简单地讲,COM是个标准,任何COM组件必须具备一些特殊的性质。COM组件所能提供的功能都以接口形式实现。每个COM组件都必须具备一些基本的接口。COM组件可以是dll文件,也可以是exe文件。MATLAB COM Builder产生的COM组件是dll文件。 理论上讲,COM并不是只能在Windows操作系统使用,它也有可能在其他的操作系统中使用。另外,COM组件可以方便地在分布式环境中使用。所以使用COM Builder把MATLAB应用程序转变成COM组件,开发者将有可能解决更为广泛的问题。COM组件通常需要在其他编程语言中使用,比如C++, Visual Basic, ASP, VBA, Delphi, JAVA等。COM Builder的帮助文档只给出了如何在VB中使用MATLAB COM组件的例子。在C++中使用COM组件要稍微复杂一些。本文将利用一个具体的例子,详细解说如何在Visual C++中使用MATLAB COM组件。虽然本文以Visual C++ 6.0为例,不过所用的技术完全可以应用于其他的C++编译器。为了理解本文所给出的例子,你至少需要有基本的MATLAB,C++和COM概念。 1 使用MATLAB COM Builder COM Builder是MATLAB C/C++编译器的一种扩展,在使用COM Builder之前,需要运行“mbuilder -setup”命令来配置MATLAB编译器。MATLAB最终是调用外部编译器来产生COM组件。所以配置的主要任务是选择合适的外部的编译器。虽然MATLAB C/C++编译器支持多种外部编译器,但是COM Buildre只支持少数几种。在MATLAB 6.5,COM Builder的版本是1.0,它所支持的编译器有[1]: Microsoft Visual C++ 5.0, 6.0, 7.0 (Visual Stutio .Net 2002), 7.1 (Visual S

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档