Labview 功能型全局变量

本文演示了Labview 功能型全局变量vi的创建和调用。

1.什么是功能全局变量

它是一种非重入VI,使用循环和不初始化的移位寄存器来存储全局性数据。

再说一遍,它是一种非重入VI,仅仅使用效果上像全局变量

功能全局变量又叫LV2型全局变量。

2.实现方法和调用简述:

它把需要在全局使用的数据保存在一个没有初始化移位寄存器中,并实现读/写这些数据的方法。

LV2型全局变量的执行模式保持默认的“不可重入”模式。

LV2型全局变量的内存加载一般采用静态调用的形式。

3.实现

图1-功能型全局变量前面板

图2-1功能型全局变量连线板1

图2-2功能型全局变量连线板2

从图2-1可看出,LV2型全局变量的基本架构是枚举控件+只执行一次的while(for循环)+移位寄存器+条件结构,其中编程核心是一个没有在循环结构外部进行初始化的移位寄存器。

"操作"是枚举型。

图3-调用功能型全局变量的前面板

图3-调用功能型全局变量的连线板

4.好处

灵活性和数据存储效率要远远高于全局变量。

5.下载链接

https://download.csdn.net/download/weixin_39926429/87585690

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW是一种基于虚拟仪器的编程语言和开发环境,功能性全局变量(Functional Global Variable)是LabVIEW中用于在不同的VI间共享数据的一种方法。 功能性全局变量的特点是可以同时实现数据读取和写入操作,并且可以通过封装的方式隐藏底层实现细节。这种变量在程序的多个VI中被调用和修改,可以确保数据的一致性和可靠性。 功能性全局变量的使用步骤如下: 1.在LabVIEW的程序中,创建一个智能设备(Smart Device)作为全局变量。可以通过在控制面板上选择“新建”->“功能性全局变量”来创建一个全局变量。 2.确定全局变量的数据类型和初始值。在创建全局变量后,在属性面板上可以设置全局变量的数据类型,例如数字、字符串、布尔等,并为其赋予一个初始值。 3.将全局变量的读取和写入功能封装到VI中。在LabVIEW中,通过使用Property Node或Invoke Node(也称为方法调用节点)来实现对全局变量的读取和写入操作,并将其封装在一个或多个VI中。 4.在需要访问全局变量的其他VI中,通过调用该VI来实现对全局变量的读取和写入。在需要访问全局变量的VI中,可以通过传递参考(Reference)或使用全局变量的名称来访问其值。 通过使用LabVIEW功能性全局变量,可以灵活地在不同的VI中共享数据,并实现数据的读取和写入操作。这种方法可以提高程序的可重用性和可维护性,同时也能够减少因为数据传递出错而引发的问题。然而,过度使用功能性全局变量可能会增加系统的复杂性和维护难度,因此在使用时需要权衡利弊,并遵循良好的设计原则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值