- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5篇 章 LabVIEW程序动态运行 lab view 课件.ppt
LabVIEW程序动态运行
Intelligent Electronics Institute
Huazhong University of Science Technology
2
目录
动态运行基础
动态运行功能
动态注册事件
动态编程实例
递归调用
3
动态运行基础
5.1动态运行基础
为实现用户可以通过编写程序代码来实现对程序的控制。相应的编程机制应包含两个方面的数据结构
1.内存中数据的管理组织结构
2.访问这些内存数据的接口数据结构
4
动态运行基础
动态运行基础-VI Server 技术作用:
1. VI Server是LabVIEW编程环境内部用于组织程序、控件以及其它组件对象的系统
2. VI Server技术可以使程序员可以通过编程实现VI的加载执行以及退出过程
3. 可以动态的改变程序中所有元素的属性,操作控件的事件等
5
动态运行基础
动态运行基础-VI Server 技术实现:
1.VI Server内容涵盖对象:包括程序类、VI类、控件类、工程类等
2.VI Server技术接口实现:这些类层次架构中的每个对象都具有两个接口,即方法(Methods)和属性(Properties)
8
动态运行功能
5.2动态运行功能-相关函数
1.动态运行技术在整个LabVIEW编程环境中是相对独立的部分,需要几个简单的函数就可以实现功能
2.主要在应用程序控制选板中
9
动态运行功能
5.2动态运行功能-相关函数
应用程序控制函数选板
10
动态运行功能
典型相关函数介绍
1.打开应用程序引用(Open Application Reference)
这个函数为程序员获取运行在工作组内其他计算机上程序的引用句柄,为多台计算机协同工作创造可能。返回指定计算机上正在运行的应用程序的Refnum。
11
动态运行功能
2.打开VI引用(Open VI Reference)
返回指定路径的VI的Refnum,在动态调用VI时还必须连接VI的详细类型说明。
3.关闭引用(Close Reference)
当用户调用某个对象的Refnum时,这个对象就会被加载到内存之中。所有调用此引用句柄的程序都被关闭以后,将对象清除出内存。
12
动态运行功能
5.2动态运行功能-编程步骤
配置动态运行的属性,包括TCP/IP地址、访问账户等
建立VI引用。用“获取VI引用”函数建立VI引用
用“属性节点”或者“通过引用调用节点”动态调用某个VI调用修改属性
用“关闭引用”函数销毁VI引用
13
动态运行功能
方式属性设置
属性设置实例
14
动态运行功能
动态运行功能-属性控制
显示属性
显示属性包括对象的颜色、大小、隐藏属性等
状态属性
状态属性指示对象的当前状态 信息属性
信息属性
返回对象相关的信息,字符型或者数值型
关联属性
关联属性为对象提供更多的关联接口,包含在该对象中的引用
15
动态运行功能
动态运行功能-方法调用
方法调用是对程序动作的控制;即对应用程序和VI的操作。
常用方法:
1.连接响应-应用程序类方法
2.控件值”(Control Value)
3.运行VI”(Run VI)
4.前面板控制(Front Panel)
16
动态运行功能
动态运行功能-属性特征
大多数属性和方法的特征基本相同,可以在运行中设置。但是在程序中调用属性节点和调用节点出现问题时,应首先考察这些属性
17
动态运行功能
动态运行功能-动态调用
实现方法包括:
1.利用“运行VI”方法调用
2.利用动态调用节点,这种方法需要严格的端口定义,但相应的数据传输十分方便
18
动态运行功能
动态调用的优点:
1.节省运行内存
2.增加程序灵活性
3.简化程序
19
动态运行功能
动态运行功能-远程访问
实现访问远程的技术主要有:
1.通过前面介绍过的Web 服务器技术发布VI
2.利用TCP/IP、UDP等通讯标准的函数建立连接并传递数据
3.运用动态运行技术实现远程
20
动态注册事件
5.3 动态注册事件
静态事件:绑定明确的响应对象以及设置固定的响应模式
动态注册事件:通过引用句柄将对象和操作相关联,动态运行的大多数特性都在这里得到体现
21
相关函数:程序对话框与用户界面事件选板上
动态注册事件
1.注册事件(Register For Events)-产生自定义事件
2.取消注册事件(Unregister For Events)-用来注销自定义事件
3.创建用户事件(Create User Event
文档评论(0)