LabVIEW编程语法学习笔记之变量

article/2025/7/6 4:56:02

CSDN话题挑战赛第2期
参赛话题:学习笔记

与其他通用编程语言一样,LabVIEW中也有局部变量和全局变量的概念,用来控制变量的作用范围。

局部变量

局部变量的作用范围仅为其所在VI,其他VI对该局部变量不可见。

在LabVIEW中添加一个局部变量有两种方法。

(1)方法一:在框图上用鼠标右键单击欲创建局部变量的控件端子,在右键菜单中选择“创建→局部变量”,就可创建一个对应于该端子的局部变量,再拖放到合适的位置即可。

(2)方法二:在函数选板中选择“编程→结构→局部变量”,创建一个空的局部变量,这时其形如,中间为问号,表示尚未和任何控件相关联。要关联到某个控件,只需单击问号,再选择欲对应的控件即可。

与其他通用编程语言不同的是,在LabVIEW中将局部变量严格地区分为“读取”或“写入”状态,“读取”状态的局部变量只能作为数据源供程序取用,“写入”状态的局部变量只能接受数据对其写入,某个局部变量只能为其中的一种。

新创建的局部变量默认为写入状态,如果要在读取状态和写入状态之间切换,可通过在鼠标右键菜单中选择“转换为读取”或“转换为写入”来改变。

局部变量常用来初始化变量或者在一个VI内共享变量。在创建和使用局部变量时需注意:

(1)局部变量不可用于机械动作设置为触发的按钮。所谓按钮的机械动作是指按钮对用户单击后的响应动作,可以有六种类型。在按钮的右键菜单中“机械动作”子菜单下列出了这六种类型,并以图标形式形象地描述了其含义
在这里插入图片描述
在这里插入图片描述

VI是否读取会影响到触发型机械动作的按钮值的状态,因此,如果对触发型的按钮使用局部变量,那么第一个读取的局部变量会影响按钮值,所以在LabVIEW中不允许对触发型的按钮创建局部变量,也不允许将已创建了局部变量的按钮的机械动作设置为触发型,否则LabVIEW会自动检出错误,VI不能执行。

其实如果对时延长短没有严格要求,用转换型的按钮并结合局部变量对其写入值,也可在功能上模拟并代替触发型按钮,读者可自行编程练习。

(2)不可滥用局部变量。因为局部变量实际上截断了数据流,一定程度上与LabVIEW数据流编程的思想不符,如果滥用局部变量,不仅不易阅读,还有可能会造成意想不到的情况,如竞争写入,在条件允许下应尽量使用连线代替局部变量。

(3)每个局部变量是对原变量数据的一份内存拷贝。对占用内存较多的变量(如大数组)过多地使用局部变量,会造成内存使用量加剧,降低程序性能。如果在循环中需要对大数组读写,可考虑使用移位寄存器代替局部变量。


http://chatgpt.dhexx.cn/article/Up99nMXT.shtml

相关文章

labview编程笔记之条件结构

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码 使用LabVIEW,我们可以将多种编程方法与图形化数据流结合到单个应用程序中。基于这种灵活性,可以选择所需的工具来创建待测设备(DUT)的控制、配置或测量库。LabVIEW可将多种语言(如.m、C、Pyth…

LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access

LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access Microsoft Access是Microsoft提供的常见数据库工具包。该KB提供基本操作,包括通过LabVIEW创建和连接数据库,插入,删除,更新和选择记录,以便新用户更好地了解。…

【LabVIEW编程——循环读取文件夹及文件】

LabVIEW编程——循环读取文件夹及文件 小树不修不直溜,人不修他哏啾啾!老铁们,大家好!好久不见,甚是想念。全民抗疫的这两年里,大家都生活不易,病毒依旧强势,家人们,防范…

labview编程笔记之循环结构

CSDN话题挑战赛第2期 参赛话题:学习笔记 循环结构 While循环 在LabVIEW中如何创建一个While循环呢?方法很简单。如图1所示,首先,在“函数”选板→“编程”→“结构”子选板上,选中While循环,将它拖曳到程…

【LabVIEW视觉懒人教程】1.1labview编程方式介绍

打开labview界面 labview的文件后缀名是.vi,单个vi包含前面板和程序框图,前面板是程序运行时显示给用户的界面,程序框图里面是程序的代码。 前面板空白处鼠标右键,弹出控件选板。 程序框图空白处右键,弹出函数选板。 …

labview混合编程学习

由于开发需要,上位机需要采用labview设计,但是之前研究算法主要靠matlab或者python,因此考虑采用labview混合编程的方式。 目前,界面设计采用Labview,而算法部分采用Matlab或者python,即采用混合编程的方式…

了解LabVIEW编程

LabVIEW通其他编程语言和软件一样,安装容易,容易使用。 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文…

LabVIEW编程规范

LabVIEW编程规范 编写LabVIEW程序应该遵循哪些规范,使得编写的程序在运行效率、可读性和可维护性方面得到显著提高? 和本文编程语言类似,在LabVIEW中设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化程序外观美观、便…

LabVIEW编程入门笔记

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

LabVIEW学习入门(二)

一、Labview编程特点 基本无需code,是图形编程,选择部件,然后将其连接起来并行性运行,而非顺序执行基于数据流运行 二、Labview编程特点举例说明 实现顺序执行可借助“程序框图”页的"Programming"中的"Structu…

LabVIEW编程基础:事件结构框架编程

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。 前面几篇文章依次讲解了LabVIEW中顺序顺序结构、条件结构及循环结构的编程方法,下面再讲一种与软件界面响应有关…

LabVIEW编程基础:条件结构编程

目录 一、条件结构框架特点 二、示例1:布尔型的条件输入 三、示例1运行效果 四、示例2:数值型的条件输入 五、示例3:枚举型的条件输入 六、示例3:运行效果 七、示例4:字符串型的条件输入 八、示例4&#xff1a…

啊这!终于不用敲代码了?Labview牛逼!带你轻松入门Labview~

文章目录 一、Labview的三大特征1、图形编程2、并行性运行3、基于数据流 二、Labview编程小tips1、快捷键!2、善于利用Labview中的“即使帮助”3、运行之后某个控件或函数部分闪了?!——出错了!4、我喜欢有代码洁癖的程序员&#…

noip201506 Message 信息传递

试题描述: 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 T_i 的同学。游戏开始时,每人都只知道自己的生日…

Codevs 4511 信息传递

题目描述 Description 有个同学(编号为 1 到)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中…

消息的传递

我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有 N 个袁绍的奸细,将他们从 1 到 N 进行编号,同时他们之间存在一种传递关系,即若C{i,j}1,则奸细 i 能将消息直接传递给奸细 …

简单知识——跨页面信息传递

背景 一个简单的数据查询功能,列表页面有“查看详情”按钮,跳转详情页面时列表的一条记录信息需要传递到详情页面;而详情页面有“返回”按钮,返回的同时也需要将原列表的查询条件回显。 跳转方式直接是 window.location.href&am…

信息传递的多样化的挑战

信息传递的障碍,是造成竞争被动的重要原因。因此,要使有用的信息得以正确传递,必须克服这种传递障碍。 方法之一是减少组织机构层次和信息传递的环节,尽量做到信息的直接贯通。 方法之二是采取双向传递方式。传统的传递往往是高一…

java实现信息传递

在过去,我们无数次实现了代码的本机运行,一行行的代码在我们的屏幕上飞舞,最终形成种种不同的结果,但是,这些都止于自己的计算机上,在这个万物互联的世界里,通信,是不可缺少的一环&a…