好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《程序结构》PPT课件.ppt

21页
  • 卖家[上传人]:ni****g
  • 文档编号:588330747
  • 上传时间:2024-09-07
  • 文档格式:PPT
  • 文档大小:401KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 程序结构程序结构第五章第五章 引言•在LabVIEW中,利用数据流机制可以实现很多顺序执行的功能但只有顺序执行的语法是不够的,在某些复杂的情况下,需要更多的程序结构才能设计出功能更完善的应用程序本章所有结构均在“函数选板”-“编程”-“结构”子选板上 5.2 循环结构循环结构5.1 顺序结构顺序结构5.3 条件结构条件结构5.4 事件结构事件结构5.5 公式节点公式节点 顺序结构顺序结构层叠式顺序结构 第0帧第1帧增量按钮减量按钮选择器标签添加局部变量后,接入该局部变量的数据,在当前帧后面的各个帧中可以作为输入数据使用•层叠式顺序结构在程序框图窗口同一位置堆放多个子框图,每个子框图有各自的序号,程序按照序号由小到大逐个执行 顺序结构顺序结构层叠式顺序结构 见书P118 顺序结构顺序结构平铺式顺序结构 第0帧新增帧•平铺式顺序结构不能添加局部变量,因为每帧可见,不需要用局部变量在帧之间传递•层叠式和平铺式顺序结构之间可相互转换 循环结构循环结构While循环 循环计数,记录循环次数循环条件,布尔类型数据真时停止”或者“真时继续”放置循环体内程序代码•While循环的执行流程:循环的执行流程:首先“循环计数”端子输出数值,循环内部的子框图开始执行,子框图内的所有代码都执行完后,循环计数器的值加1,根据流入”循环条件“端子的布尔类型数据判断是否继续执行循环。

      条件为”真时停止“时,如果流入的布尔数据为真值,则停止循环,否则继续条件为”真时继续“时,情况相反While循环中的代码至少执行一次循环中的代码至少执行一次 循环结构循环结构For循环 循环计数端子,记录循环次数循环总数端子,用来设置循环次数放置循环体内程序代码•For循环的执行流程:循环的执行流程:首先“循环总数”端子读入循环所需执行的次数,然后“循环计数”端子输出循环次数接着循环内部的子框图开始执行,子框图内的所有代码都执行完后,判断执行循环次数是否达到预设的次数,若没有继续循环,反之依然如果如果“循环总数循环总数”端子设置为端子设置为0则则For循环内部程序一次都不执行循环内部程序一次都不执行“循环计数循环计数”端子从端子从0开始记录输出开始记录输出 循环结构循环结构循环结构内外的数据交换隧道小方格•循环内外的数据交换:循环内外的数据交换: 循环结构可以与外界进行数据交换,方法是直接把其外部对象与内部对象用连线连接起来 循环的所有外部输入端循环的所有外部输入端子都是在进入循环之子都是在进入循环之前读取完毕,循环开前读取完毕,循环开始后不再读数始后不再读数 循环结构循环结构循环结构的自动索引功能空心隧道,表明自动索引打开没有接入任何数据,在打开自动索引功能时,循环计数将根据接入的数组元素个数决定执行次数仍由循环条件输入端子决定,与是否打开自动索引无关•循环结构的自动索引:循环结构的自动索引: 当将一个数组连接到循环结构的边框上生成隧道后,可选择是否打开自动索引。

      若打开自动索引,则数组中的数将在每次循环中按顺序输入到循环内 循环结构循环结构循环结构的自动索引功能•循环结构的自动索引:循环结构的自动索引: 当将一个数组连接到循环结构的边框上生成隧道后,可选择是否打开自动索引若关闭自动索引,则隧道口只能接入标量数据实心隧道,表明自动索引关闭 循环结构循环结构循环结构的自动索引功能 考虑问题•若有这样一个简单程序:实现一个累加10次的a++程序,a初值为0 循环结构循环结构•For(i=0;i<=9;i++) a+=1; i=0;•Do a+=1; while(i++<=9)在循环体中,后一次执行的程序要用到前一次执行程序中的值 循环结构循环结构移位寄存器•移位寄存器工作原理:移位寄存器工作原理: 带有向上箭头的右端子在每一次循环结束时保存传入其中的数据,并将该数据在下一次循环开始前传给左端子,这样就可以得到前一次循环结束时保留的数据移位寄存器,左右各有一个端子左端子的初始化值将在循环开始前读入左端子的初始化值将在循环开始前读入一次,循环开始后不再读取其中的数据一次,循环开始后不再读取其中的数据 循环结构循环结构反馈节点•反馈节点:反馈节点: 反馈节点在功能上完全等价于移位寄存器。

      使用也非常方便,直接将输出与输入连接起来,就会自动形成一个反馈节点反馈节点由于形式更加简洁,因此让程序更容易读懂 条件结构条件结构等价于if…else…语句 分支选择器,可以是各种数据类型,默认为布尔类型真分支下的子框图区域选择器标签,右边为增量按钮,左边为减量按钮等价于switch语句 考虑问题•若用现有知识编写一个单击计数器用户单击按钮时,计数器加1 事件结构事件结构•用循环结构和条件结构不断的查询这个按钮是否被击中,若被击中,计数器加1 若不单击计数器,则程序始终处于空转状态,浪费CPU资源因此需要一种结构,仅当事件发生时,程序才响应 事件结构事件结构事件数据节点,提供当前事件数据选择器标签当前事件框中程序运行的触发事件超时等待时间输入端子程序子框图通知事件,用于通知程序代码某个用户界面 发生了,Labview已经进行处理过滤事件用于告诉程序代码某个事件发生了,但Labview还未对其进行任何处理 公式节点公式节点•通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的逻辑语句,代码文本和C语言类似如for,if…else…, while之类的语句。

      小试身手小试身手 小试身手小试身手 。

      点击阅读更多内容
      相关文档
      【全国硕士研究生入学统一考试政治】2020年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2015年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2010年考研政治真题.docx 【全国硕士研究生入学统一考试政治】1996年政治考研真题(理科)及参考答案.doc 【全国硕士研究生入学统一考试政治】2001年政治考研真题(理科)及参考答案.doc 【全国硕士研究生入学统一考试政治】2016年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2000年政治考研真题(文科)及参考答案.doc 【全国硕士研究生入学统一考试政治】1997年政治考研真题(理科)及参考答案.doc 【全国硕士研究生入学统一考试政治】2007年考研政治真题.doc 【全国硕士研究生入学统一考试政治】1997年政治考研真题(文科)及参考答案.doc 【全国硕士研究生入学统一考试政治】2004年考研政治真题.doc 【全国硕士研究生入学统一考试政治】2003年考研政治真题.doc 【全国硕士研究生入学统一考试政治】2019年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2009年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2001年政治考研真题(文科)及参考答案.doc 【全国硕士研究生入学统一考试政治】2021年考研政治真题.doc 【全国硕士研究生入学统一考试政治】2014年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2018年考研政治真题.docx 【全国硕士研究生入学统一考试政治】2008年考研政治真题.doc 【全国硕士研究生入学统一考试政治】2011年考研政治真题.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.