教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

LabWindowsCVI环境下调用MATLAB函数的实现方法

来源:网络收集 时间:2026-09-03
导读: labwindow/cvi matlab EED 《机床与液压》46675E(5B !#$%’()*+,-.环境下调用/01!02函数的实现方法 张福波3,张志伟4,刘光军4 (35轧制技术及连轧自动化国家重点实验室(东北大学),沈阳336667; 45东北大学机械工程与自动化学院,沈阳336667) 摘要:本文

labwindow/cvi matlab

EED

《机床与液压》46675E(5B

!"#$%&’()*+,-.环境下调用/01!02函数的实现方法

张福波3,张志伟4,刘光军4

(35轧制技术及连轧自动化国家重点实验室(东北大学),沈阳336667;

45东北大学机械工程与自动化学院,沈阳336667)

摘要:本文首先介绍了工业测控软件!"#$%&’()*+,-.以及工程计算软件/01!02的优缺点,然后详细地阐述了如何在!"#$%&’()*+,-.语言环境下应用089%:;<技术实现对/01!02的调用,并以系统辨识与分析虚拟仪器的开发为实例具体说明了其实现方法。

关键词:!"#$%&’()*+,-.;/01!02;089%:;<;混合编程

中图分类号:1=>335?@@文献标识码:0@@文章编号:3663A>BB3(4667)BA336A4

!"#$%&#’%()(*+,%)-./01/23)4"5’6"7)8%5()9")’(*1#:;%)4(<,=>?@

CD0EFGHI#(3,CD0EFCJ%I);%4,!.KFH"&LIMH&4

(35N9"9;O;P!"#(QR(SS%&LT0H9(U"9%(&,E(V9J;"*9;V&K&%:;V*%9P,NJ;&P"&L336667,,J%&";45N8J((S(Q/;8J"&%8"SW&L%&;;V%&LT0H9(U"9%(&,E(V9J;"*9;V&K&%:;V*%9P,NJ;&P"&L336667,,J%&")

/:,’5#A’:2P%&9V(’H8%&L9J;*9V(&LX(%&9"&’’%*"’:"&9"L;#;9);;&!"#$%&’()*+,-.,"X(XHS"V%&’H*9VP8(&9V(S*(Q9)"V;"&’/01!02,"9;8J&%8"S8(UXH9%&L*(Q9)"V;,9J;U;9J(’)"*;YX"9%"9;’J()9(U"Z;H*;(Q/01!02QH&89%(&*H&’;V9J;;&:%V(&U;&9(Q!"#$%&’()*+,-.)%9J089%:;<9;8J&(S(LP,"&’"&;Y"UXS;(Q:%V9H"S%’;&9%Q%8"9%(&"&’"&"SP*%*%&*9VHU;&9)"*L%:;&9("88(H&9Q(V9J;V;"S%["9%(&XV(8;**\

B"C<(54,:!"#$%&’()*+,-.;/01!02;089%:;<;/%Y;’AXV(LV"U

@@!"#$%&’()*+,-.和/01!02都是当今非常优秀和非常流行的控制系统分析与设计软件,但二者各有优势和侧重点。前者是以0EN.,为核心,将功能强大、使用灵活的,语言平台与数据采集和分析等测控专业工具有机结合起来,为熟悉,语言的开发人员开发检测、数据采集、过程监控等系统提供了一个理想的软件开发环境。然而在面对测控领域先进的理论和方法,如在系统辨识、神经网络、模糊理论、遗传算法、鲁棒控制等问题上,尚未形成可用的函数。而/01!02则拥有上述丰富的库函数,它所拥有的强大科学计算功能和友好易用的开放式可扩展环境使之成为计算机辅助设计与分析、算法研究与开发的基本工具和首选平台,但其用于实现实时监控的功能相对薄弱。因此如果能使二者有机结合,扬长避短,无疑有益于设计出功能强大的虚拟仪器平台。

关于!"#$%&’()*与/01!02混合编程技术,目

[3,4]

前文献较少,其中基于引擎方式的方法是通过在程序中调用引擎函数来完成数据交换的,通常这种方法可靠性较差。本文则提出了另外一种基于089%:;<技术的方法,并以虚拟系统辨识与分析虚拟仪器为例,具体介绍了其实现方法。

系统中得到了广泛应用。!"#$%&’()*+,-.开发环境提供了使用089%:;<控件的标准函数库和开发工具。在标准函数库中,089%:;<0H9(U"9%(&函数库提供了使用089%:;<控件的各种功能函数,可以通过这些函数来调用089%:;<服务器。

首先应该建立一个/01!02驱动器函数库。在!"#$%&’()*+,-.开发环境下选择1((S*2,V;"9;08I9%:;<0H9(U"9%(&,(&9V(SS;V,然后在089%:;<服务控件选择框中选择/"9S"#0H9(U"9%(&N;V:;V1PX;!%#V"VP,将会生成函数对话框,并将其保存为U"9S"#*V:V5QX。同时在选择的目标目录中还会生成U"9S"#*V:V58、U"9IS"#*V:V5J、U"9S"#*V:V5(#M、U"9S"#*V:V5*H#等四个文件。将U"9S"#*V:V5QX、U"9S"#*V:V58、U"9S"#*V:V5J文件加入工程后,就可以调用生成的函数库,从而实现!"#I$%&’()*+,-.与/01!02的混合编程。

354@函数功能介绍

生成了/01!02驱动函数库以后,就可以在!"#$%&’()*+,-.开发环境下调用表3所示的函数。为方便开发者实现!"#$%&’()*+,-.环境下与/01I!02的混合编程,E.公司还专门配置了一个更加友好的接口函数文件,该文件在!"#$%&’()*+,-.的目录下,名称为U"9S"#H9%S58。通过这个接口文件,以上的函数可以转型为其它更容易操作的函数。例如N;&’/"9V%Y将矩阵送入/01!02工作空间,F;9/"9V%Y从/01!02工作空间获得矩阵,RH&/"9S"#,(UU"&’运行/01!02命令,RH&/"9S"#N8V%X9运行/01!02的/函数。

!"!"#$%&’()*+,-.和/01!02的接口技术

实现!"#$%&’()*+,-.和/01!02混合编程的关键是其数据和命令的交换。!"#$%&’()*+,-.和/01I

[>]?]

!02都提供了与外部程序接口的组件,技术的核心就是如何用正确的方法建立它们之间的联系。

353@/01!02驱动器函数库的生成

自从微软公司发布了,^/的规范以来,作为一

万方数据,^/技术在$%&’()*桌面操作 种组件式软件模块,

#"应用实例

下面以系统辨识与分析虚拟仪器的开发为实例,

labwindow/cvi matlab

《机床与液压》HZZ]I7(I^

!!!

线、2(’8图以及7PQ;%*<图等;界面的右侧可以设定采样时间并启动数据采集;数据采集完毕后,按“辨识”按钮,打开/01!02并从中接收数据,通过辨识程序的运算将传递函数模型回显到虚拟仪器面板中。仪器面板右下方的几个按钮可对得到的传递函数模型进行常规分析。

具体说明其实现方法。为充分发挥!"#$%&’()*+,-.和/01!02各自的优势,将参数的设定、数据的采集、曲线的显示等功能由!"#$%&’()*+,-.实现,而将系统辨识及对控制系统的分析交给/01!02完成。

表34驱动器函数库部分常用函数

函数

/!055678)9./!055/!05569./!055:;%</!05569./!055/%&%=%>8,(?功能和说明

启动/01!02,并返回句柄退出/01!02环境HIR4代码设计

在代码设计中使用了="<B"#;<%BIG中定义的接口函数(在工程中应加入="<B"#;<%BIG和="<B"#;<%BIS)=="&’$%&’()将/01!02窗口最小化

/!05569./!055@;<A;BB/"?将矩阵发送给/01!02工作

<C%D空间/!05569./!055E8<A;BB/"?从/01!02工作空间获得矩

<C%D

/!05569./!055FD8G;<8

执行/01!02命令

HI34系统辨识程序

在/01!02环境下,利用系统辨识工具箱中的

库函数编制一个子函数,源代码如下:

J;&G<%(&am …… 此处隐藏:4517字,全部文档内容请下载后查看。喜欢就下载吧 ……

LabWindowsCVI环境下调用MATLAB函数的实现方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/977198.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)