




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第5章 程序结构,2,本章内容,5.1 顺序结构(Sequence Structure) 5.2 For循环 5.3 While循环 5.4 Case结构 5.5 事件结构(Event Structure) 5.6 使能结构 5.7 公式节点(Formula Node) 5.8 跟着实例学模拟温度采集监测系统,3,5.1 顺序结构(Sequence Structure),5.1.1 LabVIEW程序的执行顺序,数据流式的编程方法,多段代码同时执行,4,5.1 顺序结构(Sequence Structure),Flat Sequence Structure Stacked Sequence
2、 Structure,5,5.1 顺序结构(Sequence Structure),在Flat Sequence Structure的Frame间传递数据,6,5.1 顺序结构(Sequence Structure),在Stacked Sequence Structure的Frame间传递数据,7,5.2 For循环,For循环用于将某段程序循环执行指定的次数。可以通过两种方法指定循环次数,一种是直接给定,一种是通过输入数组的大小给定,8,5.2 For循环,输入和输出数组,9,5.2 For循环,5.2.3 移位寄存器(Shift Register),一个累加10次的a+程序,通过局部变量实
3、现,通过移位寄存器实现,10,5.2 For循环,5.2.4 反馈节点(Feedback Node),通过反馈节点实现a+,11,5.3 While循环,12,5.3 While循环,5.3.2 添加定时器,13,5.3 While循环,5.3.3 使用移位寄存器和反馈节点,累加器程序,14,5.4 Case结构,If(a%2=0) b=a+2; else b=a+1; end,5.4.1 等价于if.else.语句的Case结构,15,5.4 Case结构,5.4.3 等价于switch语句的Case结构,switch (fruit) case apple: price=9; case ba
4、nana: price=10; case pear: price=8; default: price=0; ,16,5.5 事件结构(Event Structure),分析该程序可以看出,这个程序在没有用户点击的情况下完全都是在“空转”,浪费了大量的CPU资源,而且当“事件”发生太快时可能会被忽略。因此Labview提供了事件结构来解决这个问题,即仅当“事件”发生时,程序才做相应的响应,基于While循环和Case结构的单击计数器,17,5.5 事件结构(Event Structure),18,5.5 事件结构(Event Structure),19,20,5.5 事件结构(Event Str
5、ucture),基于事件结构的单击计数器,21,5.5 事件结构(Event Structure),5.5.2 Filter事件 顾名思义,当该事件发生时,用户可以过滤掉甚至完全放弃掉该事件将触发的活动。,22,注意:,一般来说,事件只能通过外在用户的动作触发,如单击鼠标,键盘等。如果需要内部数据触发事件(例如当ab条件满足时触发一个事件),就需要通过用户自定义事件的方法实现,这将在本书的21.3节中介绍。,23,5.6 使能结构,5.6.1 框图使能结构注释程序框图,24,5.7 公式节点(Formula Node),通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的
6、逻辑语句,如ifelse, case, while循环之类的语句。,y=,25,5.7 公式节点(Formula Node),公式节点中可以包含任意数量的公式,26,5.7 公式节点(Formula Node),5.7.2 文本编程语言的实现,基于公式节点的CRC16算法的实现,27,5.8 跟着实例学模拟温度采集监测系统,28,小试身手,1. 利用顺序结构和timing面板下的tick count VI,计算for循环1000000次所需的时间。 2. 为第4章习题4添加一个While循环和定时器,实现连续的温度采集监测,29,小试身手,3、利用顺序结构和循环结构写一个跑马灯,如下图所示,5个灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节,30,小试身手,4. 求分数序列 前20项之和。 5. 给出一百分制成绩,要求输出等级A,B,C,D,E。90分以上为A,8089为B,7079为C,6069为D,60分以下为E。,31,小试身手,6. 利用事件结构实现在数字输入控件中,每当用户按下一个数字后,累加值就将新数字累加上去。例如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生行为分析与教育策略制定
- 消防安全学习培训
- 食品安全与营养:食品加工技术的新视角分析
- 项目管理人才培养方案及实施路径
- 公共交通枢纽停车场规划手册
- 游戏美术团队沟通与协作技巧
- 健康直播平台创新发展策略研究
- 高维光子量子位的量子密钥共享技术研究-洞察阐释
- 涌泉穴与足部反射区对应关系研究-洞察阐释
- 超高分辨率X射线源设计-洞察阐释
- 2025年班组长综合管理技能竞赛理论考试题库500题(含答案)
- 苏州市公司员工2025年度劳动合同模板:劳动合同签订与员工考核评估
- 致远OA系统培训
- 2024-2025学年四川省成都市锦江区八年级上学期期末数学试卷(含答案)
- 2025中级工程机械维修工技能鉴定精练考试指导题库及答案(浓缩300题)
- 工程合作居间服务合同范本
- 大学英语四级高频词汇1500+六级高频词汇1500
- 人教版小升初数学考试卷(含答案解析)
- 《基础护理学(第七版)》考前强化模拟练习试题库500题(含答案)
- 中学教科研课题管理制度
- 6.2平行四边形的判定第1课时(同步课件)-2023-2024学年八年级数学下册同步课堂(北师大版)
评论
0/150
提交评论