第章 混合编程环境的搭建_第1页
第章 混合编程环境的搭建_第2页
第章 混合编程环境的搭建_第3页
第章 混合编程环境的搭建_第4页
第章 混合编程环境的搭建_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章混合编程环境的搭建在实际的程序开发中,为了提高开发效率并使开发的程序功能强大,性能优异,通常将MATLAB与C/C++进行混合编程。混合编程可以发挥它们各自的优势,更好地解决实际问题。本章将介绍MATLAB与C/C++混合编程的优缺点、MATLAB与C/C++混合编程的主要方法、VisualC++6.0(后面简称VC++)和MATLAB的安装过程,以及安装和配置的常见问题。1.1MATLAB与C/C++混合编程的优点MATLAB目前已经成为科学运算领域的标准编程语言和开发工具。但是,在图形用户界面处理方面功能不够强大。而C/C++由于其适用性广、效率高,在很多领域得到了广泛应用。尤其是VC++集成环境将可视化程序设计和算法相融合,成为多领域程序开发利器。所以,如果能够将MATLAB与VC++进行有效结合,发挥各自的优势,势必将达到事半功倍的效果。1.1.1MATLAB编程的优缺点作为第四代计算机语言的MATLAB,它利用其丰富的函数资源,可以使编程人员从繁琐的程序代码中解放出来,将精力集中在领域问题上而不是编程上。MATLAB语言相对于传统的编程语言有很多优点1.1.2C/C++编程的优缺点C语言作为一种简单高效的编程语言,易于编写简单的程序。C语言使用面向过程的编程模式,从而减少对计算机的依赖。作为一种面向过程编程语言,由于其十分接近汇编语言。所以,可以说C语言既是高级语言也是低级语言。1.1.3混合编程的优缺点从上面分析可以知道,MATLAB是当今应用最为广泛的数学软件。它具有相当强大的数值计算、数据处理、系统分析、图形显示以及符号运算、各专业领域工具箱等功能。在这个平台上,可以简单地编程就可以完成十分复杂的功能,大大提高了工程分析计算的效率。1.2混合编程主要方法概述MATLAB和VC++混合编程有很多种。目前常用的几种方法包括,VC++调用MATLAB引擎、基于数据文件交换的方法、基于COM技术的方法、使用Matcom方法、基于ActiveX控件的方法和使用MATLABAdd-in方法等混合编程方法。1.2.1VC++调用MATLAB引擎MATLABEngine(引擎)是指一组由MATLAB软件提供的接口函数。它支持C/C++、Fortran等编程语言。通过调用这些接口函数,用户可以在其它编程环境中实现对MATLAB的控制。1.2.2基于数据文件交换的方法MATLAB中的数据文件MAT是一种数据文件,用来保存MATLAB工作空间中的变量。使用它可以解决不同编程语言之间传递数据问题,这也是混合编程的主要方法之一。MAT文件是MATLAB软件使用的一种特殊文件格式的数据文件。该数据文件采用二进制格式进行描述。开发人员可以将一个或者多个特定的MATLAB变量定义并保存在MAT文件中,供需要时候使用。MATLAB通常采用MAT文件把工作空间的变量存储在磁盘里。1.2.3基于COM技术的方法基于COM技术的混合编程方法是Mathworks公司推荐的使用方法。该方法主要通过使用MATLAB提供的Combuilder工具实现。COM(ComponentObjectModule)是一种通用的对象接口,编程语言只要按照接口标准实现功能,就可以使用其它开发语言调用它。MATLAB推出的Combuilder可以将MATLAB编写的程序制作成com组件,供其他编程语言调用。1.贫2.层4使用Ma态tc坐om方法Ma销tc库om是第辈三方缝控件拒,原捞本属委于Ma仍th匹to粮ol公司右,后赚来由Ma溉th凶wo交rk凉s公司朝收购半。使驻用该呈工具味可以坐将MA作TL絮AB的m脚本凭文件岩和m函数贵转化饲成为璃功能织相同证的C/权C+背+文件滔。通饶常在m文件肠不大伪或者镰不需辈要进依行三衔维绘烛图的司情况桶下使题用。1.下2.庄5基于Ac岩ti咸ve垒X控件搏的方矩法Ac锄ti捆ve产X组件房诚是指键符合叼特定曾规范就的一曾些可瞎执行泽的代沃码或咏一个杆程序币。例搂如,倒可执剪行文严件(.E颗XE)、挨动态洒连链河接库召文件托(.D柳LL)或OC稳X控件候(.O底CX)等涂都可藏以作锣为Ac屡ti傍ve教X组件秋存在睬。其略最大督的优多势就误是可震重用曾性好记。通湿过使卫用Ac铺ti报ve僵X技术亩,开内发人狮员就关能够第将可鸣复用善的软出件组怖装到句应用皱程序斤或者蜜服务攻程序矩中,司然后抗嵌入果到程畜序或秒者网窝页中记,随笛网页帆传送铃到客团户的寨浏览傲器上涌,并携在客膨户端崇执行件。1.蝇2.枯6使用MA洪TL赤AB沙A伸dd缓-i荒n方法对于C/都C+选+和MA再TL作AB混合富编程牌而言跟,该漠方法出是最炕方便译的方背法之象一。MA蹄TL家AB马6宅.0以后蒸版本库对其女编译验器(Co画mp端il仿er)作贡了较围大的摔改进苏,可吊以支检持更蒙多的仓数据半类型千,提朱供更扎强的祥优化挪功能盯,更袍重要艇的是导提供樱了一秧个MA截TL复AB允A吼dd灰-i皆n,可仙以用膜它实际现一尽个MA录TL煌AB和VC断++直接汤集成请的途值径。1.璃3弱V已C+蓝+和MA散TL束AB混合万编程结环境叔要求由于寇目前MA害TL读AB应用赤广泛虽的版充本是位运行袜在Wi辱nd责ow喷s系统授平台扯上。VC锅++也是Wi尖nd粮ow道s操作油系统堪上的普主要社开发捞工具溉之一翼,所牺以本果书讨此论的VC嘱++和MA寸TL艰AB混合吹编程堤是指越在Wi沈nd雕ow铅s操作泄系统也上的访混合貌编程寨。1.渴4袄V呈C+吸+的安榆装和葬配置为了暑使用VC晒++进行老程序耕开发刊,首局先必敌须正着确安扯装VC轧++,并堡进行驶正确细的配魂置。好本节锡主要倒介绍VC芳++的安炼装过蠢程和预需要她正确惠配置恳的问抓题。1.寄4.震1抚V麻is搞ua部l寇C+揪+努6.鼠0的安映装Vi挨su熄al呼C伶++爷6凡.0是Vi赤su乳al窜C息++开发携工具啦中最翠经典镜的版币本。丈目前梢,很勺多设凑计到Vi诞su祖al朴C柔++开发含的教舌程使屿用该伙版本例。从Vi启su灿al雷C稳++页6猎.0以后冈,微续软没婆有再劈燕出单建独版顿本的Vi凝su器al悉C涨++版本赠,而处是直旷接集牵成在Vi晶su挥al元S伞tu掀di标o中,蜂主要穿版本松包括Vi悬su让al沃C案++榨2兆00舍5、Vi疤su炕al斥C惰++轻2塘00傻8和Vi厉su年al付C占++找2腥01脱0等。1.违4.素2稿V惑C+精+的配叙置VC更++的工跪程设断置是摄应用奖程序易调试恭的基探础。搁只有弯设置灭正确帜的配跪置,寇创建抄的应厦用程枣序才厕能正抄常运水行,私输出偶正确慰的结盾果。候具体厘的配愈置包烦括:伟预处晌理宏及、工利作目晓录和园控制哲台程失序运漂行参崖数、赢添加下链接员库文仇件、微添加知附加脑头文桐件、臭附加DL献L调试阳等项铁目。1.净5标M赖AT雨LA罗B的安予装和扮配置本节林主要闲介绍MA虽TL拿AB的安文装过粥程和给进行鸡混合辨编程罗需要漏进行猪的配累置工焦作。门配置才工作纸包括疏编译顽器的本确定筒,编雾译环梢境的塘配置胜和安井装MA馒TL狼AB争C竿om绕po宝ne切nt订R芬un那ti县me环境介等问穷题。1.驶5.蜘1仪M湖AT以LA把B的安贿装MA治TL勺AB可以题在各脉种Wi晌nd文ow落s系统帽上运智行。MA敏TL歪AB最新臂版本跳通常掘兼容辨了早吴期版龙本能效。所窑以,塑一般牌在计创算机油性能帖允许横的前狠提下皇,通鹊常选同择安扩装最耽新的MA扭TL畅AB版本很。本垒节以MA滤TL饼AB的最壶新版毯本MA脏TL堆AB越7卧.1给0为例圾,讲模解MA躬TL行AB在Wi醋nd道ow朝s盒XP操作拜系统欠中的瓜安装吐过程胜。需聋要注恢意的笛是,底为了亮保证良正常嫩安装未,MA僻TL概AB的安陕装目谢录必柔须是规英文卸的。1.斑5.棉2塔M钳AT衫LA棋B的配电置为了堪能够滤使用MA歼TL师AB和VC堤++进行柜混合常编程卷,需请要使纽奉用MA貌TL遮AB的Co痛mp惹li勒er将*.m函数哈文件像编译泽为动抓态链帝接库DL耕L,必艘须对MA湖TL对AB的环工境做赚出相葬应的仍设置平。1.幻玉6安装晴和配码置的啦常见滑问题在安斜装VC优++和MA营TL摘AB过程招中,捧由于挠版本挎和系伯统的菌原因邪,可正能会畅出现茄无法怜安装木,安凯装后绣无法奸对程察序进世行正练常编闷译和爸运行悄的问纵题,罪尤其喊对于还新手桥问题亚尤为港突出钉,本免节将窃给出VC臭++的安相装和涨配置抗问题够,MA远TL喇AB的安安装和上配置罗问题办,力缝图帮略助读兔者解丝式决安中装和造配置历中出迅现的嫁问题沟。1.鸦6.毅1扁V皇C+云+的安轧装和杰配置查问题VC龙++的安壮装问师题大园都出踢现在际企业帽版时凳会出责现,夕初次霸安装VC篇++时,腾最好阳安装仿个人拢版。腐另外茎,由炸于还奋有英偷文版赶和中非文版制的,脸建议细安装晋英文因版的VC示++,因雅为汉良化的宪中文绍版本VC机++,通趣常会斯有些房诚问题灭,最蒜好安白装在C盘的悲默认功目录零下。1.战6.捡2究M叙AT滤LA繁B的安筝装和骨配置壁问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论