- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 程序结构 概述 结构是传统文本编程语言中的循环和条件语句的图形化表示。使用程序框图中的结构可对代码组进行重复操作、有条件执行或按特定顺序执行。 1.For循环-按设定的次数执行子程序框图。 2.While循环-执行子程序框图直至条件满足。 3.选择结构-包括多个子程序框图,每个子程序框图的一段程序代码对应一个分支选项,程序运行时选择其中的一段执行。 4.顺序结构-包含一个或多个按顺序执行的子程序框图。 5.事件结构-包含一个或多个子程序框图,其中子程序框图的执行顺序取决于用户如何与VI进行交互操作。 6.公式节点-直接输入一个或多个复杂公式的子程序框图。 结构子模板 3.1 For循环结构 for循环 For循环 (For Loop)-按设定的次数执行子程序框图。 1、移位寄存器 在循环体边框上,右键单击循环的左侧或右侧边框,并从快捷菜单中选择“Add Shift Register”命令,可以创建一个移位寄存器。 将连接到右侧寄存器的数据传递到下一次循环中。 例题: 求几个数据的平均值。 自然数求和 再取平均值 延伸:求 n! 2.初始化移位寄存器 当For循环在执行第0次循环时,For循环的数据缓冲区并没有数据存储,所以在使用移位寄存器时,必须根据编程需要对左侧的移位寄存器进行初始化 3.自动索引 用途: 框架通道是For循环与循环体外部进行数据交换的数据通道,其功能是在For 循环开始运行前,将循环外其他节点产生的数据送至循环体内,供循环体内的节点使用。在For 循环运行结束时,将循环体内节点产生的数据送至循环体外,供循环体外其他节点的使用。 自动索引 不能索引 例题.求 n! 3.2 While循环结构 不知道循环次数,采用While循环。 循环端口 条件端口 Stor if true 条件端口的使用 Stop if True , 当条件为真时退出循环 Continue if True , 当条件为真时继续循环 条件端口的使用 如果端口连接的是错误信息簇参数, 则条件端口的控制方式变为Stop on Error 表示遇到错误时停止还是继续执行 1.求 n! 1.条件端口的使用 2.比较节点的使用 本章小结 1. 一旦确定了For循环执行的次数并开始执行后,就必须在执行完相应次数后才能终止其运行。自动索引功能是For循环一个很有特色的功能。 2. While循环的循环次数不是预先确定的, 循环次数是由条件端口来控制的,编程时 注意避免出现死循环。 练习与思考 1. For循环和While循环的主要区别?什么时候使用For循环?什么时候使用While循环? 2.产生100个随机数,求其最小值和平均值。 3. 编写一个程序求n=5!。 3.3 条件结构 Case结构含有两个或者更多的子程序(Case),执行那一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的Case以处理超出范围的数值,或者直接列出所有可能的输入数值。Case结构见下图,各个子程序占有各自的流程框,在其上沿中央有相应的子程序标识:Ture、False或1、2、3…。按钮用来改变当前显示的子程序(各子程序是重叠放在屏幕同一位置上的)。 子程序标识 按钮 条件端子 3.4 顺序结构 在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行,但LabVIEW中不同,它是一种图形化的数据流式编程语言。在下图中,假设有A、B、C、D4个节点,其数据流向如右图所示。按照数据流式语言的约定,任何一个节点只有在所有的输入数据有效时才会执行,所以图中,当且仅当A、B、C3个节点执行完,使得D节点的3个输入数据都到达D节点后,D节点才执行。但是你要注意,这里并没有规定A、B、C3个节点的执行顺序。在LabVIEW中这种情况下,A、B、C的执行顺序是不确定的,如果你需要对它们规定一个确定的顺序,那就需要使用本节介绍的“顺序结构”。 图中的右边是顺序结构的图标,它看上去像是电影胶片。它可以按一定顺序执行多个子程序。首先执行0帧中的程序,然后执行1帧中的程序,逐个执行下去。与Case结构类似,这多帧程序在流程图中占有同一个位置。 3.5 公式节点 公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。从函数选板?结构中选择公式节点就可以把它放到流程图中。当某个等式有很多变量或者非常复杂时,这个功能就非常有用。例如等式:y = x2 + x + 1使用公式节点可以表示为:
原创力文档


文档评论(0)