网站大量收购闲置独家精品文档,联系QQ:2885784924

动力学与控制技术论坛.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动力学与控制技术论坛

《动力学与控制技术》论坛 chinamaker MATLAB 与VC++ 的连接 说明:本文中用到Visual studio 6.0 和Matlab6.5 Matlab 是一个具有强大的矩阵运算、数据处理和图形显示功能的软件,还具有各种各 种的工具箱(当然还有你这位仁兄需要的神经网络工具箱),其输出结果可视化,编程效率 极高,极少的代码即可实现复杂的运行,提高了你的编程效率,然而其边解释边执行,和 VB 相似,却降低运算效率,实现相同功能的代码跟其他编程平台相比运行时间相对较长, 特别是在有多次循环的时候,效率之地下让人无以忍受,且不适合作为通用的编程平台。因 此,许多Matlab 的应用程序需要使用诸如VC 之类的编译编程平台,实现Matlab 与VC++ 合编程,这样有助于发挥Matlab 和VC 的各自优势。 集成的几种实现方法 为了实现混合编程,Matlab 5.0 以后版本自带了C 语言编译器(Compiler), 可以将M 文 件转换为C-MEX 或C/C++程序。根据Matlab 是否运行,一般将Matlab 与VC 混合编程分 为两大类:Matlab 在后台运行和可以脱离Matlab 环境运行。 1 .Matlab 引擎(Engine)采用客户机/服务器(Client/Server)的计算方式,通过Windows 的 ActivcX 通道和Matlab 接口。 2 .Mideva 是Mathtools 公司推出的一种Matlab 集成编译开发平台,提供对Matlab 程序 文件(M 文件)的解释执行和开发环境支持。 3. 另一种方法是先利用 Mideva 直接生成 EXE 文件(方法是启动 Mideva ,在菜单 “File-Compile to exe ”中, 选出需要转换的M 文件) ,然后在VC 中通过Shell 调用,常见 的外部函数有shellexec()或winexec ()。 4. 最新也是最方便的方法是通过Matlab 6.0 Add-in 实现Matlab 与VC 的混合编程。以 上方法1 需要Matlab 在后台运行,方法2 、3、4 可以脱离Matlab 环境运行。 Matlab Add-in Matlab 6.5 版本对其Compiler 作了较大的改进,其支持更多的数据类型,更强的优化功 能,更为重要的是其Matlab Add-in 提供了一个Matlab 和VC 直接集成的途径。它具有一些 新的特征:快速集成M 文件到C++工程中,创建独立的 C/C++应用程序或C MEX DLL ; 通过M 文件创建共享库或MEX 文件;内含Visual Matrix Viewer ,调试过程中可以查看矩阵 变量的值;直接修改M 源文件而不是修改生成的C/C++文件;方便快捷地打包应用程序等。 Matlab Add-in 的安装: 1. 启动Matlab ,运行“mex-setup ”,按照菜单提示选取VC++6.0 。它将配置MEX 使用 VC++6.0 为默认的编译器(创建C-MEX 文件必需,我选择的是6.0),并安装Matlab Add-in 所需文件到VC++6.0 目录。 2. 在Matlab 环境下运行“mbuild-setup ”, 按提示选取VC++6.0 。它将配置使用VC++6.0 为默认的编译器(创建独立应用程序必需,我选择的是 6.0),并安装 Matlab Add-in 所需的 Matlab Compiler 和C/C++数学库文件到MSVC 目录。 3. 在Matlab 环境下运行“cd(prefdir) ”和“mccsavepath ”。它将保存当前Matlab 路径到 mccpath 文件中,这是因为Matlab Add-in 脱离Matlab 运行,否则它无从知道Matlab 路径, 在VC 中编译就会出现警告。 4. 在VC++6.0 环境中配置Matlab Add-in ,方法是:从菜单“Tools - Customize ”选择 “Add-ins and Macro Files ”选项卡,选中“Matlab Add-in ”, 点击“Close ”。MSVC 工具栏 出现Matlab Add-in 图标,以后每次启动VC++6.0 ,

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档