- 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文档。上传文档
查看更多
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)