跟我学LabVIEW:什么是全局变量?如何创建及使用全局变量?
目录
局部变量只能在当前VI程序中使用,全局变量可以在多个文件中使用。
一、什么是全局变量
二、全局变量的创建
1、方法1
2、方法2
三、全局变量调用方法
四、全局变量编程示例
同C语言类似,LabVIEW中的变量根据作用域的不同也分为两种类型,即局部变量和全局变量,前者仅能在当前VI程序中使用,而后者可以在多个文件中使用。
局部变量只能在当前VI程序中使用,全局变量可以在多个文件中使用。
本篇文章介绍全局变量的创建及使用方法。
一、什么是全局变量
全局变量用于在一个工程项目中的多个文件之间进行数据交互。
全局变量保存在一个VI文件中,但这种类型的VI文件和普通的VI文件不一样,它只有前面板,而无程序框图,在前面板上可以放置多个控件,对应着多个全局变量,即在一个VI文件中可以存储多个全局变量。
全局变量具有可读和可写的属性,在全局变量的右键菜单中可更改其读写属性。
二、全局变量的创建
在LabVIEW中可以通过多种方式创建全局变量。
1、方法1
在LabVIEW编程环境中,选择菜单“文件”-->“新建……”,弹出新建文件对话框,如下图所示:
在上图中选择全局变量,即可打开一个全局变量的VI程序,当然这个VI程序只有前面板,在前面板上放置你需要的变量控件,每个变量控件即可代表一个全局变量,如下图所示:
在上图中放了两个控件,分别为数值型和布尔型的控件,其名称分别为“全局变量a”和“全局变量b”。
也就是说,只要是在全局前面板中创建的控件都是全局变量。
2、方法2
如果已经打开了一个普通的VI程序,可以在程序框图右键菜单的函数模板上创建,在函数模板中选择“编程”-->“结构”-->“全局变量”,如下图所示:
程序框图中后,双击该图标,会自动创建一个【全局1前面板】的VI程序,在这个前面板程序只创建的控件都是全局变量控件。
【全局1前面板】VI程序中添加一个数值输入控件
程序框图中右键单击全局变量,可以将程序框图中的全局变量和【全局1前面板】VI程序中添加的数值输入控件建立联系。方法是:[选择项]--->数值
三、全局变量调用方法
如果要在一个VI程序中使用全局变量,可通过下面三种方法将全局变量导入到当前VI的程序框图中:
1. 由函数模板中的“选择VI…”子模板打开选择用户程序对话框,选择已经保存的全局变量VI程序,此时将在框图程序中显示全局变量的数据端口。
2. 如果已经打开了全局变量的VI文件,可拖动该VI文件前面板右上角的全局变量图标到当前程序框图中,此时将在框图程序中显示全局变量的数据端口。
可以观察到从全局2.vi前面板拖了一个全局变量到未命名1.vi程序框图。
3. 若未打开全局变量的VI文件,也可以在存储全局变量VI文件的目录中,拖动该文件到当前程序框图中,此时也会在框图程序中显示全局变量的数据端口。
4. 如果在全局变量VI文件中建立了多个控件,可通过操作工具在全局变量的图标上单击,在列出的所有变量对象中选择所需的对象进行操作即可。
四、全局变量编程示例
使用上面已经创建的文件“MyGloableVar.vi”文件,在该文件中包含了两个全局变量,分别为“全局变量a”和“全局变量b”,下面写两个简单的VI程序,分别读取和写入这两个全局变量的值,以这种方式验证通过全局变量可以实现不同程序之间的数据交互。
读取全局变量程序“ReadGloableVar.vi”的前面板和框图程序如下图所示:
写入全局变量程序“WriteGloableVar.vi”的前面板和框图程序如下图所示:
为演示方便,这两个程序中未添加任何控制程序运行的结构,所以可通过点击工具栏上的“连续运行”按钮,同时运行两个程序,修改“WriteGloableVar.vi”前面板上两个控件的值,可以在“ReadGloableVar.vi”的前面板上实时观察到这两个全局变量的值。
从运行结果上可以说明,通过全局变量可以实现在不同程序之间实现数据的交互了。
跟我学LabVIEW:什么是全局变量?如何创建及使用全局变量? (baidu.com)
跟我学LabVIEW:什么是全局变量?如何创建及使用全局变量?相关推荐
- 打开word2007弹出未设置对象变量_【跟我学LabVIEW】什么是全局变量?如何创建及使用全局变量?...
同C语言类似,LabVIEW中的变量根据作用域的不同也分为两种类型,即局部变量和全局变量,前者仅能在当前VI程序中使用,而后者可以在多个文件中使用. 本篇文章介绍全局变量的创建及使用方法. 什么是全局 ...
- 学习用C#在Unity中创建一个2D Metroidvania游戏
学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...
- 全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别(转)
转:http://blog.163.com/zhangkai-@126/blog/static/312636552011101510416242/ 一.程序的内存分配 一个由C/C++编译的程序占用的 ...
- java不建议用全局变量吗_不要使用全局变量, ThreadLocal也不行
不要使用全局变量的道理大家都懂,基本上在大家学习编程过程中很早就会被教育到,但是有时候我们也会禁不住诱惑用到一些似非实是的全局变量,只不过这些全局变量会穿上马甲,让你不会一下看穿它的巨大危害,这里就讲 ...
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
文章转载至全局变量.局部变量.静态全局变量.静态局部变量的区别 C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域. ...
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...
- python怎么定义全局变量_python中如何定义全局变量
全局变量的用法有两种: 全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有 对象或函数进行引用,全局变量的定义有利于程序的变量共享 ...
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 (转)
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局 ...
- pythonclass全局变量_python类怎么定义全局变量
全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,全局变量的定义有利于程序的变量共享,简化了添加和修改的程序. ...
最新文章
- Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!
- 在centos6.5上安装mongodb数据库
- java语言执行模式,使用java.exe执行静默模式
- 实用网站 |懒人爱学习
- WPF(Windows Presentation Foundation)用户界面框架
- Eclipse中使用GIT将文件还原至上一版本
- Mac上设置图片或视频的默认打开软件的方法
- 诛仙服务器技能修改,诛仙私服422服务端个人修改版带补丁+虚拟机+教程+工具[模板源码]...
- Android开发中的图片压缩
- 使用数位板遇到的常见问题及解决方法
- 网吧游戏更新与保护解决方案
- Unity工程发布到HoloLens
- Raspberry Pi 4和 Raspberry Pi 4B的区别_8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统...
- 备份恢复Lesson 06.Performing Backups
- 设置WinSCP实时更新目录
- h5前端开发,css图片轮播图带小圆点
- Linux的系统操作界面
- 《计算机组成原理》大题必考!
- 开户要通过期货开户云办理
- oracle buys,Aconex - Logiciel de contrôle des projets de construction | Oracle France