应用程序控制与内部数据传递
发布时间:2014/7/18 12:08:42 访问次数:487
对应用程序进行控制涉及的对象包括LabVIEW编程环境本身、一个或一组VI以及程序前面板的控件;I4405G控制的内容包括对象的状态、外观、执行方式等特征。这些控制可以发生在同一个程序中,也可以发生在不同的程序中,甚至是网络上不同的计算机中。这些制一般可以通过创建程序时进行设置来完成,但是也有很多情况需要在程序运行中通过代码来实现,这就是程序的动态控制。它是LabVIEW为了满足工实践对于应用程序复杂多样的要求提供的高级功能。
数据流驱动是LabVIEW程序的基础,但是也有很多时候程序各个部分之间却不便于用连线传递数据,这些部分可能在一个VI内,也可能在不同的VI内,甚至在不同的计算机上。在LabVIEW编程基础中我们了解到局部变量和全局变量可以在一定程度上解决这些问题,但是工程实践中往往存在更高的要求,这就需要本章介绍的通知器、队列和共享变量等技术。
VI Server技术简介
LabVIEW实现程序控制功能的方法叫做VI Server技术,VI Server通过一些函数来实现。这些函数在“编程一应用程序控制”函数子选板。
(1)打开应用程序引用:打开一个应用程序实例引用,指向本地或远程计算机上通过VI Server访问的应用程序。LabVIEW通过“引用(Reference)”标识VI、文件和设备网络连接等许多对象,每个“引用”有一个编号称为“引用句柄”。一个对象打开时,LabVIEW自动给它创建一个唯一的引用句柄,到它关闭时引用柄随之关闭。当它再次被打开时会得到另一个不同的引用句柄。引用句柄是贯穿VI Server技术始终的一条线索。
(2)打开VI引用:返回一个指定名称或路径的VI、定制控件、或全局变量的引用。
(3)关闭引用:关闭一个打开的VI、VI对象、应用程序实例、.NET或ActiveX对象的引用。
(4)通过引用节点调用:调用“引用”所指定的VI,引用VI必须是一个严格类定义的引用。
(5)属性节点:取得或设置一个引用所指向的对象的属性。
(6)调用节点:对一个引用指向的对象调用方法或动作。
这些函数的应用方法将在后面的内容中结合示例详细介绍。它们可以实现的主要任务有:
·通过网络远程调用VI。一台机器配置为VI Server,输出VI供其他机器调用。这部分内容将在本书第4章软件接口与外部数据通信中介绍。
·在需要调用VI时动态把它们装载到内存中。
·控制VI的运行情况。例如,前面板打开与关闭、程序运行与停止等。
·编辑LabVIEW和VI的属性。例如,前面板位置、大小等。
·刷新一组VI的属性,避免手工设置。
·取得LabVIEW菜一次安装的相关信息。例如,版本号、编号、运行平台等。
·为应用程序创建一个插入式结构,用于在程序发布给用户后增加其功能。
·控制VI前面板控件的属性。
完成这些任务的过程中并不经常用到VI Server这个术语,但是它们都统一在VI Server这种技术方法中。
对应用程序进行控制涉及的对象包括LabVIEW编程环境本身、一个或一组VI以及程序前面板的控件;I4405G控制的内容包括对象的状态、外观、执行方式等特征。这些控制可以发生在同一个程序中,也可以发生在不同的程序中,甚至是网络上不同的计算机中。这些制一般可以通过创建程序时进行设置来完成,但是也有很多情况需要在程序运行中通过代码来实现,这就是程序的动态控制。它是LabVIEW为了满足工实践对于应用程序复杂多样的要求提供的高级功能。
数据流驱动是LabVIEW程序的基础,但是也有很多时候程序各个部分之间却不便于用连线传递数据,这些部分可能在一个VI内,也可能在不同的VI内,甚至在不同的计算机上。在LabVIEW编程基础中我们了解到局部变量和全局变量可以在一定程度上解决这些问题,但是工程实践中往往存在更高的要求,这就需要本章介绍的通知器、队列和共享变量等技术。
VI Server技术简介
LabVIEW实现程序控制功能的方法叫做VI Server技术,VI Server通过一些函数来实现。这些函数在“编程一应用程序控制”函数子选板。
(1)打开应用程序引用:打开一个应用程序实例引用,指向本地或远程计算机上通过VI Server访问的应用程序。LabVIEW通过“引用(Reference)”标识VI、文件和设备网络连接等许多对象,每个“引用”有一个编号称为“引用句柄”。一个对象打开时,LabVIEW自动给它创建一个唯一的引用句柄,到它关闭时引用柄随之关闭。当它再次被打开时会得到另一个不同的引用句柄。引用句柄是贯穿VI Server技术始终的一条线索。
(2)打开VI引用:返回一个指定名称或路径的VI、定制控件、或全局变量的引用。
(3)关闭引用:关闭一个打开的VI、VI对象、应用程序实例、.NET或ActiveX对象的引用。
(4)通过引用节点调用:调用“引用”所指定的VI,引用VI必须是一个严格类定义的引用。
(5)属性节点:取得或设置一个引用所指向的对象的属性。
(6)调用节点:对一个引用指向的对象调用方法或动作。
这些函数的应用方法将在后面的内容中结合示例详细介绍。它们可以实现的主要任务有:
·通过网络远程调用VI。一台机器配置为VI Server,输出VI供其他机器调用。这部分内容将在本书第4章软件接口与外部数据通信中介绍。
·在需要调用VI时动态把它们装载到内存中。
·控制VI的运行情况。例如,前面板打开与关闭、程序运行与停止等。
·编辑LabVIEW和VI的属性。例如,前面板位置、大小等。
·刷新一组VI的属性,避免手工设置。
·取得LabVIEW菜一次安装的相关信息。例如,版本号、编号、运行平台等。
·为应用程序创建一个插入式结构,用于在程序发布给用户后增加其功能。
·控制VI前面板控件的属性。
完成这些任务的过程中并不经常用到VI Server这个术语,但是它们都统一在VI Server这种技术方法中。
上一篇:给每个基本单元配2个存储器
热门点击
- 影响程序运行速度主要有3方面的因素。
- PID的积分饱和作用与抑制
- 数字图像的概念
- 系统可编程技术(ISP)
- 小型变压的效率表
- 图像数据压缩
- 相空间中欧氏距离的简化计算
- 无线遥控模块
- 以右移的方法获取的状态
- 现代数字电路的设计方法
推荐技术资料
- FU-19推挽功放制作
- FU-19是国产大功率发射双四极功率电二管,EPL20... [详细]