- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 ,
您可能关注的文档
- 创新提升技术提高准入门槛.PDF
- 创新实践课程:研究性学习教学模式的探讨与实践.pdf
- 初中历史课堂散乱的原因分析及对策思考.doc
- 初中化学第四节_自然界中的水(一).ppt
- 初中数学教科书中例题、习题的演变思路与方法.pdf
- 初中英语2200词【乱序】(复习专用).pdf
- 判断对方是否说谎的80条常规依据.doc
- 判断某一年是否为闰年课程设计.doc
- 判断运营Offer是否靠谱,只需3个条件.pdf
- 利用DNA分析技术和形态鉴别确定拖鞋龙虾叶状幼体的最后阶.doc
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
最近下载
- 桥梁箱梁吊装专项施工方案汇报材料.ppt
- 2023中航集团(国航股份)信息管理部社会招聘笔试备考题库及答案解析.docx
- 数字化与绿色技术促进可持续发展专题政策研究报告(2024).pdf
- 102word格式支持编辑修改也支持打印使用小学生儿童成长档案幼儿园模板个人电子版a4记录纪念手册.docx VIP
- 赡养协议书范文6篇.docx VIP
- 高中地理培训心得5篇 .pdf
- “双减”政策背景下小学课后服务现状及优化策略研究--以S小学为例.pdf
- 047word格式支持编辑修改也支持打印使用小学生儿童成长档案幼儿园模板个人电子版a4记录纪念手册.docx VIP
- 部编版六年级语文下册《北京的春节》教学设计.doc VIP
- 2019年国航股份管理部IT人才招聘模拟试题及答案解析.docx VIP
文档评论(0)