1、仪器设计技术2.3 LabVIEW的程序结构n 主要的程序结构有:n 循环 ( While循环和 For循环)n 选择 (Case结构 )n 顺序 ( Sequence结构)n 事件 (Event结构 ) 2.3.1 For循环n 1 For循环的创建n 基本的 For循环结构由循环框、循环次数端口和计数端口组成。 循环框计数端口循环次数端口n 2 For循环的工作流程n For循环用于将结构中的程序循环执行指定的次数。n 在开始 For循环之前,从循环次数端口读入循环次数,计数端口输出 0值。n 接下来执行 For循环框内框图代码程序,每执行一次计数端口值自动加 1。n 循环次数达到设定值后
2、,退出循环。n 3 For循环的数据通道与自动索引n 数据通道是用连线工具连接循环框内外的数据端口时,在框架上自动形成的方形通道图标 。n 图标空心表明此时数据通道具有自动索引功能,实心图标不能索引 。n 自动索引是指将循环框外面的数组成员逐个依次进入循环体内,或将循环框内的数据累加成一个数组输出到循环框外面。 n 例如:下图中通道自动索引功能有效时,每一次循环产生一个新的数据,存储在循环的边框通道上,待循环结束以后,产生的 6个数据将传送到一个数组指示器中。自动索引功能无效时,只有最后一次 For循环产生的 1个随机数传到循环外。空心实心n 4移位寄存器n 创建: 右击边框,弹出一个菜单,选择 Add Shift Register选项,可添加一个移位寄存器。n 用途: 主要用于 While循环和 For循环,将上一次循环的值传给下一次循环。n 数据类型: 数字型、布尔型、字符串等 。n 初始化: 在循环外将初始值连到移位寄存器的左端口,有默认初值。n 还可以存储前几次循环的值 ,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择 Add Element选项,可创建附加的左端口来存储前几次循环的值。n 下面是用移位寄存器实现 a+的框图程序。 n 1.While循环的创建n While循环由循环框、条件端口和计数端口组成。循环框条件端口计数端口2.3.2 While循环循环