虚拟仪器技术_3结构程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法:循环左侧或右侧单击快捷键的“Add Shift Register”
11
循环结构—移位寄存器
移位寄存器的流程 带有向上箭头的右端子在每一次循环结束 时,保存传入其中的数据。在下一个循 环开始前传给左端子。
12
循环结构—移位寄存器
移位寄存器可存储任何数据类型: 数字,布尔,字符串和数组 但连接到同一个寄存器端子上的数据必 须是同一类型 移位寄存器的类型与第一个连接到其端 子之上的对象数据类型相同
13
循环结构—移位寄存器
一个循环可以建立多个移位寄存器。
一个移位寄存器可以有多个左端子,但只能有一
个右端子。
边框右键“Add Shift Register”
右键“Add Element”
14
循环结构—反馈端子
反馈节点:与移位寄存器的功能完全相同。 数据在本次循环结束前从反馈节点的箭尾 端进入,在下一次循环开始后从箭头流出。
21
堆叠的
顺序结 构
选择器标签 放置帧代码
第0帧
第1帧
平铺的
顺序结
构
放置帧代码 放置帧代码
22
顺序结构的隧道说明
把外部数据输入和数据从顺序结构引出时, 也会在边框建立输入输出隧道。
输入隧道得到输入值保持不变,每个帧都 可以读取。
只能在某个帧中输入数据到输出隧道,超 过一个会引起多个数据源错误。
For循环:
For循环伪代码形式: For i=0 to N-1 执行循环体 End
计数端子:要执行循环 的次数
重复端子:已执行循环 的次数
操作:Functions->All Functions->For Loop 5
循环结构—For循环
该循环有如下特点: 计数从0开始(i=0)。 循环次数是在循环开始执行之前已经确定的 先判断次数,再执行循环。
1
主要内容
循环结构 分支结构 顺序结构 公式节点 事件结构 局部变量和全局变量 定时循环 菜单
2
循环结构—While循环
While循环
While循环伪代码形式: Do 执行事件 While 判断条件 重复端子:用于记录和输出
已执行的循环的次数 条件端子:输入的是一个布
尔变量
While循环,直到循环结束才将数据传递到 输出隧道。
8
循环结构的自动索引
索引隧道:使循环框外面的数据成员逐个进 入循环框,或者使循环框内的数据累计成为 一个数组后再输出到循环框外,是 LabVIEW 的一种独特功能。 一维数组数据进入循环时,被索引成单个 元素; 二维数组数据进入循环时,被索引 成一维数组; 循环体内的数据输出到循环体外时,单个 元素被累积,成为一维数组;一维数组累 积成为二维数组。
9
00 1 2 3 4 0 0
00 1 2 3 0
Instance
Array
Instance
Array 10
循环结构—移位寄存器
移位寄存器,把上一 次迭代执行产生的某 一值,传给移位寄存 器右侧的接线端,如 果下一次迭代运行需 要用到这个数据,从 移位寄存器左侧的接 线端引出就可以了。
两次循环之 间传递数据
输出隧道的值只在整个顺序结构完成执行 后才会得到输出。
23
顺序结构
堆叠的顺序结构:不同的框架之间数据的 传递,需要使用顺序结构局部变量。
平铺的顺序结构,功能同上,但不用局部 变量。
返回系统运行毫秒数
延时
x/y
Instance
1000
24
10
操作方法:左右 端子快捷键Numeric >“Replace with Feedback Node” 或者将输出直接 连接到输入。
15
分支结构
分支结构类似于C语言中的Switch语 句。
选择器端子的输入值相当于 Switch关键字后的变量
选择器标签相当于case标签后的 常量表达式
分支结构包含有两个或者更多的 子框图,每一个子框图包含一段
或者“Make This The Default Case” 17
分支结构
Case结构快捷菜单 Add Case After Add Case Before Duplicate Case Remove Empty Cases Show Case Swap Diagram
18
分支结构
分支结构的数据的输入和输出是通过隧道来 实现的 向分支结构的一个分支提供数据时,这个 数据对于所有的分支都是有效的,也就是 其他分支都可以使用这个输入数据。 输出隧道必须从每一个case中得到明确的 输入值,否则程序无法运行。也可以为没 有连接的分支定义一个默认输出值。
操作:Functions->Exec Ctrl->While Loop
3
循环结构—While循环
该循环有如下特点: 计数从0开始(i=0)。 先执行循环体,而后i+1,如果循环只 执行一次,那么循环输出值i=0。 循环至少要运行一次。
Stop if true Continue if ture
4
循环结构—For循环
6
循环结构内外的数据交换
循环的所有输入数据值都是在进入循环之前被读 取得,循环开始之后不再读取输入数据值。输出 数据只有在完全退出循环后才有效。
隧道
7
循环结构内的自动索引
For循环,自动索引默认打开[];While循环, 自动索引默认关闭■;
For循环,数组中的每个元素是每次循环中 到达输出隧道的数据;
选择器标签
程序代码,由此对应一个程序分
支。
选择器端子 True分支下的
子框图区域
ຫໍສະໝຸດ Baidu
16
分支结构
选择器端子
分支结构选择器端子的输入值是由与它 相连的输入控件对象决定的。
数据类型可以是布尔量、整形、字符串 型或者枚举型。
当选择器端子的值与选择器标签值没有 一个匹配时,就执行默认分支。
注意:必须指定默认分支! 操作:标签处右键选择“Remove Default”
19
分支结构
分支标签说明 1,3,4:表示选择了1或3或4; -1..4:表示选择了-1到4的整数; ..2:表示所有小于等于2的整数; 7..:表示所有大于等于7的整数。
20
顺序结构
顺序结构 依次执行程序,它可以包含多个代码子 框图 这些代码子框图看起来就像是多帧电影 胶片一样,所以把每个子框图称为帧。 每个子框图中的代码全部执行结束,才 会再开始执行下一个子框图。