搜故事,从300万个故事到海量知识百科的华丽转变!

手把手以实例教你学LabVIEW编程 顺序结构用法

时间:2020-09-06

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

提示:本文共有 1007 个字,阅读大概需要 3 分钟。

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

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

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

示例说明

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

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

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

程序框图实现

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

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

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

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

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

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

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

总结

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

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

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

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

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

看到此处说明本文对你还是有帮助的,关于“手把手以实例教你学LabVIEW编程 顺序结构用法”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
手把手以实例教你学LabVIEW编程 事件结构框架

手把手以实例教你学LabVIEW编程 事件结构框架

事件,结构,代码,所示,鼠标,类型,如下图,信息,数据,程序框图,字符串,控件,按键,本例,界面,事件中,编程方法,函数,字符,方式,时间,框架,程序,软件,键盘,循环,运行,中事件,事件信息,日期时间

2011-10-12 #故事大全

LabVIEW编程实例:手把手教你做一个图片浏览器软件

LabVIEW编程实例:手把手教你做一个图片浏览器软件

文件,图片,事件,状态,代码,索引,结构,所示,数组,用户,程序,跳转到,函数,前面板,控件,按钮,机制,如下图,状态下,移位寄存器,作用,分支,格式,标题,程序框图,节点,当前文件,按钮时,运行状态,状态机

2018-11-08 #故事大全

LabVIEW编程实例:趣味流水灯程序设计

LabVIEW编程实例:趣味流水灯程序设计

流水灯,代码,移位寄存器,函数,数值,控件,状态,结构,移动,板上,小程序,事件,功能,数组,程序,循环,事件中,位数,例子,时候,布尔,所示,设计,运行,退出程序,右移,左移,在事,小伙伴,中实

2012-12-05 #故事会在线阅读

以实例跟我学LabVIEW编程:如何求解1000以内的所有素数

以实例跟我学LabVIEW编程:如何求解1000以内的所有素数

素数,循环,数组,移位寄存器,余数,子程序,整数,符合条件,程序,代码,函数,字符串,根号,自然数,问题,循环结束,个数,思路,条件,框图,结果,一个大,写一个,如何判断,判断是否,看一下,循环次数,转换为,电子表格,图中

2016-08-12 #故事会在线阅读

LabVIEW编程基础:以实例教你学习For循环和移位寄存器的编程

LabVIEW编程基础:以实例教你学习For循环和移位寄存器的编程

移位寄存器,数组,循环,数字,函数,余数,位数,所示,如下图,思路,循环结构,个位,之和,代码,例子,关键点,关键,定义,控件,情况,理出,知识点,结构,语言,能力,参数说明,空数组,选择结构,编程语言,商部

2020-03-20 #故事会在线阅读

如何使用project编制横道图?手把手操作实例!

如何使用project编制横道图?手把手操作实例!

任务,工作任务,工期,样式,鼠标,开始时间,名称,软件,条形图,一行,任务区,内容,天数,标签,编制,菜单,调整,区的,前置任务,完成时间,工作时间,横道图,甘特图,区域,单元格,日期,格式,工作,标签栏,数字

2013-05-07 #故事会在线阅读

细思极恐的吸毒实例!手把手教你一眼看出谁是瘾君子

细思极恐的吸毒实例!手把手教你一眼看出谁是瘾君子

吸毒,毒品,吸毒者,特征,警察,冰毒,时候,父亲,吸食者,厕所,个人,人群,瘾君子,可卡因,朋友,海洛因,精神,胳膊,下巴,孩子,尸体,毒瘾,法医,派出所,皮肤,舅舅,鼻子,鼻粘膜,一家,人员

2007-01-13 #故事会在线阅读

英语语法专题:系动词的分类和用法 实例解析 一看就懂!

英语语法专题:系动词的分类和用法 实例解析 一看就懂!

2009-12-12 #故事阅读