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

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

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

局部变量

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

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

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


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


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


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


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


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


0f5a76f717a04e54971886328dde4bd8.png

21173356c9614e41821c112cb991ac07.png


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


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


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


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

目录
相关文章
|
人工智能 索引
组态软件编程语法之变量
组态软件编程语法之变量
|
8月前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
|
6月前
|
存储 分布式计算 索引
Python函数式编程入门窥探
Python本身不是一门函数式编程语言,但是它参考了一些函数式编程语言很好的地方,除了可以写出更可读的代码外。还能用它来实现一些特定功能,本身也提供了强大的注解系统和函数和对象之间的灵活调用。
|
8月前
|
存储 分布式计算 运维
第五章 Python函数你知多少
第五章 Python函数你知多少
|
8月前
|
Serverless 数据处理 Python
Python函数式编程:理解与实践
Python函数式编程是一种高阶编程范式,它强调函数的纯洁性和不可变性,使得代码更易于理解、维护和扩展。本文将深入探讨Python函数式编程的概念和应用,介绍函数式编程的基本特性、常用函数和实际应用场景,并通过具体案例演示如何使用Python实现函数式编程。
166 6
|
自然语言处理 算法 程序员
【C语言技能树】程序环境和预处理
在ANSI C的任何一种实现中,存在两个不同的环境。
132 0
|
存储 编译器 程序员
抽丝剥茧C语言(高阶)程序环境和预处理
抽丝剥茧C语言(高阶)程序环境和预处理
|
存储 算法
LabVIEW编程语法学习笔记之全局变量
LabVIEW编程语法学习笔记之全局变量
277 0
|
编译器 数据安全/隐私保护 Python
Python编程基础:实验1——程序的控制结构
Python编程基础实验1——程序的控制结构
437 0
Python编程基础:实验1——程序的控制结构
|
存储 自然语言处理 编译器
用c语言手搓一个500+行的类c语言解释器: 给编程初学者的编译器教程(2)- 简介和设计
通常我们说的 “编译器” 是一种计算机程序,负责把一种编程语言编写的源码转换成另外一种计算机代码,后者往往是以二进制的形式被称为目标代码(object code)。这个转换的过程通常的目的是生成可执行的程序。 而解释器是一种计算机程序,它直接执行由编程语言或脚本语言编写的代码,它并不会把源代码预编译成机器码,而是一行一行地分析源代码并且直接执行,相对编译器而言可能效率较为低下,但实现也相对简单,并且容易在不同的机器上进行移植(比如x86和mips指令集的机器)。
490 0

热门文章

最新文章