文档详情

LabVIEW 图形化编程与实例应用 教学课件 作者 程学庆 等 第3章.ppt

发布:2017-08-14约字共9页下载文档
文本预览下载声明
LabVIEW图形化编程与实例应用 第3章 结 构 * 知识点: ? LabVIEW结构节点的分类、用法及实例 ? LabVIEW公式节点、表达式节点的用法 ? LabVIEW的全局变量和局部变量 本章概述: 本章主要介绍LabVIEW的6种结构框图:顺序结构、选择结构、For循环、While循环、事件结构以及公式节点(附加表达式节点),另外还介绍了LabVIEW环境下的全局变量和局部变量的创建与用法。 LabVIEW图形化编程与实例应用 LabVIEW图形化编程与实例应用 3-1 顺序结构 3-1-1 建立顺序结构 3-1-2 顺序结构的应用举例 LabVIEW提供了6种结构框图:顺序结构、选择结构、For循环、While循环、事件结构以及公式节点(附加表达式节点)。 顺序结构的一个典型应用就是计算程序运行的时间。 3-1-3 顺序结构的弊端 LabVIEW编程的主要特点是数据流形式,这便于VI大量的按照并行方式运行,优化了程序的计算性能。而顺序结构却趋向于中断数据流编程,禁止程序并行操作,顺序结构还掩盖了部分代码,所以用户在编程时应尽量不用或少用顺序结构。 3-2 选择结构 LabVIEW图形化编程与实例应用 LabVIEW的Case结构类似于传统文本语言编程的if…Then…else语句。Case结构包含有两个或者更多的子框图,每一个子框图包含一段程序代码,由此对应一个程序分支。 3-2-1 建立选择结构 1.选择端口的输入值 2. Case结构的数据通道 3-3 For循环 LabVIEW的For循环结构类似于以下的传统文本语言编程: For i=0 to N-1 { 循环子程序代码; } 3-2-2 选择结构的应用举例 LabVIEW图形化编程与实例应用 3-3-1 建立For循环 3-3-2 For循环的自动索引 LabVIEW循环结构的一个最大特点就是在于它使用了自动索引功能。 3-3-3 移位寄存器 For循环中,如果后一次运算要用到前一次循环的结果时,就需要使用移位寄存器,移位寄存器是循环结构独有的本地变量。 1.创建移位寄存器 2.初始化移位寄存器 For循环位于Structures结构子模板中,它包含两个端口:计数端口(输入端口)、重复端口(输出端口)。 3-3-4 For循环的应用举例 3-4 While循环 LabVIEW图形化编程与实例应用 LabVIEW的While循环结构类似于以下的传统文本语言编程: Do { 循环子程序代码; } While 条件为真 While循环结构位于功能模板的Structures子模板中,是一种无限循环结构,只要满足条件就可以一直循环下去。它包含两个端口:条件端口(输入端口)、重复端口(输出端口)。 3-4-1 建立While循环 3-4-2 While循环的应用举例 3-5 事件结构 LabVIEW图形化编程与实例应用 事件结构位于Structures子模板中,它的外形和Case结构非常相似,它包含超时端口和事件数据端口。 3-5-1 建立事件结构 3-5-2 事件结构的应用举例 3-6 公式节点和表达式节点 公式节点(Formula Node)是LabVIEW编程中非常灵活的一种结构,利用公式节点可以直接输入一个或者多个复杂的公式,而不用创建流程图的很多子程序。它的语言结构类似于C语言,还可以加注释,每个语句以分号结束,看起来就像是一段C语言代码。 3-6-1 建立公式节点 用户可以在功能模板的两个位置找到公式节点结构,一个是在Structures子模板里,另外一个是在Mathematics子模板的Formula公式子选项板里。 LabVIEW图形化编程与实例应用 全局变量和局部变量是LabVIEW用来传递数据的工具。 3-6-2 公式节点的应用举例 3-7-1 局部变量 3-7 全局变量和局部变量 谈到局部变量,其实早在介绍顺序结构时就已经接触过了,当时是添加顺序局部变量来传递程序初始时间,以便计算程序所执行的时间。 1.建立局部变量 2.局部变量的应用举例 3-7-2 全局变量 LabVIEW的全局变量是一个独立的VI,它是一种特殊的程序,没有流程图只有前面板,功能是保存一个或多个全局变量,所以也把全局变量程序称为“容器”。 1.建立全局变量 2.全局变量的应用举例
显示全部
相似文档