基于labview的图形化编程第3章循环与结构1_第1页
基于labview的图形化编程第3章循环与结构1_第2页
基于labview的图形化编程第3章循环与结构1_第3页
基于labview的图形化编程第3章循环与结构1_第4页
基于labview的图形化编程第3章循环与结构1_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1教学内容:教学内容: 循环结构、分支结构:case、顺序结构和公式节点、反馈节点、动态窗口的实现教学要求:教学要求: 了解labview中常用的几种结构。第3章 labview的循环与结构23.1、while循环3.2、for循环3.3、条件结构3.4、定时结构3.5、事件结构while循环3用处:当需要重复的工作的循环次数不定的时候相当于c语言的while-do循环while(条件)do重复执行代码片段直到满足条件为止满足条件为止。3.1、while 循环4while循环只有循环条件,没有循环次数;while循环不仅仅是循环;while循环与定时;反馈节点;波形图表和波形图的区别5波形图以

2、新数据替换旧数据,只显示当前循环读到的数据,波形图是同时将所有要显示的点显示出来,接收的数据是数组波形图表:新数据接在旧数据的后面,显示当前的, 还有之前的所有数据。6例:用波形图表波形图表显示随机数例:while循环产生随机数,当随机数大于0.8,循环停止。7 移位寄存器和隧道8移位寄存器是用来从一次迭代向下一次迭代传输数据的特殊变量;注意1)、只适用于while和for循环中;2)、移位寄存器用来存储变量用来存储变量,成对出现;3)、移位寄存器相当于存储之前所有数之和;累加求和存储之前所有数之和;累加求和4)、移位寄存器需初始化,运行的第一次使用默认值; 关闭关闭 vi 前,如果再次运行,

3、移位寄存器会使用上一次储存的值前,如果再次运行,移位寄存器会使用上一次储存的值;9移位寄存器移位寄存器特点:1)、是for循环的数据缓冲区2)、可以增加或者减少移位寄存器的个数3)、左右两侧移位寄存器的数据类型必须一致练习:求n!10for、反馈节点、递归调用、反馈节点、递归调用隧道111)、实现数据的传入传出3.2、for循环12for循环与数组;for循环与移位寄存器;用处:编程实现时需要重复同一个操作 相当于c语言中的for循环例子:求n!13例:1)、求从1到100的所有整数的和例:2)、实现阶乘求和移位寄存器、循环隧道,自动索引隧道的区别14对于循环结构(for 循环、while循环

4、)而言,循环体内的数据域外部数据的传递是通过以下三种方式:1.移位寄存器移位寄存器2.循环隧道循环隧道3.自动索引隧道自动索引隧道3.2.1 for自动索引15 当我们不知道一个数组的元素个数,只关心怎样取出它的各个元素,或者在元素结果上进行操作时,使用自动索引for循环注意事项16 for循环计数端口给定值与两数组长度不等时,for循环自动按最小循环次数最小循环次数执行while和for的区别171)、如果已知循环的次数,使用 for 循环比较简便; 如果循环次数未知,就使用 while 循环2)、 while 循环默认的隧道是禁用索引; for 循环默认的隧道是启用索引3.2.3 whil

5、e循环 + for循环18例:求阶乘倒数之和193.3、条件结构条件结构的基本结构布尔型输入数值型输入字符串和组合框输入输入、输出隧道多重if else 的处理方法用处:功能类似于if-else例子:输入两个数,求其和、差、积、商2021例子:温度检测报警,当温度超过60摄氏度时,指示灯变成红色,反之,指示灯为绿色温度监测报警(条件结构)对话框22 内置对话框 用户输入和显示对话框 定制vi对话框23练习:密码登陆程序 当用户输入用户名:张兰勇,密码:123456时,弹出“欢迎使用labview2013”; 当用户名或者密码错误时,弹出“对不起,用户名或者密码错误”用户登录界面(条件结构)24

6、例子:输入一个正数时,返回平方根; 输入一个负数时,则弹出对话框并返回错误;求平方根递归调用实例25 1. 在vi前面板分别放置数值输入控件和数值显示控件,标签分别为n和n!。 2. 编辑vi的图标如下图2所示3. 分别指定vi连线板的输入与输出。4. 在文件菜单下,选择vi属性中的执行类别,选择 “可重入执行”和“在实例见共享副本”5. 直接将程序框图右上角的vi图标拖放至自身程序框图,并按如下图3方式连线:26例子:求n!(递归调用实现)273.4、定时结构定时循环的基本组成要素和配置对话框;定时顺序结构;用处:在相同时间间隔类做同样的操作比如:labview中如何定时一条一条地发送串口命

7、令中如何定时一条一条地发送串口命令?3.4.1、定时循环28定时循环是根据指定的循环周期顺序执行一个或者多个子程序框图或帧。(while循环的扩展)使用场景:1)、开发支持多种定时功能的vi;2)、精确定时;3)、循环执行时返回值;4)、动态改变定时功能或多种执行优先级;例子:定时执行 访问数据库循环 发送手机短信291)、输入节点:确定定时循环的循环时序,循环优先级,循环名称等参数;2)、左数据节点:提供上次循环的相关数据;3)、循环体:和while类似,包括循环计数端口(循环次数) 和循环条件输入端口(布尔型变量,指示循环退出或者继续);4)、右数据节点:接收左数据节点信息,决定下次循环时间或状态;5)、输出节点:输出循环执行中可能出现的错误信息30定时循环设置两个单帧定时循环结构1)、周期:10ms2)、第一个偏移0ms,第二个偏移10ms3)、第一个数组全部初始化为0,第二个初始化为24)、每个循环执行10次5)、每次循环,将和每帧实际执行时间相等的数组赋值为1和36)、将图形显示出来313.4.2、定时顺序32定时顺序结构:(平铺式顺序结构的扩展) 由一个或多个子程序框图组成,按顺序执行,每个子程序只执行一次;适用于: 执行一次的精确定时,执行反馈,定时特征等动态改变。3.5、事件结构33事件结构的基本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论