预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共70页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

项目3应用结构设计程序目录3.1任务1应用For循环编写VI同其它的文本语言一样,LabVIEW中也有各种结构。LabVIEW中的结构主要有While循环、For循环、顺序结构、条件结构、事件结构等。选择函数选板→编程→结构,打开结构子选板。LabVIEW中的结构放置在程序框图中,其外形一般是一个大小可以缩放的边框,当它与其他节点的连线有数据传递时,边框内的一段代码将反复执行或有条件执行或按某一定的顺序执行。结构内的该段代码则被称为子框图。 LabVIEW中的循环与结构位于程序框图的“函数”选板下的“结构”子选板中。 “结构”子选板界面1.For循环结构 在结构子选板中找到For循环,鼠标左键单击,移动鼠标到程序框图上,找到合适位置,按下鼠标左键,定位框体的左上角,然后移动鼠标。可以看到随鼠标移动而变化的矩形虚线框。释放鼠标左键,就出现一个For循环结构。 循环总数:输入要循环的次数。循环次数为正整数,因此N为蓝色。在默认的情况下确立了For循环执行的次数,一旦开始执行后,只有达到输入的循环次数才能终止其运行。也可以给N输入0值,此时不会执行该循环中的内容。 循环计数:表示它是一个循环计数器i。计数由0开始计数,第一次循环结束,i计数为0,之后依次加1,一直记到i=N-1。步骤: 1)新建一个VI。 2)在“计数接线端”的右侧端点上点击鼠标右键,创建显示控件,并把该控件命名为“循环计数”,用来显示i的数值。 3)构造反馈结构,实现每执行一次循环体内部程序,计数的数值加1,用来观察循环次数;并显示“循环次数”。 4在循环体内放置一个“等待”节点,使得For循环每运行一次等待1秒。 5)保存VI,切换到前面板,然后运行VI,观察两个数值控件数据变化情况:可以看到显示控件的数据每秒加1;“循环计数”从0递增到4、“循环次数”从1增加到5。 从运行结果可以看出,For循环的循环次数由循环总数N决定; 循环计数器从0开始计数,计到N-1For循环停止。1.For循环中的自动索引 自动索引的功能是使循环框外面的数组成员逐个进入循环框内,或使循环框内的数据累加成一个数组输出到循环框外面。 For循环的索引可通过鼠标右键单击循环边框的数据通道来启动和关闭,For循环默认开启自动索引功能。用自动索引后,循环框内的标量数据在循环框外变成一维数组;循环框内一维数组在循环框外就变成二维数组,因此通过自动索引可改变数组维度。2.创建二维数组步骤: 1)新建一个VI,在程序框图窗口工作区放置放置两个个嵌套的For循环,把循环总数内层设为5,外层设为4。 2)生成行元素一维数组。 3)生成二维数组。 4)保存VI,命名为“创建二维数组”。 5)运行该VI,二维数组有4行、5列。可见,外层循环总数为数组行数,内层循环总数为数组列数。 3.1任务1应用For循环编写VI3.1.3移位寄存器使用 移位寄存器是LabVIEW循环结构中的一个附加对象,其功能是将当前循环完成的某个数据传递给下一个循环开始。 在For循环的左边框或右边框上右击,打开快捷菜单,选择“添加移位寄存器”。此时左右框各出现一个黑色移位寄存器端口。右边端口存储档次循环结束时的数据,下次循环开始时,该数据传递给左边端口。3.1.3移位寄存器使用 为了存储多次循环的数据,可以在寄存器的左端添加端口。方法是在端口上右击,打开的菜单中选择“添加元素”或“删除元素”来改变移位寄存器的位数。 (a)添加寄存器(b)寄存器赋值(c)初始化与添加端口一般来说,移位寄存器可以存储任何类型的数据,但是连接在同一个寄 存器两个端子上的数据必须是同一类型的。 在使用移位寄存器之前,可对寄存器进行初始化,即在左侧寄存器端口 连接一个常量作为初始值。如果不进行初始化,首次运行,把“0”作为 初始值;非首次运行则把上次运行的数据作为初始值。 移位寄存器用来将本次循环的数据存储下来,以备下一次循环使用,在下一次循环使用以后,其中的数据被新的数据所覆盖。把初始化数据设为“5”,在每个端口添加一个显示控件,并放置一个探针,如图3-7所示。运行VI时,右端口数据送入左测的第1个端口,左侧数据按照三角箭头的方向传递,1号端口数据送入2号端口,依次下传。第0次运行i=0,“0”被送给右侧端口,左侧3个端口被赋值“5”,运行结果为“0,5,5,5”;第1次运行,数据为“1,0,5,5”;第2次结果“2,1,0,5”,第3次“3,2,1,0”……第9次运行结果。3.1任务1应用For循环编写VI3.2任务2应用While循环设计VI2.设计复数运算VI 要求:设计VI实现复数运算代数式和指数式的互相转换。 该任务中要用到“复数”和“数学与科学常量”两个子选板。这两个子选板都在数值子选板中。3.2任务2应用While循