第4章LabVIEW中的程序结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
循环结构——For循环
For循环的自动索引
正常情况下For循环是要指 定循环次数程序才能正常执 行的,但如果我们不知道具 体的循环次数,那又该如何 运用For循环呢?
For循环的自动索引功能默认 情况下是自动开启的,在自动索引 开启的状态下,数据进入循环体时 是降维的。
e 1 1 1 1 1 1 精确到 105 为止 1! 2! 3! n! n!
使用While循环时,建议用户设定循环间隔,因为如果 没有循环间隔的话,While循环是“全速”运行的,这样会 占用过多的系统资源,尤其是对需要长时间执行的循环。
第4章
LabVIEW中的程序结构
While循环也可以用移位寄存器, 索引通道,与For循环相同。
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
实例——While循环基本应用
While循环的停止最常用的方法是用 一个“停止”控件,当然,也可以用其它 的条件判断来终止While循环的执行。
平铺式顺序结构
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
定时结构——定时循环
定时循环根据指定的循环周 期顺序执行一个或多个子程序 框图或帧。 一般在以下情况中可以使 用定时循环结构:
平铺式顺序结构
LabVIEW中的顺序结构包括: 平铺式顺序结构 层叠式顺序结构
层叠式顺序结构 它们的功能是相同的, 只是图形形式不同,也即编 程时所占用的空间不同。 2018/12/26
第4章
LabVIEW中的程序结构
精通LabVIEW虚拟仪器程序设计与案例实现
平铺式顺序结构的数据流向
数据流向
精通LabVIEW虚拟仪器程序设计与案 例实现
第4章 LabVIEW中的程序结构
精通LabVIEW虚拟仪器程序设计与案例实现
LabVIEW中的程序结构
函数→编程→结构
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
本章内容
基本程序结构的使用 变量的使用 公式节点的使用 反馈节点的使用 条件与禁用结构的使用
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
顺序结构
LabVIEW是图形化的编程语言, 程序的执行顺序是基本数据的流向的, 也即,数据的连接即指定了程序的执 行顺序,没有数据线连接的不同程序 块是并行执行的,所以一般情况下不 用顺序结构,但在某些特殊时候,如 果一定指定某几段程序执行的先后顺 序,则要用到顺序结构。
循环次数和循环计数端 口的数值范围为0~2^31-1 的长整型数,如果给N的赋值 为0,则程序一次也不执行。
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
实例——产生数据点数为1000的正弦波
在做算法仿真时,经常需要产 生指定点数的数据波形,最基本的 实现方法就是通过For循环+基本函 数的方式。
切换索引功能开启与关闭的 方法为:鼠标右击索引通道,选 择“禁用/启用索引”即可。
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
实例——自动索引功能使用
在LabVIEW中用框图的嵌 套来实现循环嵌套,一层一层 执行。
第4章
LabVIEW中的程序结构
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
循环结构——For循环
一个完整的For循环体它包含 两个端口:循环次数(输入端口) 和循环计数(输出端口)。
循环次数端口N用于指定框图 代码的执行次数,它是一个输入端 口,除非应用了自动索引功能,否 则用必须输入一个整型数,当连接 一个浮点数时,LabVIEW会自动 对它按“四舍五入”的原则进行强 制转换。
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
循环结构——For循环
移位寄存器初始化
移位寄存器可以存储的 数据类型有:数值型、布尔 型、数组、字符串型等。
“显式初始化” “非初始化” 不同初始化方式运行结果
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
实例——前100个自然数求和
For循环的一个重要应用场合就是知道 具体的循环次数。
对于求和的运算,基本可以用For 循环+移位寄存器的结构实现,例如求 阶乘和、求前1000个素数和等等。 用For循环实现前100个自然数求和
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
循环结构——While循环
While循环重复执行循环体内的 代码,直到满足某种条件为止,它相 当于传统文本编程语言中的Do Loop 或Repeat-Until循环。
While包含两个端口:条件接线 端(输入端口)和循环计数端(输出 端口)。 当While循环开始执行后,外部 数据就无法传递到循环体内,所以循 环的控制条件一定要放置在循环体内, 否则会造成死循环。
执行效果
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
Fra Baidu bibliotek
层叠式顺序结构的数据流向
数据流向
执行结果
第4章
LabVIEW中的程序结构
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
定时结构
函数→编程→结构
定时循环 定时顺序 定时VI
2018/12/26
精通LabVIEW虚拟仪器程序设计与案例实现
循环结构——For循环
For循环的移位寄存器
如果程序后一次的运行 需要用到前一次的值,则可 以使用移位寄存器,它实际 上是For循环和While循环独 有的局部变量。
移位寄存器的使用要经过创 建和初始化两步。
移位寄存器的左右端口可以成对出 现,也可以“一对多”,在“一对多” 的情况中要特别注意的是,只能是右侧 的“一个端口”对应左侧的“多个端 口”,而不能反向。