LabWindowsCVI环境下调用MATLAB函数的实现方法
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%<0H9(U"9%(&,E(V9J;"*9;V&K&%:;V*%9P,NJ;&P"&L336667,,J%&";45N8J((S(Q/;8J"&%8"SW&L%&;;V%<0H9(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




