LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。

同C语言编程一样,LabVIEW中也有对应的三大程序执行框架结构,分别为顺序结构、循环结构和选择结构。

下面通过一个例子演示顺序结构的编程使用方法。

示例说明

使用顺序结构设计一个VI,其功能是,在程序运行过程中,连续不断的每隔10ms产生一个随机数,当产生的随机数与指定的数字相等时退出程序,计算此时程序运行花费的总时间。

根据题目要求设计前面板如下图所示:

labview怎么停止顺序结构(手把手以实例教你学LabVIEW编程)(1)

在前面板上包含4个控件,在“指定数”中输入要指定的数值;“当前数”在程序运行过程中实时显示当前的随机数值;“所有随机数个数”控件和“需要的总时间(ms)”控件显示的内容是,当产生的随机数与指定数相等时,此时总共已经产生了多少个随机数,总共需要了多少时间。

程序框图实现

很明显,此例需要使用到顺序结构来统计程序需要运行的总时间。

同时,在程序运行过程中需要用到while循环结构,在循环内不断产生随机数并与指定的数相比较,当相等时退出while循环。

设计程序框图代码如下图所示:

labview怎么停止顺序结构(手把手以实例教你学LabVIEW编程)(2)

LabVIEW编程平台中对于顺序结构的实现提供了两种方式:分别为平铺式顺序结构和层叠式顺序结构。

上面程序框图中,使用了平铺式顺序结构,分为3帧内容,第1和第3帧分别使用“时间计数器”函数得到当前毫秒计时器的值,两者的差即为整个程序运行的时间。

在第2帧中,在while循环中每隔10ms产生一个随机数,将其与指定数进行比较,若相等则退出循环,此时循环计数端口i 1的值即为产生的所有随机数个数的值。

对于本例,也可使用层叠式顺序结构编程实现,3帧内容代码几乎与上面平铺式结构完全相同,区别只是第1帧和第3帧的数据(时间计数器的值)传递是通过顺序局部变量完成的,程序框图如下图所示:

labview怎么停止顺序结构(手把手以实例教你学LabVIEW编程)(3)

总结

本例简单演示了LabVIEW中顺序结构的的编程方法,对于平铺式顺序结构和层叠式顺序结构区别如下:

1. 两者实现功能完全相同,仅是外观不同;

2. 平铺式顺序结构较直观,且可在不同的帧之间直接连线进行数据的传递,但占用屏幕空间比较大,当帧数较多时,不是太适合使用;

3. 层叠式顺序结构占用屏幕空间少,同一时刻只显示了一帧的代码,所以适用于当帧数较多的情况,但是不同帧之间的数据传递不能通过直接连线实现,而要通过“顺序局部变量”实现。

本文由编码那些事原创,请关注 转发 收藏 点赞,带你一起长知识!

,