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

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

时间:2012-12-05

1、示例说明先看下完成后的软件界面运行图,如下所示:这个流水灯小程序共包括了8个小灯,其主要功能包括:可设置每个小灯初始的亮灭状态;可设置流水灯

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

很多小伙伴在学单片机的时候,不管是用汇编也好,还是用C语言也好,都写过各种各样的流水灯小程序,当一排LED灯按你的设计循环亮起的时候,是不是非常有成就感呢?

那么我们思考下,在LabVIEW平台上,是否也可以编程实现一个纯软件版的流水灯演示小程序呢?答案是肯定的,下面看看怎么做吧。

1、示例说明

先看下完成后的软件界面运行图,如下所示:

这个流水灯小程序共包括了8个小灯,其主要功能包括:

可设置每个小灯初始的亮灭状态;可设置流水灯的移动方向;可设置流水灯每次向左或向右移动的位数;可设置流水灯移动的速度;可控制流水灯的开始/暂停状态。

在LabVIEW中编程实现这么多功能是不是很难啊?其实还是比较简单的,下面看看怎么实现吧。

文末最后有动态图演示哦,不要错过。

2、代码实现

代码实现主要关键点:

主要程序结构:使用while循环结构+事件结构+移位寄存器,在事件结构的超时事件中完成流水灯状态的显示,在移位寄存器中存储上次流水灯状态对应的数值;主要功能函数:布尔数组(流水灯数组的值)与数值(需要移位的值)之间的转换函数,循环移位函数;为简化程序代码的设计,将前面板上所有的流水灯控件放到一个U8类型的一维数组控件中。

其中,超时事件代码框图如下图所示:

这是这个程序功能实现的主要代码,在超时事件中,通过移位寄存器中读取上次流水灯状态对应的数值,然后根据前面板上的控件设置决定流水灯是否移动、左移或右移及移动的位数,其关键函数是循环移位函数,该函数参数接口意义如下,通过给定y值的正负号控件其左移或右移:

当在前面板上改变流水灯初始值状态时,需重新给移位寄存器赋初值,其代码如下:

在前面板上点击退出程序按钮时,在事件结构的值改变事件中退出程序的运行,代码如下:

至此,程序的主要代码实现就完成了。

3、总结

可能大家会想,如果一开始让你在LabVIEW中实现一个这么花哨的多种控制功能的流水灯小程序,你可能会觉得这太难了,甚至无从下手,实际上,通过上面的实现代码可看出程序也并不是太难,关键是要熟悉如事件结构、移位寄存器、循环移位及布尔数组与数值之间的转换等几个小知识点,把任务分解清楚,花不了几分钟也就可以做出来了。

好了,大家照着这个例子做一遍吧,应该很容易就可以实现了,如果还做不出来的话,大家可以加关注并私信回复:LabVIEW065,可获取该文章对应的LabVIEW原程序下载。

最后再看下这个小例子的动态运行效果图吧:

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

看到此处说明本文对你还是有帮助的,关于“LabVIEW编程实例:趣味流水灯程序设计”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!

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

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

顺序结构,随机数,时间,平铺,循环,运行,代码,所示,控件,数据,程序框图,过程,设计,如下图,个数,功能,内容,区别,语言,完全相同,局部变量,屏幕,帧数,方式,数值,本例,程序运行,空间,计数器,顺序

2020-09-06 #故事会在线阅读

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

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

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

2011-10-12 #故事大全

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

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

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

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

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

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

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

2018-11-08 #故事大全

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

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

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

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

XR对于UX/UI设计这个行业意味着什么?

XR对于UX/UI设计这个行业意味着什么?

空间,设计,技术,现实,方式,游戏,行业,设计师,握力,用户,数字世界,媒体,潜力,语言,实例,故事,机会,当我们,都会,主流,世界,原因,产品,事情,例子,工具,形状,广告,应用程序,强力

2007-01-04 #故事会

在LabVIEW平台中 你会编程实现TCP数据通信么?

在LabVIEW平台中 你会编程实现TCP数据通信么?

程序,函数,服务器端,客户端,字符串,内容,数据,地址,端口,端口号,参数,字节,客户端程序,节点,信息,时间,服务器,框图,消息,协议,通信,侦听,客户,实际,所示,才能,方法,程序框图,类型,如下图

2016-08-31 #短篇故事

狼伴吾身Mod

狼伴吾身Mod

故事,寓言,游戏,漫画,玩法,趣味,事件,漫画书,玩家,设计,试试吧,尔威,林厄姆,毕格比,艾斯纳,不一样,我们的世界,剧情,亮点,事情,后果,味道,地方,寓言故事,大奖,大灰狼,年度,情节,应用程序,惊悚

2020-08-22 #故事阅读