基于labview的图形化编程第3章循环与结构1

上传人:hs****ma 文档编号:588436081 上传时间:2024-09-08 格式:PPT 页数:36 大小:954KB
返回 下载 相关 举报
基于labview的图形化编程第3章循环与结构1_第1页
第1页 / 共36页
基于labview的图形化编程第3章循环与结构1_第2页
第2页 / 共36页
基于labview的图形化编程第3章循环与结构1_第3页
第3页 / 共36页
基于labview的图形化编程第3章循环与结构1_第4页
第4页 / 共36页
基于labview的图形化编程第3章循环与结构1_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于labview的图形化编程第3章循环与结构1》由会员分享,可在线阅读,更多相关《基于labview的图形化编程第3章循环与结构1(36页珍藏版)》请在金锄头文库上搜索。

1、1教学内容:教学内容: 循环结构、分支结构:Case、顺序结构和公式节点、反馈节点、动态窗口的实现教学要求:教学要求: 了解LabVIEW中常用的几种结构。第3章 LabVIEW的循环与结构曳夏观矫箱熔励惟疑搀礁炉倒蜒盾酒掇乃划膀但廷休重樟攻申乌宪过巷赴基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构123.1、While循环3.2、For循环3.3、条件结构3.4、定时结构3.5、事件结构敬麻辆襄莱投檬叫桓祈拷湍郁蔬预辰宰哨恫盾判伤痹戳诲艘号围漏佑僧心基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1

2、While循环3用处:当需要重复的工作的循环次数不定的时候相当于C语言的while-do循环While(条件)Do重复执行代码片段直到满足条件为止满足条件为止。瓷槛箱将躇乎始嚼尉静秸币兄掸卉着斯节钩谱恐辆大辣握卫羡痹侩吹乒兴基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.1、While 循环4While循环只有循环条件,没有循环次数;While循环不仅仅是循环;While循环与定时;反馈节点;竹钙斟粗侮祥村励饵煎肄搔闺甘忱碍牺竟盛福鲁掐迅吝勘藏诈墙巩动倪蒙基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环

3、与结构1波形图表和波形图的区别5波形图以新数据替换旧数据,只显示当前循环读到的数据,波形图是同时将所有要显示的点显示出来,接收的数据是数组波形图表:新数据接在旧数据的后面,显示当前的, 还有之前的所有数据。线矮井寒渭哼齿过菊馋呵愤捆毖咬碾坍赴箍欢憎艳绪肛员销茸赌侣叹寸秽基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构16例:用波形图表波形图表显示随机数挝柱力韦侯卓朴彝阉柔徽翻纂梭三幢砂永只恶黎岁琼续姆棉蒂来活重倔梁基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1例:While循环产生随机数,当随机数大

4、于0.8,循环停止。7填糖恃脑绘貉移瓢辫久奶保梧碑贾糜饺宠雌积枉酒襟锦弘瀑摩畏厢牲妹瑰基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1 移位寄存器和隧道8移位寄存器是用来从一次迭代向下一次迭代传输数据的特殊变量;注意1)、只适用于while和for循环中;2)、移位寄存器用来存储变量用来存储变量,成对出现;3)、移位寄存器相当于存储之前所有数之和;累加求和存储之前所有数之和;累加求和4)、移位寄存器需初始化,运行的第一次使用默认值; 关闭关闭 VI 前,如果再次运行,移位寄存器会使用上一次储存的值前,如果再次运行,移位寄存器会使用上一次储存的值;

5、瑰肥茧槽媚韶驰梭疆右尊昂署秩谓拿塑囤琐仆往喘辣当族世勉土迢衔演冶基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构19移位寄存器移位寄存器特点:1)、是for循环的数据缓冲区2)、可以增加或者减少移位寄存器的个数3)、左右两侧移位寄存器的数据类型必须一致夜犹搂啡破夕萧椅屉俐时育造躁穿狮躇喊秽跳嵌惟脏祈布韦跪拟况七镀嘉基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1练习:求N!10For、反馈节点、递归调用、反馈节点、递归调用弯纂舍福澄郎离撤躬填价掖乐厦丹伪栈匠隋访崇真陋回丫力送冬议捆燥应基于labvie

6、w的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1隧道111)、实现数据的传入传出谭铆留判月椭双慰怀彭茹盟吹谨棘赂洋按钱爹西悼拓羚癌武缉痢庭岸欺冯基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.2、For循环12For循环与数组;For循环与移位寄存器;用处:编程实现时需要重复同一个操作 相当于C语言中的for循环例子:求N!游天吃彤藏扁票桃巫缘剧砧立略钓刊吐粮虞释聚输茬林轿曼厅廉披晶潮隘基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构113例:1)、求从1到100的

7、所有整数的和例:2)、实现阶乘求和敷执退涩允义扯提契篙燎凌曰迢回砍刃谋隙畜蚜埠淬步哼谋置剃链惶玩芽基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1移位寄存器、循环隧道,自动索引隧道的区别14对于循环结构(For 循环、while循环)而言,循环体内的数据域外部数据的传递是通过以下三种方式:1.移位寄存器移位寄存器2.循环隧道循环隧道3.自动索引隧道自动索引隧道边簇桃岳沉歇桨傻盖售炒垢襄妥章氮溺固峭清伟弛期粱屁箍炒癸馏淆峡垮基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.2.1 For自动索引15

8、 当我们不知道一个数组的元素个数,只关心怎样取出它的各个元素,或者在元素结果上进行操作时,使用自动索引糕琴詹社续吟篡瞬凰膀挫苯呐便速帐蚊莉帮脚料漠窘挽焚肆家绕始吃跌驳基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1For循环注意事项16 For循环计数端口给定值与两数组长度不等时,for循环自动按最小循环次数最小循环次数执行叭垫疙端篡磊惑沾识抹宰蹈廷峰坞寡兰爹二悄粮贯础措襟喻俐既货撞壬丝基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1While和for的区别171)、如果已知循环的次数,使用 For

9、 循环比较简便; 如果循环次数未知,就使用 While 循环2)、 While 循环默认的隧道是禁用索引; For 循环默认的隧道是启用索引况贰廷边僧赊绞垫郧矿泳瓷揍晒捌巍砌怀些部讯缓巨仇胃坏表璃需雹倦识基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.2.3 While循环 + For循环18例:求阶乘倒数之和扣瓷碟皂涧侧帮簿伸溺从宙枚喀播证痞渔戚天酵尹午颤蹄菊击答拭征乞徒基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1193.3、条件结构条件结构的基本结构布尔型输入数值型输入字符串和组合框输入

10、输入、输出隧道多重IF ELSE 的处理方法用处:功能类似于If-Else储贷湛巍粹凛漱宙度韭似屋栅巢岁顾陶诣嫂澳彰伦梦忿来彤呐摄和滨怪季基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1例子:输入两个数,求其和、差、积、商20曼垣荡畅奎谰瞻端胰衔豹湛瞻冒铂的伯囱僻懦崔陀捉惟贾表项宦必尔贴被基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构121例子:温度检测报警,当温度超过60摄氏度时,指示灯变成红色,反之,指示灯为绿色温度监测报警(条件结构)眩轨避屿迂灸酒桔榔盐尘欠诣命诱帽商塌阐贬朔圆瘤佰乖凭秤芬痢栈

11、调岳基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1对话框22内置对话框用户输入和显示对话框定制VI对话框闯汪膛攀警叙壳销悟塘鞍畅喊摩拌喷截哺东择艾柱土担庚暮刚靳催仍椅镭基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构123练习:密码登陆程序 当用户输入用户名:张兰勇,密码:123456时,弹出“欢迎使用LabVIEW2013”; 当用户名或者密码错误时,弹出“对不起,用户名或者密码错误”用户登录界面(条件结构)圈捻接限竹紧府诀蔽窑购崎含迪妹紫寺洁丫诉敷祭杆忘笺呐膳纠逆拼澜敦基于labview的图形化

12、编程第3章循环与结构1基于labview的图形化编程第3章循环与结构124例子:输入一个正数时,返回平方根; 输入一个负数时,则弹出对话框并返回错误;求平方根翌否嗅充喜颐值旗堪逢屹泳剥东蜗后体缕候钝呻撬琵考风蟹茨凸阵翌狞旨基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1递归调用实例25 1. 在VI前面板分别放置数值输入控件和数值显示控件,标签分别为n和n!。 2. 编辑VI的图标如下图2所示3. 分别指定VI连线板的输入与输出。4. 在文件菜单下,选择VI属性中的执行类别,选择 “可重入执行”和“在实例见共享副本”5. 直接将程序框图右上角的V

13、I图标拖放至自身程序框图,并按如下图3方式连线:渣识桶乓爸锭吧息润铡耍卫壮屡袄崔呀耪蒋泞富乖高貉筹篙柄若缚乖摊倪基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构126例子:求N!(递归调用实现)滦广拥怂仅掀系纯争徊刺润溯劲铡讥现冲猎若甸辑抖待铬氰揖泞勇备疫睦基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1273.4、定时结构定时循环的基本组成要素和配置对话框;定时顺序结构;用处:在相同时间间隔类做同样的操作比如:LabVIEW中如何定时一条一条地发送串口命令中如何定时一条一条地发送串口命令?如鹊蹬悠狡

14、绷滴趟琶校涝诽抱穴拿蓖糊徘弱杨俺撂怀仪芍涛蚁榨飘法彭愈基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.4.1、定时循环28定时循环是根据指定的循环周期顺序执行一个或者多个子程序框图或帧。(While循环的扩展)使用场景:1)、开发支持多种定时功能的VI;2)、精确定时;3)、循环执行时返回值;4)、动态改变定时功能或多种执行优先级;例子:定时执行 访问数据库循环 发送手机短信空嘲纸演劈按翠奉干六视辱蔽淹涕怀纪充斥吕通瞩洛震致荧均硷掷赐履砧基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1291)、

15、输入节点:确定定时循环的循环时序,循环优先级,循环名称等参数;2)、左数据节点:提供上次循环的相关数据;3)、循环体:和while类似,包括循环计数端口(循环次数) 和循环条件输入端口(布尔型变量,指示循环退出或者继续);4)、右数据节点:接收左数据节点信息,决定下次循环时间或状态;5)、输出节点:输出循环执行中可能出现的错误信息祟虞赏托撰缸卿豢毗牧影衙陡舞驱衣荡篙鸭竿擅蹈湾悍彪蕴易乙紫旅厅政基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构130定时循环设置两个单帧定时循环结构1)、周期:10ms2)、第一个偏移0ms,第二个偏移10ms3)、第一

16、个数组全部初始化为0,第二个初始化为24)、每个循环执行10次5)、每次循环,将和每帧实际执行时间相等的数组赋值为1和36)、将图形显示出来柜聊霓酶膝桃弊墒耙剃踩恼洁删疡无廉绑惑唐监隧伊娜英静寒疹津别氨厉基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构131户臭畦冬芯门歪烃抖另米考覆湃洋楷硅烹痕椰腋岿试尺顶书乌零孰嗣瑰圾基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.4.2、定时顺序32定时顺序结构:(平铺式顺序结构的扩展) 由一个或多个子程序框图组成,按顺序执行,每个子程序只执行一次;适用于:

17、执行一次的精确定时,执行反馈,定时特征等动态改变。月迭饿驮窘斩匪赊瞅弘港拒碱赐障迎炙敖垃母棘朗蚀牡钉郝孪探孜世瞎润基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构13.5、事件结构33事件结构的基本构成和创建方法事件的特点事件的特点: 实现一个主程序控制多个子程序,使得界面整洁,便于管理和维护漓虹量过尽茅给知荐减敢释弯荐卤娄囊彬砧勿霞资败厂旁棒珍属惦板袄某基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构134例:密码登陆程序当用户输入密码:123456时,弹出“密码正确登陆成功”当密码错误时,弹出“密码错误请重新输入”湃轻元墩低带糯陋筛决吨措噎摊违烟想再逼妒克瓮儒均锦崇仲饼缄需俊楔基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1练习:子面板实现(事件结构)35奢舵获捕厨你休樊详叙吱冒硒还瞧材舌邀期赏羊胜晨哆沁渍符翟谍桌齐舍基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构136噎箔械瓢道癌捞呈诬树捞丰偶沿杉驭庚耳氦夷稠埋证滇杂区典呵峙切魁硼基于labview的图形化编程第3章循环与结构1基于labview的图形化编程第3章循环与结构1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号