当前位置:文档之家› 虚拟仪器的应用

虚拟仪器的应用

虚拟仪器应用
项目3 应用结构设计程序
目录
3.1 任务1 应用For循环编写VI
3.2 任务2 应用While循环设计VI 3.3应用条件结构设计VI 3.4应用顺序结构设计VI 3.5 应用事件结构设计VI
2018/12/12
1
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
2018/12/12
4
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
“结构”子选板界面
2018/12/12 5
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
3.1.1 设计循环计数器
要求:应用For循环,设计循环计数器。设置“循环 总数”为5,观察“循环计数”的输出,并记录循环 次数。
要求:利用两个嵌套的For循环,创建一个4行5列的 二维数组,数组如下:
1 2 3 4 5 11 12 13 14 15 21 22 23 24 25 31 32 33 34 35
2018/12/12
12
虚拟仪器应用
步骤:
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
1)新建一个VI,在程序框图窗口工作区放置放置两个个嵌 套的For循环,把循环总数内层设为5,外层设为4。 2)生成行元素一维数组。 3)生成二维数组。 4)保存VI,命名为“创建二维数组”。 5)运行该VI,二维数组有4行、5列。可见,外层循环总数 为数组行数,内层循环总数为数组列数。
10
虚拟仪器应用
项目3 应用结构设计程序
用自动索引后,循环框 内的标量数据在循环框 外变成一维数组;循环 框内一维数组在循环框 外就变成二维数组,因 此通过自动索引可改变 数组维度。
2018/12/12 11
虚拟仪器应用
2. 创建二维数组
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
3.1.2 利用For循环创建二维数组
1. For循环中的自动索引 自动索引的功能是使循环框外面的数组成员逐个进 入循环框内,或使循环框内的数据累加成一个数组输 出到循环框外面。 For循环的索引可通过鼠标右键单击循环边框的数 据通道来启动和关闭,For 循环默认开启自动索引功 能。
2018/12/12
2018/12/12 8
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
从运行结果可以看出,For循环的循环次数由 循环总数N决定; 循环计数器从0开始计数,计到N-1For循环停 止。
2018/12/12 9
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
LabVIEW中除了拥有C语言中所有的程序 结构外,还有一些特殊的程序结构,如事 件结构、公式节点等,通过这些可以方便 快捷地实现任何复杂的程序结构。
2018/12/12
2
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
同其它的文本语言一样,LabVIEW中也有各 种结构。LabVIEW中的结构主要有While循 环、For循环、顺序结构、条件结构、事件 结构等。选择函数选板→编程→结构,打 开结构子选板。
1.For循环结构 在结构子选板中找到For循环,鼠标左键单击,移动鼠标 到程序框图上,找到合适位置,按下鼠标左键,定位框体 的左上角,然后移动鼠标。可以看到随鼠标移动而变化的 矩形虚线框。释放鼠标左键,就出现一个For循环结构。
2018/12/12
6
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
2018/12/12
3
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
LabVIEW中的结构放置在程序框图中,其外形一般是 一个大小可以缩放的边框,当它与其他节点的连 线有数据传递时,边框内的一段代码将反复执行 或有条件执行或按某一定的顺序执行。结构内的 该段代码则被称为子框图。 LabVIEW中的循环与结构位于程序框图的“函数”选 板下的“结构”子选板中。
2018/12/12 15
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
3.1.3 移位寄存器使用
为了存储多次循环的数据,可以在寄存器的左端添加端口。 方法是在端口上右击,打开的菜单中选择“添加元素”或“ 删除元素”来改变移位寄存器的位数。
2018/12/12
13
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
2018/12/12
14
虚拟仪器应用
项目3 应用结构设计程序
3.1 任务1 应用For循环编写VI
3.1.3 移位寄存器使用
移位寄存器是LabVIEW循环结构中的一个附加对象, 其功能是将当前循环完成的某个数据传递给下一个 循环开始。 在For循环的左边框或右边框上右击,打开快捷菜单 ,选择“添加移位寄存器”。此时左右框各出现一 个黑色移位寄存器端口。右边端口存储档次循环结 束时的数据,下次循环开始时,该数据传递给左边 端口。
循环总数:输入要循环的次数。循环次数为正整数 ,因此N为蓝色。在默认的情况下确立了For循环 执行的次数,一旦开始执行后,只有达到输入的 循环次数才能终止其运行。也可以给N输入0值, 此时不会执行该循环中的内容。 循环计数:表示它是一个循环计数器i。计数由0开 始计数,第一次循环结束,i计数为0,之后依次 加1,一直记到i=N-1。
2018/12结构设计程序
3.1 任务1 应用For循环编写VI
步骤: 1) 新建一个VI。 2) 在“计数接线端”的右侧端点上点击鼠标右键,创建显 示控件,并把该控件命名为“循环计数”,用来显示i的 数值。 3) 构造反馈结构,实现每执行一次循环体内部程序,计数 的数值加1,用来观察循环次数;并显示 “循环次数”。 4在循环体内放置一个“等待”节点,使得For循环每运行一 次等待1秒。 5) 保存VI,切换到前面板,然后运行VI,观察两个数值控 件数据变化情况:可以看到显示控件的数据每秒加1;“ 循环计数”从0递增到4、“循环次数”从1增加到5。
相关主题