- 2
- 0
- 约7.97千字
- 约 58页
- 2016-11-10 发布于湖北
- 举报
4. 程序结构 4.1 循环结构 4.2 条件结构 4.3 顺序结构 4.4 公式节点 4.5 事件结构 4.6 局部变量和全局变量 4.1 循环结构 For 循环 While循环 4.1.1 For循环 1.For循环的创建 基本的For循环结构由循环框、循环次数端口和计数端口组成。 2.For循环的工作流程 For循环用于将结构中的程序循环执行指定的次数。 在开始For循环之前,从循环次数端口读入循环次数,计数端口输出0值。 接下来执行For循环框内框图代码程序,每执行一次计数端口值自动加1。 循环次数达到设定值后,退出循环。 3.For循环的数据通道与自动索引 数据通道是用连线工具连接循环框内外的数据端口时,在框架上自动形成的方形通道图标 。 图标空心表明此时数据通道具有自动索引功能,实心图标不能索引 。 自动索引是指将循环框外面的数组成员逐个依次进入循环体内,或将循环框内的数据累加成一个数组输出到循环框外面。 例如:下图中通道自动索引功能有效时,每一次循环产生一个新的数据,存储在循环的边框通道上,待循环结束以后,产生的6个数据将传送到一个数组指示器中。自动索引功能无效时,只有最后一次For循环产生的1个随机数传到循环外。 例1. 产生10个(0,1)随机数 第一步:新建VI 第二步:在程序框图中选择函数选项板中的结构子选项板,从中找到For循环,并在程序框图中拖拽出适当大小的矩形框。 第三步:右击计数端子N,选择创建常量,并将数值设为10,在框图内放置随机数发生器器,并将其连线至循环右边框,直至在边框线出现一空心通道标志 ,表示数值是自动索引的 。 第四步:在 上右击,选择创建显示控件,将自动出现一数组指示器。 第五步:编辑前面板,当鼠标指向数组指示器的数组元素时,可以看到大小调节句柄,拖拽句柄,至10个元素均可见。前面板及程序框图如下: 4.移位寄存器 用途:主要用于While循环和For循环,将上一次循环的值传给下一次循环。 创建:右击边框,弹出一个菜单,选择“添加移位寄存器”选项,可添加一个移位寄存器。 数据类型: 数字型、布尔型、字符串等 。 初始化:在循环外将初始值连到移位寄存器的左端口,有默认初值。 还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择“添加元素”选项,可创建附加的左端口来存储前几次循环的值。 例2. 利用移位寄存器,求1+2+3+……+100的结果 第一步:新建VI。 第二步:编辑程序框图。将For循环添加至程序框图中,将N设为100,右击右边框选择“添加移位寄存器”。 第三步:将移位寄存器初值设为0,向循环内部添加一个加法器,和一个加1函数,如下图所示,并将加法器输出连至移位寄存器输出。 第四步:为循环创建输出显示控件,并将结果连至输出显示控件。 5.反馈节点 功能:在循环中,将数据从一次循环传递到下一次循环。 反馈节点箭头的方向表示数据流的方向。 反馈节点和移位寄存器可以互换,在反馈节点或移位寄存器图标上弹出快捷菜单选“替换为移位寄存器”或“替换为反馈节点”即可。替换为反馈节点时,注意:对外输出通道要选择“禁用索引”。 移位寄存器左端口多于1个时不能转换为反馈节点。 例3. 利用反馈节点求例2的结果 步骤省略,结果如下: 4.1.2 While循环 For循环和While循环的区别: For循环要执行预先指定的循环次数。 而While循环只有在条件端口接收到的值为False时才停止循环。While循环不必知道循环次数。 While循环不满足条件也要执行1次。 For循环当N1时1次都不执行。 1.While循环的创建 While循环由循环框、条件端口和计数端口组成。 2.While循环的工作流程 条件端口控制循环的停止与否。 条件端口有两种状态 : 当使用状态为“真时停止” 时,若输入值为True,则停止循环 。若输入值为False,则继续执行下一次循环。 当使用状态为“真时继续”时 ,若输入值为True,则继续执行下一次循环。若输入值为False,则停止循环。 循环结束后,才去检测条件端口的值,因此不管条件是否成立,循环至少要执行一次。 计数端口用于统计循环执行的次数,While循环每执行一次,计数端口的值就加1。 计数端口从零开始计数,也就是说,在第一次循环结束时,计数端口的值为0,下次开始时计数端口值为1,如果循环执行了10次,则计数端口的值为9。 While循环也具有数据通道索引和移位寄存器、反馈接点的功能,它们的用法与For循环相同,只是While循环的边框数据通道默认为不能索引。 例4. 利用While循环,求1+2+3+……+100的结果 3.向循环结构中加入定时器 在使
您可能关注的文档
最近下载
- 提高市政雨水管道接口施工一次验收合格率.docx VIP
- 食品企业管理体系建立与认证吴亨覃海元61课件.pptx
- 新智能制造产业领域的智能仓储与物流解决方案.pptx VIP
- 电子科技大学860软件工程学科基础综合2020年考研专业课初试大纲.pdf VIP
- 2026人教版小学英语四年级上册期末综合试卷(3套含答案解析 打印版).docx
- 复杂底座的三维造型及数控加工工艺设计.docx VIP
- 2024北京昌平一中高三11月月考英语试题及答案.pdf VIP
- “建筑制图基础实训作业”及“建筑制图与识图实训小作业1-4部分参考答案”.pdf VIP
- 《食品企业管理体系建立与认证》课程标准.docx VIP
- 2025年房地产经纪人养老地产风险管理与应急预案专题试卷及解析.pdf VIP
原创力文档

文档评论(0)