20cr7年第8期.PDFVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20cr7年第8期

20cr7年第8期 计算机与现代化 JISUANⅡYU X队NDAIHUA 总第144期 文章编号:1006-247S(200r7)髓朔·∞ 利用DLL技术实现LabVIEW和MATLAB混合编程 彭宇宁,朱后 (广西大学电气工程学院,广西南宁530004)。 摘要:介绍了利用DIJL技术实现t^bⅥEW和MAⅡ.AB进行混合缡程的基本原理,并详细阐述了使用MAlLAB插件和使 用MA.11.AB引擎两种方法的步骤,最后对两种方法进行了比较。总结了基于DIJL混合缟程的技术特点。 关键词:动态连接库;L丑bv砸W;MAl儿AB;混合缡程 中图分类号:哪!1.13 文献标识码:A №DU Tl妯岫tD琢蝴趣删n曜阳砌[niIlg菇th k溉嗍and M朗脚 PENG Yh·ning,ZHU H伽 (In8titute 0fⅡectli∞l踟删Ilg,Gt瑚l鲥UIIi嗍i哆,Na硼ilIg 530004,ChiI壤) A1蜕ract:|11lis p8p盱inhDdu嘲吐圮key8tom 0f岫iIIg DLLto瑚li∞tl”mixed p哪删Ilg With hbvmW alld M^1rI^B.At tIIe龇矗me,the step8 0fb0_th删:thod8 a阳懿pati砒ed:啪i唱MA咖Add咖蛐d inv出唱M^11^B蜘gi鹏.hI the end 0fthe删cle,狮伽p瓣th雠咖枞,and删∞恤础岬of mi捌印驷眦IiIIg vi8D儿 K呵哪蝴8:DLL;h矾ⅡW;MAlrI.^B;Ⅱlixed眇哪锄瑚i唱 0 引 言 ㈣删僦。 IabvⅢW作为虚拟仪器的开发软件,具有功能完整、 应用灵活、易于理解、编程简单、开发效率高等优点,已成 为虚拟仪器开发事实上的工业标准。但其在工程计算、图 形处理、先进控制、系统建模和仿真方面远不及M^ⅡAB 功能强大。而蛐籼在循环处理、图形界面开发、数据 输入、网络通信、硬件控制等方面也不如Iab唧。因此 实现两者混合编程,将两者的优势结合互补不足,对于开 发功能更为强大的虚拟仪器具有巨大的推动作用。目前 I ab_V砸W和M娅。AB的混合编程方法有三种:第一种基 于枷vⅨ控件技术,包括MA.Ⅱ.AB脚本节点和A硝vⅨ 函数漠板;第二种基于动态数据交换(DDIE)技术;第三种 基于组件对象模型(CoM)技术。前面两种方法都不能脱 离讹蚴环境独立运行,第三种方法相对独立且执行 效萼鞠芒高,但不能全面支持MAlI。AB的应用。本文利用 Du(动态连接库)技术将Iabv.ⅢW、VC、M^Ⅱ。AB混合编 程有机结合起来,提出一种新的IabⅧ踊‘和舰舢迸 1基本原理 DLL(啦n锄ic.“IIl【Kbr{啄)-动态连接库是基于 Wind洲8程序设计的一个重要组成部分,它由一系列 封装好的可执行代码组成,其内部函数能被其他程序 所共享。DLL的编制与具体的编程语言及编译器无 关,只要遵守DLL的开发规范和编程策略,并安排正 确的接口,不管用何种编程语言编制的DLL都具有 通用性。hbvIEW通过CLF(Call Ijbrar)r Functi伽 Node)实现对DLL的函数u】。另一方面,M杰Ⅱ。矗B通 过MAlUB编译器和计算引擎为C语言提供了功能 强大的接口,可将与MA.11.AB通讯的C代码编制成 DLL文件供IJabvIEW调用,实现hbⅥEW和MAB LAB间接数据交换。下面举一个简单的例子(本例 已在LabVIEW 7.1。Micm80ft visual C++6.0,MAl.- LAB 6.5上通过),介绍利用DLL实现LabVIEw和 耽蜘随B混合编程的两种途径。 收稿日期:2006JD8.14 基金项目:广西自然科学基金资助项目(0663022) 作者简介:彭宇宁(1959.),女,四川成都人,广西大学电气工程学院高级工程师,研究方向:过程控制工程,网络化控制,虑拟 仪器技术。 万方数据 计算机与现代化 200r7年第8期 方法一:使用MAT工AB插件生成的共享库 (8ha他d M—DLL)。 MAlrI.AB编译器可以将M文件编译成C/C++ 代码,然后利用c/C++编译器将其再编译成DLL供 I丑bⅥEW调用。工作原理如图l所示。叵予-?咽叫卫.咖厂蕊豸网 图1 hbVmw调用M文件的原理图 地曲W叫妇公司为Visual&udio开发环境提供了 —个MA皿。AB插件,该插件可使在VC++工程中插入M 文件的工作自动化。因此在下面的工作开始之前,应先 为VC 6.0安装这个插件。为了方便理解,以求一个阵 列的正弦值的简单例子来说明其具体步骤。 (1)编写求一个阵列正弦值的M文件(算法), 此处M文件应为函数文件。 如cti雠y=si阳帆(x) y=咖(x)

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档