LabVIEW操控应用程序和VI设置

news2024/11/28 8:28:51

LabVIEW操控应用程序和VI设置

属性是VI、对象或应用程序的特性。方法是在VI、对象或应用程序上进行的操作。用户可通过属性节点和调用节点获取和设置本地或远程应用程序实例、VI和对象上的属性和方法。有些应用程序、VI和对象的设置只能通过属性和方法获取和设置。

参考下列使用应用程序和VI类属性和方法的范例:labview\examples\viserver

属性节点

属性节点可用于获取和设置某一应用程序或VI的各种属性。使用操作工具单击属性接线端,或右键单击节点的空白区域从快捷菜单中选择属性,可选择节点的属性。

属性在下列方面增强了应用程序或VI的易用性:

将文本重点设置在主要的,最常用的控件上。

禁用或隐藏当前无关或无效的控件。

高亮显示控件,引导用户操作。

发生错误时改变颜色,以引起注意。

可使用一个节点读取或写入多个属性。但是,有的属性只能读不能写,有的属性只能写不能读。定位工具可增加新的接线端,改变属性节点的大小。属性节点右边的小方向箭头表明当前读取的属性。属性节点左边的小方向箭头表明当前可写的属性。右键单击属性,在快捷菜单中选择转换为读取或转换为写入,可进行改变属性的操作。

节点是按从上到下的顺序执行的。如属性节点执行前有错误发生,则属性节点将不执行,因此有必要经常检查错误发生的可能性。如果一个属性发生错误,LabVIEW会忽略其它属性,出现错误提示。右键单击属性节点,选择忽略节点内部错误,LabVIEW将执行节点内的其它属性。属性节点只返回第一个错误。错误输出簇包含引起错误的属性信息。

属性节点可打开或返回引用某对象,用关闭引用函数结束该引用。

隐含链接的属性节点

在前面板对象中创建一个属性,右键单击该对象,选择创建»属性节点,并快捷菜单中选择属性。同时,LabVIEW会在程序框图上创建一个隐含的可链接到该前面板对象的属性节点。因为这样生成的属性节点和前面板对象隐含连接,所以该节点没有引用输入端,也无需把该节点与前面板对象接线端或者与控件引用相连接。右键单击程序框图上的属性节点并从快捷菜单中选择断开连接控件可与前面板对象断开连接。

调用节点

调用节点可用来执行应用程序或VI。跟属性节点不同,单个调用节点只能执行单个应用程序或VI。在操作工具中单击方法接线端或用鼠标右键单击该节点的空白区域,从快捷菜单中选择方法可以选择某个方法。右键单击前面板对象、选择创建»调用节点,从快捷菜单中选取方法,创建隐含链接的调用节点。

方法总是以调用节点参数列表中的第一个接线端命名。如果该方法有返回值,那么该方法接线端显示该返回值。反之,则不显示。

调用节点按从上到下的顺序列出了所有参数,顶端为方法名称,底端为可选参数,可选参数显示为灰色。

操控应用程序类的属性和方法

获取或设置本地或远程应用程序实例的属性,运行LabVIEW方法。可选其一或两者兼做。下面的程序框图显示了如何在前面板上的字符串数组中显示本地计算机内存中的所有VI。

如果没有将引用句柄与引用输入端建立连接,属性节点或调用节点将默认引用当前的应用程序实例。如果希望操控另一个应用程序实例的属性或方法,必须将该应用程序引用与引用输入端连线。当同时打开多个应用程序实例时,请确保在引用输入端连接一个应用程序引用。例如,每次创建LabVIEW项目或创建用于LabVIEW项目的终端时,LabVIEW将打开一个新的应用程序引用句柄。LabVIEW也会创建一个主应用程序实例,其中包括不属于项目的已打开VI或未从项目中打开的VI。

要查找远程计算机内存中的VI,需将字符串控件与打开应用程序引用的机器名输入端建立连接(见以下程序框图),输入IP地址或域名,还必须选择内存中导出的VI属性,因为在该操作前程序框图中使用过的所有内存中的VI只可在本地应用程序中运行。

也可使用默认:应用程序属性通过编程返回默认的引用程序引用。使用应用程序类属性可通过编程打开终端的应用程序实例。

操控VI类的属性和方法

获取或设置VI的属性和执行VI的方法既可单独操作又可同时进行。使用打开VI引用函数获取VI引用,然后使用属性节点和调用节点对应用程序类的属性和方法进行操控。

如未将一个引用句柄与引用输入端建立连接,该属性或方法将使用指向该属性或方法节点所属的VI。如需处理另一个VI的属性或方法,必须将VI的引用句柄与引用输入端建立连接。

属性节点的操作与调用节点的操作类似。当VI引用句柄与属性节点连接之后,就可以访问该VI类的所有属性。

操控应用程序和VI类的属性和方法

有些VI同时需要设置应用程序和VI类的属性或方法。如下面程序框图所示,应用程序和VI类引用句柄的打开和关闭要分别进行。

注: 该程序框图上的应用程序引用是一个隐式引用,因此不需要关闭。关于何时在LabVIEW中关闭应用的更多信息,请参考在LabVIEW中关闭引用。

下面程序框图显示了如何确定本地计算机内存中的所有导出VI,以及如何在前面板上显示每个VI的路径。应用程序类属性可以用于寻找内存中导出的VI。VI类属性可用于确定每个VI的路径。内存中导出的VI的数目决定了For循环执行的次数。在For循环内部需设置打开VI引用 和关闭VI引用函数,因为内存中的每一个VI都需要一个VI引用句柄与之对应。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/153146.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

04【Cookie、Session】

文章目录04【Cookie、Session】一、Cookie1.1 Cookie概述1.1.1 协议的状态1.1.2 Cookie的传递流程1.2 Cookie的操作1.2.1 创建Cookie1.2.2 Cookie的销毁1.2.3 Cookie的获取1.2.4 Cookie中使用特殊字符的情况1.2.5 Cookie的携带路径2.2.6 Cookie的删除二、Session2.1 Session概述…

Deep tabular data learning

ContentsWhy do tree-based models still outperform deep learning on tabular data?Tabular Data (表格数据)NN 处理表格数据的挑战模型的归纳偏置有何不同?模型本质有何不同?做个小结[CIKM 2019] AutoInt: Automatic Feature Interaction Learning v…

【前端】Vue项目:旅游App-(13)home:热门数据的网络请求、store和显示

文章目录目标过程与代码页面html与css获取数据网络请求store展示数据效果总代码修改或添加的文件service的home.jsservice的index.jsstore的home.jshome.vue本项目博客总结:【前端】Vue项目:旅游App-博客总结 目标 天河区、番禺区…等数据是动态的&…

智能物流仓储机器人|海格里斯HEGERLS货物夹抱式防倾倒装置四向穿梭车

在电商以及物流服务行业迅猛发展的当下,自动化立体仓库表面了更加强大的生命力与适应能力。谋求人力节省以及长远发展的电商也需要自动化立体仓库来帮助他们实现这一目标。在现有的技术中会利用穿梭车进行货物转运,但是在转运过程中,由于货物…

浅谈Web渗透

中华人民共和国网络安全法 第二十七条 任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动:不得提供专门用于从事侵入网络、干扰网络正常功能及防护措施、窃取网络数据等危害网络安全活动的程序、工具,明知他人从事危…

“一秒”读懂串扰对信号传输时延的影响

作者:一博科技高速先生成员 刘春在前几期的文章“为什么DDR走线要走同组同层?”中,我们了解了信号在传输线上的传输速度以及微带线与带状线传输的时延差异。同时也有很多热情的网友对影响传输线时延情况给出了各自的见解,比如串扰…

经营性房产的管理范围

经营性房屋是指商业用房或生产用房,是学校出租给外单位使用的房屋,数图互通经营性房屋管理功能范围包括: 定义经营性房屋(范围):定义那些房产是可以租赁。 租赁房屋基本信息:建立商铺&#xff…

【ArcGIS Pro微课1000例】0025:大型商场选择典型案例(缓冲区分析+叠置分析)

文章目录 一、实验分析二、实验数据三、实验过程一、实验分析 合理的商场位置有利于商家营业,方便人们购物。商场选址问题需要考虑很多因素,如地理位置、居民点分布、停车场分布、交通情况等。综合把握这些影响因素对商场的选址显得尤为重要。 二、实验数据 加载专栏实验数…

赞赞赞!融云收获行业媒体「组团打 Call」

近期,融云又收获了来自行业和媒体的一波集中“点赞”,分别是—— 产品方面来自掘金的年度创新产品奖; 技术方面来自思否的年度技术团队、掘金的人气技术团队荣誉; 出海方面入选爱分析出海通信厂商全景报告。 打 Call 组团来袭…

revit绘制扶手楼梯生成,转角断开怎么解决?

一、Revit中楼梯扶手连接技巧 在用revit绘制楼梯时扶手可自动生成,但是生成的楼梯扶手在转角处却是断开的。 通常有几种情况,如图1所示情况 碰到这种情况时,可以选择楼梯扶手然后点编辑命令,将原有的楼梯扶手线向后移动一定的距离…

手把手教你如何通过Java给图片添加文字和图片水印

前言 最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求。 本文将剖析多个技术方案来实…

ElementUI

一、axios拦截器1、axios模块的作用:是对基于http请求的封装。在浏览器对异步请求对象XMLHttpRequest进行封装2、拦截器:(1)请求拦截器:对客户端发起的请求进行统一的前期处理(token、时间戳、cookie等&…

【Maven自动化构建工具】 | 项目管理工具

目录 第1章:Maven简介 1. 传统项目开发存在的问题 2. Maven 概述 3. Maven核心概念 4. 安装 Maven 环境 第2 章 Maven 的核心概念 1. Maven 工程约定目录结构 2. 仓库概念 3. POM文件 4. 坐标 5. 依赖 6. Maven的生命周期、命令和插件 第 3 章 Maven…

[JavaEE初阶] 内存可见性问题----volatile与wait(),notify()的使用

读书要趁黑发早,白首不悔少当时 文章目录1. 什么是内存可见性问题2. 避免内存可见性问题-----volatile(易变的)3. 需要注意的点4. wait()与notify()的使用4.1 控制两个线程执行顺序4.2 控制多个线程执行顺序4.3 wait()与sleep()的区别总结1. 什么是内存可见性问题 在线程A在读…

后端人眼中的Vue(四)

七、Vue生命周期 ​ Vue的生命周期指的是Vue实例在页面中创建到销毁整个过程。Vue提供了在各个生命周期的钩子,钩子也叫Vue生命周期函数。这些生命周期函数是伴随着Vue实例创建、销毁的过程中自动触发的(不需要人为手动触发)。Vue实例生命周期…

Leetcode:106. 从中序与后序遍历序列构造二叉树、105. 从前序与中序遍历序列构造二叉树(C++)

目录 106. 从中序与后序遍历序列构造二叉树: 问题描述: 实现代码与解析: 切割法(递归): 原理思路: 索引版本: 105. 从前序与中序遍历序列构造二叉树: 问题描述&am…

zookeeper单节点部署

kafkazookeeper单节点部署及注意事项 事前准备: 1、一台Linux服务器或者是一台虚拟机 2、准备好JDK环境 3、安装好wget(当然也可以不用这个,只是用于下载安装包的一个工具,所以能下载好包就是没问题的) 4、需要了解vim…

Java面试题每日10问(4)

Core Java - OOPs Concepts: Inheritance Interview Questions 1. Why use inheritance in java? For Method Overriding (so runtime polymorphism can be achieved).For Code Reusability. Terms used in Inheritance Class: –A class is a group of objects which have c…

皕杰报表点击导出按钮后网页变空白问题

有人反映使用皕杰报表导出时,点击导出按钮后网页变成了空白,然后就没有反应了。看tomcat控制台也没有错误信息,似乎遇到了一个很难缠的问题,没有错误信息却卡滞了,这个问题怎么解决呢? 还是要从tomcat的日志…

盘点微服务架构下的诸多身份验证方式

联合作者:罗泽轩,API7.ai 技术专家、Apache APISIX PMC 成员 联合作者:赵士瑞,API7.ai 技术工程师,Apache APISIX Committer 身份认证是授予用户访问系统并授予使用系统的必要权限的过程。而提供了这一功能的服务&…