第4章LabVIEW中的程序结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章LabVIEW中的程序结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 中的 程序结构 课件
- 资源描述:
-
1、精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31LabVIEW中的程序结构函数编程结构 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31本章内容o 基本程序结构的使用o 变量的使用o 公式节点的使用o 反馈节点的使用o 条件与禁用结构的使用精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31循环结构For循环 一个完整的For循环体它包含两个端口:循环次数(输入端口)和循环计数(
2、输出端口)。 循环次数端口N用于指定框图代码的执行次数,它是一个输入端口,除非应用了自动索引功能,否则用必须输入一个整型数,当连接一个浮点数时,LabVIEW会自动对它按“四舍五入”的原则进行强制转换。 循环次数和循环计数端口的数值范围为0231-1的长整型数,如果给N的赋值为0,则程序一次也不执行。精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31实例产生数据点数为1000的正弦波 在做算法仿真时,经常需要产生指定点数的数据波形,最基本的实现方法就是通过For循环+基本函数的方式。 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIE
3、W中的程序结构2022-5-31循环结构For循环For循环的自动索引 正常情况下For循环是要指定循环次数程序才能正常执行的,但如果我们不知道具体的循环次数,那又该如何运用For循环呢? For循环的自动索引功能默认情况下是自动开启的,在自动索引开启的状态下,数据进入循环体时是降维的。 切换索引功能开启与关闭的方法为:鼠标右击索引通道,选择“禁用/启用索引”即可。 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31实例自动索引功能使用 在LabVIEW中用框图的嵌套来实现循环嵌套,一层一层执行。精通LabVIEW虚拟仪器程序设计与案例实现第4章
4、LabVIEW中的程序结构2022-5-31循环结构For循环For循环的移位寄存器 如果程序后一次的运行需要用到前一次的值,则可以使用移位寄存器,它实际上是For循环和While循环独有的局部变量。 移位寄存器的使用要经过创建和初始化两步。 移位寄存器的左右端口可以成对出现,也可以“一对多”,在“一对多”的情况中要特别注意的是,只能是右侧的“一个端口”对应左侧的“多个端口”,而不能反向。 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31循环结构For循环o“显式初始化” o“非初始化” 移位寄存器初始化 移位寄存器可以存储的数据类型有:数值型、
5、布尔型、数组、字符串型等。不同初始化方式运行结果 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31实例前100个自然数求和 对于求和的运算,基本可以用For循环+移位寄存器的结构实现,例如求阶乘和、求前1000个素数和等等。 For循环的一个重要应用场合就是知道具体的循环次数。用For循环实现前100个自然数求和 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31循环结构While循环 While包含两个端口:条件接线端(输入端口)和循环计数端(输出端口)。 While循环也可以用移位寄存器,索引通道
6、,与For循环相同。 While循环重复执行循环体内的代码,直到满足某种条件为止,它相当于传统文本编程语言中的Do Loop或Repeat-Until循环。 当While循环开始执行后,外部数据就无法传递到循环体内,所以循环的控制条件一定要放置在循环体内,否则会造成死循环。 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31实例While循环基本应用为止精确到510!1!1! 31! 21! 111nne While循环的停止最常用的方法是用一个“停止”控件,当然,也可以用其它的条件判断来终止While循环的执行。 使用While循环时,建议用户设
7、定循环间隔,因为如果没有循环间隔的话,While循环是“全速”运行的,这样会占用过多的系统资源,尤其是对需要长时间执行的循环。精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31顺序结构LabVIEW中的顺序结构包括: LabVIEW是图形化的编程语言,程序的执行顺序是基本数据的流向的,也即,数据的连接即指定了程序的执行顺序,没有数据线连接的不同程序块是并行执行的,所以一般情况下不用顺序结构,但在某些特殊时候,如果一定指定某几段程序执行的先后顺序,则要用到顺序结构。 它们的功能是相同的,只是图形形式不同,也即编程时所占用的空间不同。o平铺式顺序结构o
8、层叠式顺序结构平铺式顺序结构 层叠式顺序结构 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31平铺式顺序结构的数据流向数据流向执行效果 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31层叠式顺序结构的数据流向数据流向 执行结果精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31定时结构o 定时循环 o 定时顺序 o 定时VI平铺式顺序结构 函数编程结构 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31定时结构
9、定时循环o开发支持多种定时功能的VI o精确定时 o循环执行时返回值 o动态改变定时功能或者多种执行优先级 平铺式顺序结构 定时循环根据指定的循环周期顺序执行一个或多个子程序框图或帧。 一般在以下情况中可以使用定时循环结构: 精通LabVIEW虚拟仪器程序设计与案例实现第4章 LabVIEW中的程序结构2022-5-31定时结构定时顺序 定时顺序结构由一个或多个子程序框图(也称“帧”)组成,在内部或外部定时源控制下按顺序执行。 与定时循环不同,定时顺序结构的每个帧只执行一次,不重复执行。定时顺序结构适于开发只执行一次的精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。 精通Lab
展开阅读全文