当前位置:首页 > 测试测量 > 测试测量
[导读]先看一段C代码,该函数的目的是记录它本身被调用的次数,最好的方式当然是在该函数内部记录,这就要求在两次调用之间保持上次的记录,用static 变量最为合理,一是该变量的作用区域仅在函数内,外部无法直接修改,二

先看一段C代码,该函数的目的是记录它本身被调用的次数,最好的方式当然是在该函数内部记录,这就要求在两次调用之间保持上次的记录,用static 变量最为合理,一是该变量的作用区域仅在函数内,外部无法直接修改,二是可以自动在首次调用时对变量进行初始化.

int Record(void)

{

static int counter=0; //首次调用初始化

counter++;

return(counter);

}

类似的功能在labview里是如何实现的那,我们当然可以用一个全局变量,在SUBVI中对全局变量执行+1的操作,但是这样做副作用是非常明显的.

一是因为没有封装数据,该全局变量可以在程序任何位置被修改.二是当几个地方同时操作该全局变量,因为没有保护机制,当前结果无法预料.

最好的办法是利用Function Global,也称做LV2型全局变量,可能是LABVIEW2以前没有内置的全局变量,这是唯一的方法.


Function Global核心是Shift Register (未初始化的),大多数书籍都强调Shift Register 初始化的重要性,实际上未初始化的Shift Register 更为重要.

Shift Register的一般用法就不解释了,比如在FOR循环中求平均值的问题.我们要考虑的是Shift Register本质到底是什麽?实际上应该是开辟的一段共享内存空间,这段内存空间是可读写的,既然这样本质上和全局变量就没有区别,一个最基本的Function Global如下图所示:


更正:上图中控制循环的布尔常量应为TRUE,目的使循环只运行一次,目的是使用SHIFT REGISTER

下面演示一下它的使用方法:


这就实现了全局变量的数据交换功能.利用组件编程是LABVIEW的重要编程方法,Funtion Global是它的核心部分.


这段程序存在一个问题,当程序启动,未进行写操作时,那Shift Register的值是什麽那?做为组件编程,应该在它的内部实现自我初始化. 这里引入一个重要的VI,FIRST CALL来解决这个问题.


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

今年早些时候,HMD Global为诺基亚智能手机发布了Android 10。 该系列的大多数产品都在今年上半年进行了更新。 7月,诺基亚1收到了10GB Android版本的更新,并且似乎继续推出。 但是,在接下来的两...

关键字: android10 global hmd 诺基亚2.1

  2014年,对于许多LED厂商来说是个丰收的一年,却也是充满挑战的一年。尽管2014年上半年来自照明市场的需求超乎预期的强劲,甚至一度造成LED供不应求的现象。   但是由于客户端重

关键字: global hid seos

  新闻要点:   · 在2014年第三季度,嵌入式解决方案合作伙伴加入到HID Global的生态系统,具有Seos®能力的企业应用持续增加。   &mi

关键字: global hid seos

在本周早些时候达成的协议中,微软将同意出售公司在2014年收购的部分股份。3.5亿美元的交易由HMD Global和富士康的FIH Mobile完成。 如果这个名字响了,那是因为该公司由于与Apple达成了组装iPhon...

关键字: Android global hmd 诺基亚

逻辑运算符 &&,短路并,前面成立才执行后面的操作 ||,短路或,前面不成立才执行后面的操作 [ 1 -ge 2 ] && echo '>=' || echo '

关键字: function Linux bash3

尽管包含Android生态系统的大多数技术网站主要关注中端和旗舰设备,但仍有许多用户对这些设备不感兴趣,因为他们坚持 便宜的设备。 要使用手机。 尽管小米Redmi 5A是世界上最畅销的Android智能手机之一,但它却...

关键字: android8.1 global miui10 oreo

HMD Global产品总监Juho Sarvikas昨晚在社交媒体上宣布,诺基亚1已发布了适用于Android 10(Go Edition)的更新。

关键字: 10 Android global hmd

HMD Global尚未完全专注于旗舰产品,许多中低价位设备已作为Android One计划的一部分推出。 该公司早就宣布了其首款旗舰产品诺基亚9 PureView,因此我们不得不花一些时间在巴塞罗那MWC的HMD Gl...

关键字: global hmd androidone

没有在线音乐, 应用商店中有许多音乐软件,在互联网时代,就卸载深度音乐吧,然后安装在线音乐软件。

关键字: shift super tab linux20

诺基亚公司(Nokia Corporation)原本是一家总部位于芬兰埃斯波 ,主要从事移动通信设备生产和相关服务的跨国公司。诺基亚成立于1865年,以伐木、造纸为主业,后发展成为一家手机制造商,以通信基础业务和先进技术...

关键字: 5G global hmd pureview 诺基亚9.3
关闭
关闭