微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > Labview慎用局部变量

Labview慎用局部变量

时间:10-02 整理:3721RD 点击:
       对于初学Labview的人来说,局部变量这个东西有时候感觉很方便很好用,但是在这里,我的建议是如果你想写出一段无论是维护性还是可读性上都较好的代码,那么就请慎用局部变量!为什么不建议大家使用局部变量呢?它主要有以下几个弊端:
       1.可读性较差;
        当我们写一段程序代码时,如果较多的使用局部变量,我们可以看到下图,局部变量的名字都是一样的,难以分辨此时的局部变量是用来实现哪个功能的,对一段程序来说,我们当时写完后能够记得很清楚,但是过一段时间,我们返回来读自己的代码就会发现,这么多的局部变量,都是实现怎样的功能?那时候的你一定是焦头烂额。


        2.易错性;
        局部变量的值是没有固定的执行顺序的,如果我们在一个Case结构或者其他的结构中,想要先执行一个“写”的操作,再去执行一个“读”的操作;如果这个时候我们使用局部变量,程序很可能就会先去执行“读”的操作,而后去执行“写”的操作。在顺序上有着一定的弊端。
        3.影响程序的执行速度;
         在一段程序代码中,大量的使用局部变量,除了会产生上面两点弊端外,它还会严重的影响程序的运行速度,更为严重的情况,会出现程序跑死等现象。
         根据以上三点的弊端呢,所以建议大家慎用局部变量,最好是不用局部变量。养成一个较好的编程习惯,是一个Coder必须具备的素质,希望与大家共勉。

看到这个论坛还好,第一次在上面发帖,以后会多多跟大家交流!

不用局部变量 用什么?不用局部变量很多问题没法解决啊。

肯定是能解决的,自我用Labview以来就初学的时候用过局部变量,现在写程序一个都不用,已经断绝这个习惯了。其实,好多人是依赖上了它,所以思路会被限制。

不要被局部变量限制住你的编程思路,我现在就完全不用局部变量的写程序

不知道为什么总是回复不了,使用局部变量会让人产生依赖性,限制住编程思路的

同楼上观点,一点不用不太可能吧==

其实是可能的,我现在写程序就不用局部变量,我认为局部变量会限制我们的编程思路的

我现在就是不用的,我认为局部变量会限制我们的编程思路的

局部变量我想用好也不会呀,进来看看,学习一下

不知道有酒窝的男生会不会也容易被人喜欢呢?

不用局部变量应该是可以实现的,但是不经常用,偶尔用用还是没有问题的!

说的太对了,以前就碰到过这个现象

既然存在,自然有他的道理。

可以用的,只是你要把握住整个程序执行的程序顺序,也就是数据流是如何进行的,防止读写混乱!
当然一个程序里面太多的局部变量会增加程序的系统开销,因为每一个局部变量都是一个控件的副本。

既然不用局部变量,难道用移位寄存器?

一个好的程序都会有相应的数据结构来存储和传递数据的

给上替代的方法

我现在用局部变量出现问题了  确实是数据流方向问题

如果是数据传递可以用移位寄存器,对控件什么的进行赋值可以用属性节点实现


新手对属性节点不是很熟悉,刚看了楼上说的好像有点懂了。

只不过属性节点读取还行,写入耗费大量内存,使程序变慢

新手~刚开始学LABVIEW

局部变量存在就有它存在的理由,合理的使用是王道。

合理使用就好,当然是在保证程序的顺序性前提下

都是高手啊!只能感叹!

谢谢 小编~~~~~~~~~~~~~~~~~~~~~

很好很好!谢谢小编,以后慎用局部变量

如果不用局部变量,我想问下,如果一个控件我想既可以输入,也可以输出。请问不用局部变量,怎么解决呢?

初学labview进来顶一下

vi的引用完全可以替代局部变量。只是不知局部变量比Vi的引用有什么突出的特性

学习了·····

不用局部变量,怎么办呢,我现在用的就是局部变量,其他的方法还没学会。

谢谢各位高手的分享啊,少走点弯路

用属性节点赋值的效率非常低        相当直接连线的1/1000      

废话   内存使用比局部低      可读性又高

经验总是在不断积累,谢谢小编分享经验

你好,请问你问题解决了没?我也很想知道!小编很蛋疼,话说一半,没说怎么解决问题!

小编好蛋疼,话说一半,你能不能说一下不用局部变量用什么?


同求,,怎么解决的啊。


学习 学习。谢谢小编。

不怎么用局部变量,不过不是因为这些,而是不太会用,哈哈

小编说的很对,同感

小编说的很对,但是要怎么避免使用大量的局部变量呢?

正是所要学习的,谢谢啊

正是所要学习的,谢谢啊

正是所要学习的,谢谢啊

如果我想用一个BOOL控件去停止两个while循环,不用局部变量该怎么实现呢?

不要被局部变量限制住你的编程思路,我现在就完全不用局部变量的写程序

学习了 谢谢

局部变量占用大,引用可以用不

  nicenice  xiedehao   

有道理.....

小菜一枚,来围观水个经验。

个人习惯,可以参考一下

你不用局部变量,那你用不用属性节点

小编请给出解决方案

傻逼小编,完全不用怎么当然可以,严重影响程序效率,要合理运用

用局部变量比属性节点100000次读要快400倍。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top