- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc++与malab混合编程方法的比较
vc-+是微软引入的一个接口编程环境。该软件可以简单地控制硬件,并具有强大的接口编程功能。程序执行速度快的缺点是,预处理、矩阵操作和图像绘制需要大量的编程工作量,并且需要处理算法和图表。对于软件的开发,nb是一个非常好的软件,可以很容易地绘制和解决各种科学问题。从软件的角度来看,接口功能和硬件功能之间的差异是明显的。与vc和其他软件相比,程序执行效率低,当前性差。无法离开斌湖环境。程序源代码直接显示,不利于保密等。
MATLAB和VC两者各有优缺点,正好存在着优势互补关系,两者混合编程,可以充分利用两者的优势,更快地开发出功能完善的应用程序.笔者从开发客户应用软件的角度出发,研究了VC与MATLAB混合编程的方法,进行了方法分类.重点介绍了Matcom C++矩阵库函数调用方法的实现过程,并通过实例演示了采用该方法进行混合编程的程序设计方法.
1 在科学计算上的应用
VC与MATLAB混合编程从实现上分2种类型:第一种是在MATLAB中调用VC,第二种恰好相反,在VC中调用MATLAB.第一种类型重点在科学计算上,调用VC提供一些MATLAB不方便实现的功能,如硬件接口功能,通常需要安装MATLAB编程环境,一般适于算法验证;第二种类型旨在编写可执行程序,能够提供给用户使用,甚至无需用户安装VC和MATLAB中的任何一个软件,只需安装提供给用户的编译并打包好的安装程序即可.第二种类型可方便地提供给用户能运行的程序,简化了程序设计过程,为快速开发专用软件程序提供了极好的方式.
1.1 matcomc++矩阵库函数
可以实现在VC中调用MATLAB语句的方法有3种:
1) MATLAB文件编译为VC识别文件,如dll文件、COM组件,或者编译为可执行文件.需要预先把要用到的程序用MATLAB编辑完成,并进行编译.
2) engine引擎.MATLAB引擎库提供一些接口函数,用户在VC++中可以通过引擎调用MATLAB函数,界面操作与信号处理图形图像分开进行.VC调用MATLAB,把信号处理、计算等任务交给MATLAB完成,处理的结果返回给VC.
3) Matcom C++ 矩阵库函数调用.Matcom是Mathtools公司开发的最早的MATLAB到C++的编译器,后来为MATLAB公司收购.Matcom的C++矩阵库提供的矩阵运算函数及图形图像函数为用户进行矩阵计算和图形图像显示处理提供了方便.Matcom C++矩阵库函数和MATLAB函数的名称、属性及使用方法几乎完全一样.
上述3种方法中,方法1)使用起来既不方便,也不直观,不利于程序调试;方法2)无法脱离MATLAB环境,且运行速度较慢,不利于应用软件的开发;方法3)相对比较方便,客户不需要安装MATLAB或者Matcom程序,对不需要非常复杂的图形图像程序非常实用,目前,很多人采用此种方法实现混合编程.本设计中拟采用方法3).
1.2 matcom
方法3)有2种具体实现方式:①在VC中调用Matcom函数,Matcom函数稍作变换即可在VC中调用,具体变换在Matcom 帮助中有详细介绍;②编译Matcom函数为.h及.cpp文件,在VC中直接调用函数.2种方法都比较方便,设计中可根据具体情况和个人习惯选用.在本设计中2种方法都有使用.下面分别对这2种方法的实现进行介绍.
1.2.1 创建matcom矩阵库
1) 设置VC++环境.在VC project中选setting,在弹出的对话框中选择Link选项卡,在Category中的Input选项下,加入v4501v.lib,并在“additional library path”中设置该矩阵库的目录:“c:\matcom45\lib”,然后选择C/C++选项卡,并在“additional include directories”中给出矩阵库目录:“c:\matcom45\lib”.
2) 在需要调用Matcom C++矩阵库的文件中包含matlib.h文件.
3) 在需要用到Matcom函数的地方,先初始化Matcom C++矩阵库.
4) 创建矩阵.Matcom C++矩阵库都被封装在Mm类中,要使用这些矩阵库函数,就需要创建1个Mm类的对象,用“Mm a;”语句,然后即可使用Matcom C++矩阵库函数.
5) 使用完后,需要释放Matcom C++矩阵库.初始化与释放是成对的.
1.2.2 matcom安装路径
为方便操作,可以把Matcom集成到VC中,即安装Visual Matcom方式.此后,只需要熟悉MATLAB编程,经过简单的步骤即可实现VC环境中调用MATLAB功能.下面为Visual Matcom开发环境的安装方法:
1) 拷贝matcom45\bin\us
您可能关注的文档
最近下载
- 党的二十届三中全会要点解读PPT党政风三中全会精神学习党课模板.pptx VIP
- 2024新人教版初中物理实验一览表.pdf
- 线路精确改道作业指导书.ppt VIP
- lesson8正在……除了…以外-英语学习.ppt VIP
- 2025广东惠州市市直机关事业单位集中招聘编外人员34人笔试模拟试题及答案解析.docx VIP
- 2型糖尿病患者的护理查房.pptx VIP
- 全国计算机等级考试二级教程MSOffice高级应用全套完整教学课件.pptx
- 含γ-氨基丁酸以及天然小分子化合物的组合物及其在制备具有抗衰老作用的产品中的应用.pdf VIP
- 妇科手术详解.doc VIP
- 民宿突发事件应急预案.docx VIP
文档评论(0)