当前位置: 首页 > news >正文

Labview局部变量、全局变量、引用、属性节点、调用节点用法理解及精讲

写本章前想起题主初学Labview时面对一个位移台程序,傻傻搞不清局部变量和属性节点值有什么区别,概念很模糊。所以更新这篇文章让大家更具象和深刻的去理解这几个概念,看完记得点赞加关注喔~
本文程序源代码附在后面,大家可以自行下载学习。

本文的结构还是首先教大家明确概念问题,然后深入理解概念并学会使用,最后在理论基础掌握的基础上,通过实例来强化大家的理解。本文依旧是先理论后实践的教学方式,欢迎留言或私聊提问。

本文目录

  • 一、明确各节点及变量的概念(理论)
    • 1.1 局部变量和全局变量
      • 1.1.1 局部变量
      • 1.1.2 全局变量
    • 1.2 属性节点和调用节点
      • 1.2.1 属性节点
      • 1.2.2 调用节点
    • 1.3 引用
      • 1.3.1 控件引用
      • 1.3.2 VI引用
  • 二、变量及节点的使用场景(实践)
    • 2.1 实时数据传递

一、明确各节点及变量的概念(理论)

本章帮大家按照概念逐个解读各变量和节点的含义。

1.1 局部变量和全局变量

虽然把这两个概念放到一起讲,其实这两个概念其实有很大区别的,我们先分步明确概念。

1.1.1 局部变量

最通俗的解释就是:控件的一个分身!
先看Labview官方对局部变量的解释:
在这里插入图片描述

  1. 红色部分描述了局部变量的应用场景: 当我们编程时想拿前面板的某个控件的值时,发现程序中有很多位置都需要实时获取这个值,又或者我的这个控件的连线没办法把这个值传递过去。
  2. 蓝色部分描述了局部变量的功能: 不讲废话,最通俗理解的一个描述就是:分身!,相当于我本人没那个么多精力管这个管那个,就创立一个分身,它和我在功能上和能力上是一模一样的,而且这个分身的功能比本身更大,因为它不只是可以作为输入,也可以读取
    *那么局部变量也不是用的多了就好,其本质是越过程序,在电脑的内存中拿取了一部分内存用于传输数据,这样就会导致程序比直接传输数据数据时更慢一些。因此对于特别精密和传输效率要求极高的程序应减少该模块的调用,一般除非高精尖大多数程序都无需考虑这个问题。
    在这里插入图片描述

1.1.2 全局变量

全局变量和局部变量的相同点在于,都是将数据值拿取然后传递。不同点如下图所示:
在这里插入图片描述
全局变量建立步骤:后面板右键------结构------全局变量-------双击进入-------在全局中放入控件------回到原VI点击全局变量-----选择我刚刚建立的控件,此时就可以将数据传输到全局变量了,此时将全局变量以vi的形式保存在电脑中,可以在其他vi中调用该变量。使用该变量传递数据需要注意以下几点:
① 调用该全局变量的VI必须同时都在运行。
② 全局变量中可以同时放入多个数量、多种类型的控件。
③ 可以在多个VI中拿取全局变量的值,但对于同一个控件,只能有一个输入。
数据流的方向如下图所示:
在这里插入图片描述

1.2 属性节点和调用节点

属性节点和调用节点作为控件或vi的一个可以操作属性,用途特别广泛,属性节点顾名思义代表的是控件的属性,控件的属性包括它的值啊、标签啊、大小啊、字体颜色啊这一类与控件的自身属性相关的属性。调用节点也叫方法节点,这个节点相较于属性节点用的较少,多是控件调用相关的。

1.2.1 属性节点

属性节点有两种创建方式,一种是直接在控件上右键创建属性节点,并直接选取需要处理的属性,该函数可直接使用,无需连接其他条件;一种是在工具栏选择属性节点函数打开属性节点,这种方式需要连接控件的引用值或地址值。
在这里插入图片描述
属性节点中的属性类似于控件,可在读取或写入控件属性中随意转换,如下图两种方式的效果是相同的,均是将枚举量的前面板控件变为不可见。
在这里插入图片描述
属性节点中,属性多种多样,关于每种控件的属性,大家可以点击“CTRL+H”并将鼠标放置在属性上,点击详细帮助信息即可查看该函数的属性。

1.2.2 调用节点

调用节点的创建方式和属性节点完全相同,也是两种创建方式,调用节点一般是获取或更改调用属性,将控件数据恢复至默认值等操作。
在这里插入图片描述

1.3 引用

引用有两种组成,包括控件引用和VI引用,引用的使用方法比较单一,一般仅配合属性节点和调用节点使用。关于属性节点和调用节点在1.2节中详细讲解了。

1.3.1 控件引用

引用类型的控件创建方法:右键控件 — 创建 — 引用 就会得到该控件的引用。右键引用接线端创建属性节点,就可以通过引用访问该控件的各类属性和方法。
在这里插入图片描述
这里需要注意的是,控件引用的方式和我们在1.2.1中提到的直接调用控件属性节点的方式有一个区别,就是:该方式调用的控件类型均为严格类型!
那么,严格类型数据是什么呢?
可以理解为是:该控件的数据类型不被更改,比如我的控件是U8数据类型,当使用严格定义类型的控件属性时,只能在接线端输入U8数据,而使用非严格类型控件引用属性时,可以将U16数据输入U8数据控件中。

1.3.2 VI引用

VI引用的创建模式与基础的控件引用方式相同,VI的引用位置在下图:在这里插入图片描述
点击VI服务器引用时,出现“本VI”引用,创建属性和方法同样是下属方式:
在这里插入图片描述
该引用方式对本VI的操作多是面向与用户操作的,我们在开发用户使用界面GUI时,常常有程序的相关操作,例如:前面板的打开关闭操作、VI的执行与停止操作等均可在该引用上实现,类似于控件引用的具体框架如下图所示。
在这里插入图片描述

二、变量及节点的使用场景(实践)

2.1 实时数据传递

将“输入字符串”中的文字按照四种方式①局部变量②属性节点③引用④全局变量的方式输入,程序如下图所示,四种方式均能达到同样的数据传输的效果,且前三种无需显示控件直接参与。
在这里插入图片描述
输入一段文字查看效果:
在这里插入图片描述
这几种方式均实现了数据的传递,更多用法请同学在自行理解的基础上,强化用法思路.

程序将上传到云端,各位同学可自行下载,点赞关注题主后续有更多相关程序编写分享~
链接: https://pan.baidu.com/s/1v8ivpbab4Aahytjm6eVnuA
提取码:6666

本期就到这里,更多相关文章请关注题主哦~

相关文章:

Labview局部变量、全局变量、引用、属性节点、调用节点用法理解及精讲

写本章前想起题主初学Labview时面对一个位移台程序,傻傻搞不清局部变量和属性节点值有什么区别,概念很模糊。所以更新这篇文章让大家更具象和深刻的去理解这几个概念,看完记得点赞加关注喔~ 本文程序源代码附在后面,大家可以自行下…...

openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c

文章目录 openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c概述笔记END openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c 概述 ED25519 签名/验签算法, 现在是最好的. 产生ED25519私钥/公钥 用私钥对明文签名, 得到签名数据 用公钥对明文…...

AI辅助编程工具—Github Copilot

一、概述 Copilot是一种基于Transformer模型的神经网络,具有12B个参数。是GitHub和OpenAPI共同开发的编程辅助工具。GitHubCopilot是一款由人工智能驱动的结对编程编辑器,旨在帮助开发人员更加高效地工作。它利用OpenAICodex技术,将开发…...

三大3D引擎对比,直观感受AMRT3D渲染能力

作为当前热门的内容呈现形式,3D已经成为了广大开发者、设计师工作里不可或缺的一部分。 用户对于3D的热衷,源于其带来的【沉浸式体验】和【超仿真视觉效果】。借此我们从用户重点关注的四个3D视觉呈现内容: 材质- 呈现多元化内容水效果- 展…...

k8s之对外服务ingress

一、service 1、service作用 ①集群内部:不断跟踪pod的变化,不断更新endpoint中的pod对象,基于pod的IP地址不断变化的一种服务发现机制(endpoint存储最终对外提供服务的IP地址和端口) ②集群外部:类似负…...

Ubuntu使用docker-compose安装mysql8或mysql5.7

ubuntu环境搭建专栏🔗点击跳转 Ubuntu系统环境搭建(十四)——使用docker-compose安装mysql8或mysql5.7 文章目录 Ubuntu系统环境搭建(十四)——使用docker-compose安装mysql8或mysql5.7MySQL81.新建文件夹2.创建docke…...

【办公类-21-02】20240118育婴员操作题word打印2.0

作品展示 把12页一套的操作题批量制作10份,便于打印 背景需求 将昨天整理的育婴师操作题共享, 因为题目里面有大量的红蓝颜色文字,中大班办公室都是黑白单面手动翻页打印。只有我待的教务室办公室有彩色打印机打印(可以自动双面…...

SpringMVC 文件上传和下载

文章目录 1、文件下载2、文件上传3. 应用 Spring MVC 提供了简单而强大的文件上传和下载功能。 下面是对两者的简要介绍: 文件上传: 在Spring MVC中进行文件上传的步骤如下: 在表单中设置 enctype“multipart/form-data”,这样…...

强缓存、协商缓存(浏览器的缓存机制)是么子?

文章目录 一.为什么要用强缓存和协商缓存?二.什么是强缓存?三.什么是协商缓存?四.总结 一.为什么要用强缓存和协商缓存? 为了减少资源请求次数,加快资源访问速度,浏览器会对资源文件如图片、css文件、js文…...

android 13.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能

1.概述 在定制化13.0系统rom定制化开发中,当产品只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了,接下来就来具体实现相关功能的开发 2.Camera2 去掉后置摄像头 仅支持前置摄像头功…...

【蓝桥杯EDA设计与开发】立创开源社区分享的关于蓝桥被EDA真题与仿真题的项目分析

立创开源社区内有几个项目分享了往年 EDA 设计题目与仿真题,对此展开了学习。 【本人非科班出身,以下对项目的学习仅在我的眼界范围内发表意见,如有错误,请指正。】 项目一 来源:第十四届蓝桥杯EDA赛模拟题一 - 嘉立…...

电影《潜行》中说的蜜罐是什么(网络安全知识)

近期刘德华、彭于晏主演的电影《潜行》在网上掀起了轩然大波,电影中有提到网络蜜罐,这引起了很多观众的疑问,蜜罐到底是什么? 从字面意思上来看,蜜罐就是为黑客设下的诱饵。这是一种具有牺牲性质的计算机系统&#xff…...

基于 UniAPP 社区论坛项目多端开发实战

社区论坛项目多端开发实战 基于 UniAPP 社区论坛项目多端开发实战一、项目准备1.1 ThinkSNS 简介及相关文档1.2 使用 UniAPP 构建项目1.3 构建项目文件结构1.4 配置页面 TabBar 导航1.5 使用 npm 引入 uView UI 插件库 二、首页功能实现2.1 首页 header 广告位轮播图功能实现2.…...

Ubuntu 22.04 安装MySql

MySQL是非常常用的关系型数据库,无论是大厂还是小厂,都有它的身影。最大的优点是免费,安装起来也比较简单。 MySQL的架构 画了个简图,描述了下MySQL的架构。 其中的比较有趣的点在于连接池和存储引擎。连接池缓存了数据库和客户端的TCP连接,以减少建立连接的开销。存储引…...

Centos常用命令整理,常用的比较全了

目 录 1、更改文件拥有者 2、修改权限 3、修改⽂件⽇期 4、链接⽂件 5、⽇期操作 6、显⽰⽇历 7、显⽰⽂件头部 8、显⽰⽂件尾部 9、显⽰⽤户标识 10、查看当前登录的⽤户 11、显⽰都谁登录到机器上 12、显⽰当前终端上的⽤户名 13、寻找⽂件…...

专业137总分439东南大学920专业基础综合考研经验电子信息与通信电路系统芯片

我本科是南京信息工程大学,今年报考东南大学信息学院,成功逆袭,专业137,政治69,英语86,数一147,总分439。以下总结了自己的复习心得和经验,希望对大家复习有一点帮助。啰嗦一句&…...

C++总结笔记

1. 简介 1、面向对象程序设计 面向对象的四大特性 1)封装 2)继承 3)多态 4)抽象 2、标准库 标准C由三个部分组成 1)核心语言:提供了所有的构件块 2)C标准库:提供了大量的函…...

数据库重点简答题

文章目录(持续更新) 数据库重点简答题📣一、SQL语言的作用?📣二、说一下你对ER图的认识?📣三、数据库中的三个模型?📣四、数据库基本表和视图的区别和联系?&a…...

Cmake(1)——Cmake的基本介绍和原理、Cmake的安装、如何使用Cmake构建项目

Cmake的基本介绍和原理、Cmake的安装、如何使用Cmake构建项目 插播!插播!插播!亲爱的朋友们,我们的Cmake课程上线啦!感兴趣的小伙伴可以去下面的链接学习哦~ https://edu.csdn.net/course/detail/39261 1、Cmake的基…...

Spring Boot程序的打包与运行:构建高效部署流程

引言 在现代应用开发中,高效的打包和部署流程对于项目的开发、测试和上线至关重要。Spring Boot作为一种快速开发框架,提供了方便的打包工具和内嵌式的Web服务器,使得打包和运行变得更加简单。本文将研究在Spring Boot应用中如何进行打包&am…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...

2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)

安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...

Go语言多线程问题

打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...

热门Chrome扩展程序存在明文传输风险,用户隐私安全受威胁

赛门铁克威胁猎手团队最新报告披露,数款拥有数百万活跃用户的Chrome扩展程序正在通过未加密的HTTP连接静默泄露用户敏感数据,严重威胁用户隐私安全。 知名扩展程序存在明文传输风险 尽管宣称提供安全浏览、数据分析或便捷界面等功能,但SEMR…...