0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用LabVIEW平台的趣味流水灯程序设计

h1654155282.3538 来源:编码那些事 作者:编码那些事 2021-01-17 10:30 次阅读

示例说明

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

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

可设置每个小灯初始的亮灭状态;

可设置流水灯的移动方向;

可设置流水灯每次向左或向右移动的位数;

可设置流水灯移动的速度;

可控制流水灯的开始/暂停状态。

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

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

代码实现

代码实现主要关键点:

主要程序结构:使用while循环结构+事件结构+移位寄存器,在事件结构的超时事件中完成流水灯状态的显示,在移位寄存器中存储上次流水灯状态对应的数值;

主要功能函数:布尔数组(流水灯数组的值)与数值(需要移位的值)之间的转换函数,循环移位函数;

为简化程序代码的设计,将前面板上所有的流水灯控件放到一个U8类型的一维数组控件中。

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

pIYBAGADoV-AZvGWAAI_vHlqonc240.png

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

o4YBAGADoWSAcZbDAAI2Yhz9tSw820.png

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

pIYBAGADoWqAfusoAAGLMf_q2gc205.png

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

pIYBAGADoYOAB2gkAAJJqU0TOIs906.png

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

总结

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

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

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

o4YBAGADoZGAYIMZAAE3QqgzxXg651.png
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1914

    文章

    3615

    浏览量

    316900
  • labview编程
    +关注

    关注

    2

    文章

    8

    浏览量

    14066
收藏 人收藏

    评论

    相关推荐

    基于单片机的LED流水灯有哪些应用

    。单片机C语言程序设计之TIMER0控制流水灯TIMER0控制流水灯原理图TIMER0控制流水灯的C语言程序如下:/* 名称:TIMER0
    发表于 07-15 07:33

    怎么实现基于STM32单片机流水灯仿真与程序设计

    怎么实现基于STM32单片机流水灯仿真与程序设计
    发表于 11-23 06:45

    流水灯原理图和程序设计

    流水灯电路图和程序  
    发表于 03-03 10:02 1.9w次阅读
    <b class='flag-5'>流水灯</b>原理图和<b class='flag-5'>程序设计</b>

    趣味心形流水灯的制作仿真程序+电路图

    趣味心形流水灯的制作仿真,程序,电路图,可以实现多种功能的亮灭
    发表于 11-17 10:15 11次下载

    心形花样流水灯

    心形花样流水灯基于51单片机程序设计电路图等
    发表于 11-26 16:36 211次下载

    51单片机流水灯程序

    51单片机流水灯程序 51单片机流水灯程序 51单片机流水灯程序
    发表于 12-21 15:52 164次下载

    LED流水灯程序【汇编版】

    LED流水灯程序【汇编版】LED流水灯程序【汇编版】LED流水灯程序【汇编版】LED
    发表于 12-29 11:15 0次下载

    LED流水灯程序【C语言版】

    LED流水灯程序【C语言版】LED流水灯程序【C语言版】LED流水灯程序【C语言版】LED
    发表于 12-29 11:05 0次下载

    一个流水灯的C51程序

    流水灯的C51程序流水灯的C51程序流水灯的C51程序
    发表于 01-07 16:55 3次下载

    简单的小流水灯程序

    简单的小流水灯程序,PPT教程,感兴趣的可以来看看。
    发表于 03-21 11:46 7次下载

    花样流水灯程序

    用avr实现流水灯程序,希望对大家有所帮助
    发表于 06-27 16:22 5次下载

    单片机C语言程序设计实例之双向来回的流水灯

    本文档的主要内容详细介绍的是单片机C语言程序设计实例之双向来回的流水灯免费下载。
    发表于 02-01 16:45 14次下载
    单片机C语言<b class='flag-5'>程序设计</b>实例之双向来回的<b class='flag-5'>流水灯</b>

    基于51单片机流水灯仿真与程序设计

    本次程序设计和仿真是基于Proteus和keil的环境对STC89C51进行流水灯设计,根据左移方式实现基本的流水灯,根据外部中断的方式实现不同类型的流水灯操作。
    发表于 11-04 18:50 12次下载
    基于51单片机<b class='flag-5'>流水灯</b>仿真与<b class='flag-5'>程序设计</b>

    流水灯protues程序

    流水灯程序包含protues工程文件和c程序,可直接运行仿真
    发表于 06-28 11:06 7次下载

    趣味程序设计入门

    电子发烧友网站提供《趣味程序设计入门.pdf》资料免费下载
    发表于 11-20 10:36 0次下载
    <b class='flag-5'>趣味</b><b class='flag-5'>程序设计</b>入门