欢迎来到天天文库
浏览记录
ID:39332492
大小:1.25 MB
页数:119页
时间:2019-07-01
《LabVIEW的循环与结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章LabVIEW的循环与结构LabVIEW中除了拥有C语言中所有的程序结构外,还有一些特殊的程序结构,如事件结构、公式节点等,通过这些可以方便快捷地实现任何复杂的程序结构。LabVIEW中的结构放置在程序框图中,其外形一般是一个大小可以缩放的边框,当它与其他节点的连线有数据传递时,边框内的一段代码将反复执行或有条件执行或按某一定的顺序执行。结构内的该段代码则被称为子框图。结构框图可以看成是个代码容器。容器内的代码按照某种条件反复执行。第4章LabVIEW的循环与结构4.1For循环4.1.1For循环的组成LabVIEW中的循环与结构位于程序框图的“函数”选板下的“结构”子选板中,如图4
2、-1所示。图4-1“结构”子选板界面4.1For循环找到For循环后,用鼠标左键单击For循环后会发现鼠标箭头变成一个表示For循环的小图标,此时用户可在程序框图上用鼠标拖放一个任意大小和位置的For循环边框,如图4-2所示。4.1For循环For循环相当于C语言中的下列程序代码:for(i=0;i3、For循环除具有一般For循环共有的特点外,还具有一般For循环没有的独特之处。LabVIEW中没有类似于其他编程语言中的goto之类的转移语句,一旦确立了For循环执行的次数并开始执行后,只有达到输入的循环次数才能终止其运行。如果确实要跳出此循环,可以用While循环来代替For循环。4.1For循环4.1.2简单For循环应用示例图4-3简单For循环示例FOR循环简单示例?没有连加4.1.4移位寄存器在For循环内的应用移位寄存器是LabVIEW的循环结构中的一个附加变量对象,其功能是将当前循环完成的某个数据传递给下一个循环。一般来说,移位寄存器可以存储任何类型的数据,但是连接在同一个4、寄存器两个端子上的数据必须是同一类型的。移位寄存器的类型与第一个连接到其端子之一的对象数据的类型相同。起到C语言中,i++的作用。在LABVIEW中,不支持变量的自赋值。只能通过移位寄存器解决。图4-5For循环移位寄存器示例4.1.4移位寄存器在For循环内的应用当前的i上一次的i当前循环的结果值上次循环的结果值图4-6For循环中不添加移位寄存器的结果4.1.4移位寄存器在For循环内的应用4.1.3自动索引在For循环内的应用自动索引的功能是使循环框外面的数组成员逐个进入循环框内,或使循环框内的数据累加成一个数组输出到循环框外面。循环内--》循环外,元素--》数组,一维---》二维,自5、动索引值,在完成循环后才一次性输出。For循环的索引可通过鼠标右键单击循环边框的数据通道来启动。尽管For循环和While循环都支持自动索引功能,但其主要区别在于:For循环的数组默认为能自动索引,如不需要索引,可在数组进入循环的通道上单击鼠标右键弹出快捷菜单选择“禁用索引”选项;而While循环中的数组默认为不能自动索引,如果需要索引,可在循环的通道上单击鼠标右键弹出快捷菜单选择“启用索引”选项。另外,在创建二维数组时一般使用For循环而不使用While循环。4.1.3自动索引在For循环内的应用图4-4For循环自动索引示例自动索引示例自动索引示例24.1.3自动索引在For循环内的应用6、4.1.5反馈节点在For循环内的应用和移位寄存器一样,反馈节点也是用来实现数据在前后两次循环中的传递。但与移位寄存器相比,使用反馈节点有时能让程序更加简洁易懂。循环中一旦连线构成反馈,就会自动出现反馈节点的符号。反馈节点符号由两部分构成,分别为初始化端子和反馈节点箭头。初始化端子既可位于For循环框图内,也可位于For循环框图外,默认为位于For循环框图内。4.1.5反馈节点在For循环内的应用反馈节点箭头表示连线上的数据流动方向,它可以是正向的,也可以是反向的。图4-7For循环中使用反馈节点示例4.1.5反馈节点在For循环内的应用反馈节点的使用2反馈节点的使用1此处没有开启自动索引功7、能。实心框4.2While循环4.2.1While循环的组成在如图4-1所示的界面中找到While循环后,用鼠标左键单击While循环后会发现鼠标箭头变成一个表示While循环的小图标,此时用户可在程序框图上用鼠标拖放一个任意大小和位置的While循环边框,如图4-8所示。图4-8While循环界面4.2While循环最基本的While循环由循环框架、条件接线端(输入端)和计数接线端(输出端)组成。与For循
3、For循环除具有一般For循环共有的特点外,还具有一般For循环没有的独特之处。LabVIEW中没有类似于其他编程语言中的goto之类的转移语句,一旦确立了For循环执行的次数并开始执行后,只有达到输入的循环次数才能终止其运行。如果确实要跳出此循环,可以用While循环来代替For循环。4.1For循环4.1.2简单For循环应用示例图4-3简单For循环示例FOR循环简单示例?没有连加4.1.4移位寄存器在For循环内的应用移位寄存器是LabVIEW的循环结构中的一个附加变量对象,其功能是将当前循环完成的某个数据传递给下一个循环。一般来说,移位寄存器可以存储任何类型的数据,但是连接在同一个
4、寄存器两个端子上的数据必须是同一类型的。移位寄存器的类型与第一个连接到其端子之一的对象数据的类型相同。起到C语言中,i++的作用。在LABVIEW中,不支持变量的自赋值。只能通过移位寄存器解决。图4-5For循环移位寄存器示例4.1.4移位寄存器在For循环内的应用当前的i上一次的i当前循环的结果值上次循环的结果值图4-6For循环中不添加移位寄存器的结果4.1.4移位寄存器在For循环内的应用4.1.3自动索引在For循环内的应用自动索引的功能是使循环框外面的数组成员逐个进入循环框内,或使循环框内的数据累加成一个数组输出到循环框外面。循环内--》循环外,元素--》数组,一维---》二维,自
5、动索引值,在完成循环后才一次性输出。For循环的索引可通过鼠标右键单击循环边框的数据通道来启动。尽管For循环和While循环都支持自动索引功能,但其主要区别在于:For循环的数组默认为能自动索引,如不需要索引,可在数组进入循环的通道上单击鼠标右键弹出快捷菜单选择“禁用索引”选项;而While循环中的数组默认为不能自动索引,如果需要索引,可在循环的通道上单击鼠标右键弹出快捷菜单选择“启用索引”选项。另外,在创建二维数组时一般使用For循环而不使用While循环。4.1.3自动索引在For循环内的应用图4-4For循环自动索引示例自动索引示例自动索引示例24.1.3自动索引在For循环内的应用
6、4.1.5反馈节点在For循环内的应用和移位寄存器一样,反馈节点也是用来实现数据在前后两次循环中的传递。但与移位寄存器相比,使用反馈节点有时能让程序更加简洁易懂。循环中一旦连线构成反馈,就会自动出现反馈节点的符号。反馈节点符号由两部分构成,分别为初始化端子和反馈节点箭头。初始化端子既可位于For循环框图内,也可位于For循环框图外,默认为位于For循环框图内。4.1.5反馈节点在For循环内的应用反馈节点箭头表示连线上的数据流动方向,它可以是正向的,也可以是反向的。图4-7For循环中使用反馈节点示例4.1.5反馈节点在For循环内的应用反馈节点的使用2反馈节点的使用1此处没有开启自动索引功
7、能。实心框4.2While循环4.2.1While循环的组成在如图4-1所示的界面中找到While循环后,用鼠标左键单击While循环后会发现鼠标箭头变成一个表示While循环的小图标,此时用户可在程序框图上用鼠标拖放一个任意大小和位置的While循环边框,如图4-8所示。图4-8While循环界面4.2While循环最基本的While循环由循环框架、条件接线端(输入端)和计数接线端(输出端)组成。与For循
此文档下载收益归作者所有