VC6.0及 matlab 接口(方法).ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用数学软件选讲 Matcom 简介 Matcom安装 8.按Ctrl+W为控件添加变量。 9.为Button1按钮添加响应代码。 10.运行程序,输入左端点和右端点,点击”画图”按钮,结果如图 注:如果在编译中出现下列错误: fatal error C1010: unexpected end of file while looking for precompiled header directive   进行下列设置:工程-设置- C/C++ 选择precompiled headers 选择第一或第二项:自动选择预补偿页眉,如图 COM接口方法 COM是component object module的简称,它是一种通用的对象接口,任何语言只要按照这种接口标准,就可以实现调用它。matlab6.5新推出来的combuilder就是把用matlab编写的程序做成com组件,供其他语言调用。该方法实现简单,通用性强,而且几乎可以使用Matlab的任何函数(注意:不支持脚本文件,脚本文件使用时要改为函数文件),因此在程序较大、调用工具箱函数或调用函数较多时推荐使用,这也是Matlab公司(Matlab公司就是Mathworks公司)推荐的使用方法。 1:在Matlab编辑器里编辑m函数文件:启动matlab-File-New-M-file 函数内容如图:该函数无输入输出参数,文件保存为huatu.m 在matlab下建立COM组件,步骤如下: 1、在matlab command window 输入如下命令: comtool 出现com编辑界面,如图 2、新建工程:File-New Project…,如图(左) 3、设置组件属性,在“Component name”项中填写组件名称“component”,这时候会自动生成类“component”,在“Class name”项中填写类名称“huatu”,如图(右) 为了便于区分,选中Classes中的component,点击“remove”按钮,将类component移除,再点击Add添加新类huatu,结果如图5。点击OK,接下来出现一个对话框,选择Yes. 4. 添加文件:选中左边工作区的huatu,点击Project-Add File…,选择已经编辑好的函数文件huatu.m,如图6。需要注意的是m文件必须是m函数,否则会报错,如果是m脚本文件的话,只需要改为无输入输出参数的m函数即可。 5、生成 com组件:点击Build-COM Object…,结果如图 com组件已经由matlab做好,默认的保存位置为:matlab安装位置\work\component。 VC中调用COM组件,步骤如下: 1、在VC中建立名为ComHuaTu的基于对话框的MFC(exe)。 2、面板上添加一个名为“画图”的button按钮,如图 3、将component_idl.h 和component_idl_i.c文件拷贝到VC建立的工程ComHuaTu目录下。两文件默认目录为\work\component\src 4、将上面两文件加入工程:工程-添加工程-Files,选择刚刚拷到目录下的component_idl.h 和component_idl_i.c文件。 5、将目录/extern/include/下的mwcomtypes.h拷贝到工程ComHuaTu目录下,并加入到工程中,方法同上。 6、为程序添加头文件component_idl.h 、component_idl_i.c和mwcomtypes.h,结果如图 7、按钮画图函数添加代码 函数代码的意义涉及到COM,正在写VC调用COM组件所涉及到的有关COM方面的知识。 8、设置预编译头文件:工程-设置(快捷键Alt+F7),选择C/C++项precomplied Headers,设置如图 9、编译、连接、运行,结果如图 可以看出利用VC调用com组件的方式来调用matlab比较简单,而且几乎支持matlab所有的函数,在m文件较大、用matcom、调用math library或使用mcc方式无法实现的时候,推荐使用。需要说明的是,以上程序拷到另一台机器上是无法直接运行的,因为COM组件没有新机器上注册,如果要在另一台机器上使用的话,还需要打包安装COM组件 COM组件方式的评述 E N D * * VC与Matlab接口编程 如果在C\C++语言中能用MATLAB那么简单的代码来实现该功能就可以大大减少工作量,VC和MATLAB接口就是做这个工作的。 利用MATLAB的编译工具将m文件方便的转化为C\C++语言、可执行程序(exe)、动态连接库文件(dll)、COM组件等等,并可直接

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档