这节重点来介绍一下LabVIEW中的程序结构问题。

LabVIEW中有For循环、While循环、条件结构、事件结构、顺序结构及程序框图禁用结构等。接触过其它编程语言的同学们应该从字面意思上就知道这些结构的用法,这里我拿一个自己做的一个简单的小游戏 -- 迷你抽奖机,给大家做个演示来认识一下LabVIEW中这些结构的用法。

下图是迷你抽奖机的抽奖界面,界面稍有简陋。程序我会打包放在文末,大家可自行做修改。

使用步骤:

1、在Name框中一个一个输入待抽签,并点击Add,待抽签全部写入Listbox中

2、待抽签全部写入之后,点击START,Running灯亮起,show框中开始闪烁幸运签

3、点击停止后,会抽中一个幸运者,并将其从Listbox中拿出来放入到Lucky boy/girl 中

4、之后重复2、3可以一直循环从Listbox中抽幸运者,如果Listbox中没有签的话End灯变红。

5、游戏过程中点击Reset可以恢复初始界面,重新录入待抽签,重新开始抽奖,点击Exit可以退出抽奖平台。

下图是该抽奖机的程序框图

程序框图采用状态机的方式进行,外框是While循环,右下角的红点决定循环是否进行下去,给红点赋True退出While循环,赋False继续循环。往内走一层的这个大框和小框都是条件结构,该结构顶部正中间是条件结构中的判断条件,它会判断条件结构框上的 “ ?”处的输入条件,去选择对应的条件页,执行相应的功能。鼠标右击顶部正中间的位置可以添加要判断的条件。

最内层的大一点的框为事件结构,该结构比其他几个结构会高级一点,可以判断前面板以及控件的动作来执行相应的程序。鼠标右击顶部正中间的位置选择添加事件分支,之后选择控件并选取该控件的事件动作(按下、拖拽动作以及控件值改变)。这里需要注意,事件结构对于一些简单的小程序用起来会很方便,但是很多人容易滥用,发现有的事件没执行,或者程序可能会出现卡死的情况,那么这个时候就要检查事件结构的使用了,通常一个While循环只能放一个事件结构,且在程序执行到该事件结构处会等待事件到来并执行,之后才能继续执行下去,事件结构的使用大家要在后续编程中多多地探索!

对于顺序结构,其就像照片的胶卷,是一帧一帧组成的,每一帧放置要执行的程序,程序会按照帧顺序执行,这主要是因为程序中有些部分执行是有先后顺序的,下一节我会带来一个更大的小游戏来使用这个结构。程序框图禁用结构是用来注释程序的,暂时不需要使用的程序可以用程序框图禁用结构框住。

抽奖机程序代码下载:
链接:https://pan.baidu.com/s/1-AbzyMirhyIumk6VLnWgMA 
提取码:g16d

LabVIEW基础课程(2) ----虚拟抽奖机相关推荐

  1. 延大预科班计算机试题,少数民族预科计算机应用基础课程机考试题库的论文

    少数民族预科计算机应用基础课程机考试题库的论文 全国各大高校关于计算机基础课程的试题库不少,但随着计算机系统和软件版本的迅速更新,很多试题库已不再适用于新的计算机课程教学.少数民族预科是一个特殊的教育 ...

  2. java基础项目-抽奖机-模拟双色球-大乐透

    java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...

  3. 计算机虚拟仿真专业,虚拟仿真技术在计算机专业网络基础课程教学中的应用

    虚拟仿真技术在计算机专业网络基础课程教学中的应用 [摘要]本文以新疆石河子职业技术学院计算机专业网络基础课程的教学改革为切入点,以怎样改革现有的网络基础课程教学.以提升学生的学习与应用能力为根本目标, ...

  4. 哪有计算机课程,计算机基础课程的目标有以下哪几个( ? ?)

    答案 查看答案 解析: [解析题]下列不属于计算机IT技术研发职业类型的是 [解析题]高级语言编写的程序必须将它转换成()程序,计算机才能执行 [解析题]逻辑学跟计算机科学没有关系.() [解析题]计 ...

  5. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学和智能测评系统使用手册——网络版.doc...

    计算机应用基础课程 辅助教学及智能测评系统使用手册 (网络版) 一.服务器端安装 硬件要求如下: 系 统 需 求 客户机 CPU 建议Pentium Ⅲ 800 MHz以上 内存 512 MB以上 系 ...

  6. 动态主机配置协议服务器不能提供,计算机网络基础课程—动态主机配置协议(Dhcp)...

    原标题:计算机网络基础课程-动态主机配置协议(Dhcp) DHCP(RFC 2131,2132)是对BOOTP的扩展,这种扩展体现在两个方面: 能在一个DHCP消息中为客户提供所有的网络配置信息,如I ...

  7. 计算机应用基础课程建设规划,计算机应用基础课程建设方案(6页)-原创力文档...

    ____________________________________________________________________________________________________ ...

  8. 计算机基础课程在线教学授课方案,《计算机基础》课程分层次模块化教学实施方案...

    计算机基础课程是本科非计算机专业学生重要的基本素质教育.随着计算机技术的飞速发展,计算机的应用领域不断扩大,特别是中学信息技术课程教学的普及与发展,使大学新生计算机素质不断提高,对大学计算机基础教学提 ...

  9. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学及智能测评系统使用手册——网络版.docx...

    计算机应用基础课程 辅助教学及智能测评系统使用手册 (网络版) 一.服务器端安装 硬件要求如下: 系统需求 客户机 CPU 建议 Pentium m 800 MHz 以上 内存 512 MB以上 系统 ...

最新文章

  1. CocoaPods使用 主要带图。转载。
  2. 如何将机器学习模型的正确率从 80%提高到 90%以上
  3. Git之不明觉厉11-利其器source tree
  4. window上远程访问linux上的neo4j的设置
  5. HDLBits答案(11)_Verilog计数器
  6. js中时间戳与日期格式的相互转换
  7. Windows10 环境下Jupyter Notebook的安装与使用
  8. Unity3D实践2:控制物体移动与旋转
  9. java modbus通讯协议_Modbus通 讯 协 议
  10. 闲谈 Kubernetes 的主要特性和经验分享
  11. Chrome浏览器的跨域设置----包含新老版本两种设置
  12. ENVI添加指北针/比例尺
  13. css3边框交替动画_用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
  14. Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  15. Apple ID 的申请流程
  16. 通过实例理解Go Execution Tracer
  17. 小家电品牌私域增长解决方案来了
  18. 30道数据挖掘笔试题,这都不懂就早点跑路吧
  19. Matlab部署web端app(一)
  20. Bad Request This combination of host and port requires TLS.解决记录

热门文章

  1. TIA博途中OB86组织块的功能和使用方法
  2. Linux中使用者身份的切换su和sudo的用法
  3. Miktex update更新失败 code=7 更换镜像 取消代理
  4. 等额本金和等额本息两种贷款方式的比较
  5. mc服务器违反协议,Mojang开始向违反EULA的服务器发出通告
  6. OBB包围盒及其碰撞检测算法(一)
  7. NAT类型及工作原理
  8. panda强化练习2
  9. Unity Mesh(五) Mesh 立方体Cube贴图以及六个面分别贴不同的图片
  10. UG模具:简单的运动仿真!只需七步,就让轮子转起来!