LabVIEW中的循环结构

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

LabVIEW中的循环结构赵国忠首都师范大学物理系2020/5/22本讲主要内容•介绍两种循环:While,For•如何获取前几次循环中的某些数据2020/5/22While循环(WhileLoop)LabVIEW中的While循环相应的流程图2020/5/22While循环2020/5/22•根据条件端口(ConditionalTerminal)的值,判断该停止循环或继续执行•条件端口需由一个布尔值(T/F)控制,可以直接放置一个布尔按钮(在前面板可起名为stop),也可由计算过程产生•有一个重复次数端口(IterationTerminal),记录已完成的循环数•While循环至少执行一次结构通道(StructureTunnels)•While循环中,数据可以通过一个通道在循环内外传送•如果是想把数据传送到循环外,则要等到循环结束才传送•如果是想把外面的数据传送到循环内,则是先传送数据,再执行循环2020/5/22结构通道(StructureTunnels)•下图所示程序中,IterationNumber指示器的值是i(即重复次数)的最终值2020/5/22练习1:AutoMatch2020/5/22•功能:每个循环随机产生一个数,直到这个数与你在面板上设定的数相等为止,最后输出循环执行的次数•文件名:AutoMatch.viFor循环(ForLoop)LabVIEW中的For循环相应的流程图2020/5/22For循环(ForLoop)2020/5/22•根据计数端口(CountTerminal)的输入值N,判断循环执行的次数•也有一个重复次数端口,记录已完成的循环数等待功能(WaitFunctions)2020/5/22两种等待的区别:•WaitUntilNextmsMultiple:一次执行开始到下一次实行开始•Wait(ms):一次执行结束到下一次执行开始WaitUntilNextmsMultiple2020/5/22Wait(ms)2020/5/22练习2:实时温度显示2020/5/22•功能:编写程序Thermometer.vi,产生一个0-100度的温度值。利用这个程序作为子VI,输出温度并显示,每秒读取一个温度值,共执行一分钟•文件名:TimedTemperature.vi练习3:While循环的应用(Optional)•功能:用While循环产生随机数,在前面板放置一个stop按钮,当点击该按钮时循环停止文件名:GeneralWhileLoop.vi•改进上述VI:当点击stop按钮或循环执行到一定次数时就停止(该次数由用户在前面板设定)文件名:自定2020/5/22获取前几次循环中的数据•移位寄存器•反馈节点2020/5/22移位寄存器(ShiftRegister)注:寄存器左边为初始值2020/5/22堆栈式移位寄存器可实现对前几次循环的数据的存储2020/5/22反馈节点(FeedbackNodes)2020/5/22练习4:获取以前的数据2020/5/22•目的:观察现有程序中,移位寄存器和反馈节点在数据寄存上的不同功能•从例子程序中打开程序Feedback.vi并执行(高亮),注意观察•将下方反馈节点用一个移位寄存器代替,初始值为1,执行程序并观察•练习5:改进VI(Optional)•功能:仍然在程序Feedback.vi上作改进,用于观察前三次的计算结果2020/5/22本讲结束谢谢大家!10:072020/5/22

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功