我十分喜爱C言语,也是我在实践工作顶用的最多的,C的编程思维和LABVIEW的编程思维有很大不同,假如彻底依照C的思维来做LABVIEW的程序常常是得不偿失,但是有许多类似的状况,常常比对两种方法,对进步LABVIEW的编程水平很有协助,LABVIEW有许多它共同的编程思维,主张咱们看看全部随缘教师的BLOG.
任何编程言语,都必须具有三种的根本结构:次序结构,跳转结构和循环结构,LABVIEW也不破例,它的循环结构独具特色,需求深入探讨和思索.
C中供给了几种根本的循环结构,简略介绍如下
在C言语中,可用以下句子完成循环:
( 1 )用 for 句子。
( 2 )用 do-while 句子。
( 3 )用 while 句子。
( 4 )用 goto 句子和 if 句子构成循环
labview 只要两种循环结构 FOR ,WHILE(实践上是DO WHILE)
FOR循环的履行进程是:(能够看到有两个根本的操控N和I)
首要查看I是否>=N,当条件满意的状况下退出循环,不满意条件时履行相应代码,代码完毕后,履行I+1的操作
能够看的出来FOR履行第一次的时分,I的输出成果是0,阐明履行代码时并没有进行加一操作,也必定不是在循环进行前,假如是这样,那I应该输出1才对,所以说只能是代码履行完毕后进行的.
它的进程应该是:比较N和I—>运转代码—>加一操作.
依据I最终一次输出的成果,它的实践运转次数 N=I+1
今日咱们要要点探究N=0和N=1两种状况.
N=0时,能够称为空循环,也便是代码一次也不履行.
或许许多人都用过空循环的特别功用,它能够创立一个空数组,这个功用很有价值.
当N=1时,和我说到的FUNCTION GOBAL中WHILE的用法是共同的,彻底能够用N=1for循环替代,只需求循环履行一次,意图是运用SHIFTREGISTER.
从上面右图能够看出,LABVIEW的WHILE循环的确是DO WHILE,它查看是否完毕运转是在代码运转后,既然是DO WHILE,所以内部代码至少履行一次,因而,WHILE循环没有FOR循环主动生成EMPTY ARRAY的才能.
能否完成C中的WHILE循环那,很简略,在LABVIEW的WHILE循环加一个I=0的运转判别就能够了.
这是LABVIEW图形编程中说到的一个软件守时触发的比如,能够看到它有个I的输入端子,意图便是完成上面所说初次运转初始化.
一般的FOR,WHILE功用书上介绍的许多了,我仅仅想向咱们介绍一些特别的用法.