目录

局部变量只能在当前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:什么是全局变量?如何创建及使用全局变量?相关推荐

  1. 打开word2007弹出未设置对象变量_【跟我学LabVIEW】什么是全局变量?如何创建及使用全局变量?...

    同C语言类似,LabVIEW中的变量根据作用域的不同也分为两种类型,即局部变量和全局变量,前者仅能在当前VI程序中使用,而后者可以在多个文件中使用. 本篇文章介绍全局变量的创建及使用方法. 什么是全局 ...

  2. 学习用C#在Unity中创建一个2D Metroidvania游戏

    学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...

  3. 全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别(转)

    转:http://blog.163.com/zhangkai-@126/blog/static/312636552011101510416242/ 一.程序的内存分配 一个由C/C++编译的程序占用的 ...

  4. java不建议用全局变量吗_不要使用全局变量, ThreadLocal也不行

    不要使用全局变量的道理大家都懂,基本上在大家学习编程过程中很早就会被教育到,但是有时候我们也会禁不住诱惑用到一些似非实是的全局变量,只不过这些全局变量会穿上马甲,让你不会一下看穿它的巨大危害,这里就讲 ...

  5. 全局变量、局部变量、静态全局变量、静态局部变量的区别

    文章转载至全局变量.局部变量.静态全局变量.静态局部变量的区别 C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域. ...

  6. C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...

  7. python怎么定义全局变量_python中如何定义全局变量

    全局变量的用法有两种: 全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有 对象或函数进行引用,全局变量的定义有利于程序的变量共享 ...

  8. C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 (转)

    1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局 ...

  9. pythonclass全局变量_python类怎么定义全局变量

    全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,全局变量的定义有利于程序的变量共享,简化了添加和修改的程序. ...

最新文章

  1. Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!
  2. 在centos6.5上安装mongodb数据库
  3. java语言执行模式,使用java.exe执行静默模式
  4. 实用网站 |懒人爱学习
  5. WPF(Windows Presentation Foundation)用户界面框架
  6. Eclipse中使用GIT将文件还原至上一版本
  7. Mac上设置图片或视频的默认打开软件的方法
  8. 诛仙服务器技能修改,诛仙私服422服务端个人修改版带补丁+虚拟机+教程+工具[模板源码]...
  9. Android开发中的图片压缩
  10. 使用数位板遇到的常见问题及解决方法
  11. 网吧游戏更新与保护解决方案
  12. Unity工程发布到HoloLens
  13. Raspberry Pi 4和 Raspberry Pi 4B的区别_8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统...
  14. 备份恢复Lesson 06.Performing Backups
  15. 设置WinSCP实时更新目录
  16. h5前端开发,css图片轮播图带小圆点
  17. Linux的系统操作界面
  18. 《计算机组成原理》大题必考!
  19. 开户要通过期货开户云办理
  20. oracle buys,Aconex - Logiciel de contrôle des projets de construction | Oracle France

热门文章

  1. python的request发请求报500原因
  2. java List删除元素问题及解决办法
  3. 微信小程序picker多列选择器:mode = multiSelector
  4. Labelme使用——数据集标注详解
  5. vue2升级到 Vue3的异同(入门须知)
  6. mysql聚簇和非聚簇索引
  7. java根据年份获取年份下的所有月份
  8. 修改seting里面的休眠时间列表
  9. IDEA上传项目到GitHub
  10. 在手机安装 Kali Linux