第2章-LabVIEW编程实现课件

上传人:494895****12427 文档编号:241510687 上传时间:2024-06-30 格式:PPT 页数:46 大小:777.75KB
返回 下载 相关 举报
第2章-LabVIEW编程实现课件_第1页
第1页 / 共46页
第2章-LabVIEW编程实现课件_第2页
第2页 / 共46页
第2章-LabVIEW编程实现课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
第第2章章 LabVIEW编程实现编程实现本章内容本章内容2.1 基本概念基本概念2.2 数据类型与操作数据类型与操作2.3 数据结构数据结构2.4 程序结构程序结构2.5 程序调试、项目浏览器与可执行文件的生成程序调试、项目浏览器与可执行文件的生成2.6 图形显示图形显示周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院第2章 LabVIEW编程实现本章内容周鹏 安徽工程大学电12.1 基本概念基本概念 2.1.1.前面板前面板 前面板(前面板(Front Panel)是)是LabVIEW的重要组成部分,是的重要组成部分,是图形用户界面,该界面上有用户输入控制和输出显示两类对图形用户界面,该界面上有用户输入控制和输出显示两类对象,用于模拟真实仪表的前面板。象,用于模拟真实仪表的前面板。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1 基本概念 2.1.1.前面板周鹏 安徽工程大学电气22.1.2.程序框图程序框图 程序框图(程序框图(Block Diagram),又称代码窗口或流程图,),又称代码窗口或流程图,是是VI图形化的源程序,是图形化的源程序,是VI的核心。在程序框图中对的核心。在程序框图中对VI编程,编程,以控制和操纵定义在前面板上的输入和输出等功能。程序框以控制和操纵定义在前面板上的输入和输出等功能。程序框图中包含前面板上控制量和显示量的连线端子,还有前面板图中包含前面板上控制量和显示量的连线端子,还有前面板上没有但编程必须有的元素,比如函数、结构和连线等。上没有但编程必须有的元素,比如函数、结构和连线等。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1.2.程序框图 周鹏 安徽工程大学电气工程学院32.1.3.子子VI与子程序与子程序 在在LabVIEW中的子程序称为子中的子程序称为子VI(SubVI)。)。SubVI相当于常规编程语言中的子程序,在相当于常规编程语言中的子程序,在LabVIEW中,用户可中,用户可以把任何一个以把任何一个VI当作当作SubVI来调用。来调用。2.1.4.图标图标/连接端口连接端口 图标图标/连接端口是连接端口是SubVI被其他被其他VI调用的接口。图标是子调用的接口。图标是子VI在其他程序框图中被调用的节点表现形式;而连接端口在其他程序框图中被调用的节点表现形式;而连接端口则表示节点数据的输入则表示节点数据的输入/输出口,就像传统编程语言子程序输出口,就像传统编程语言子程序的函数参数端口。的函数参数端口。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1.3.子VI与子程序 周鹏 安徽工程大学电气工程学院42.1.5.工具选板工具选板 工具选板(工具选板(Tools Palette),它提供了各种用于创建、修),它提供了各种用于创建、修改和调试程序的基本工具。改和调试程序的基本工具。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1.5.工具选板 周鹏 安徽工程大学电气工程学院52.1.6.控件选板控件选板 控件选板(控件选板(Controls Palette),它包括了各种控制量),它包括了各种控制量(Controls)和显示量()和显示量(Indicators),主要用来给前面板),主要用来给前面板设置各种所需要的输出显示对象和输入控制对象,构成程序设置各种所需要的输出显示对象和输入控制对象,构成程序的界面,每个图标代表一类子选板,如数值输入控件、按钮的界面,每个图标代表一类子选板,如数值输入控件、按钮与开关、指示灯等控件。与开关、指示灯等控件。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1.6.控件选板周鹏 安徽工程大学电气工程学院62.1.7.函数选板函数选板 与控件选板相对应的函数选板(与控件选板相对应的函数选板(Functions Palette)是)是创建框图程序的工具,按照功能的不同,也包括了编写程序创建框图程序的工具,按照功能的不同,也包括了编写程序过程中用到的函数、过程中用到的函数、VI程序以及程序以及Express VI,主要用于构建,主要用于构建程序框图中的对象。每个图标代表一类子选板,如结构、数程序框图中的对象。每个图标代表一类子选板,如结构、数值、数组、布尔量、字符串等编程函数。值、数组、布尔量、字符串等编程函数。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1.7.函数选板周鹏 安徽工程大学电气工程学院72.1.8.Express VI 从从LabVIEW 7.0开始,开始,LabVIEW提供了丰富的提供了丰富的Express技技术,在之后的版本中,术,在之后的版本中,Express得到了不断的加强,得到了不断的加强,Express VIs是一种特殊的是一种特殊的VIs,它把一些常用的基本函数封装为更加,它把一些常用的基本函数封装为更加智能、功能更加丰富的函数,通过选择所需要的智能、功能更加丰富的函数,通过选择所需要的Express VI即即可以用很少的步骤实现功能完善的测试系统,对于复杂的系可以用很少的步骤实现功能完善的测试系统,对于复杂的系统,利用统,利用Express VI可以大大减轻用户的编程负担,也能及其可以大大减轻用户的编程负担,也能及其极大的简化程序的作用。极大的简化程序的作用。LabVIEW 2011中中Express VIs有有50多个,在使用时,用户只需选择相应的多个,在使用时,用户只需选择相应的Express VI就可以通过就可以通过属性设置对话框对函数进行详细的配置采集、分析和显示等属性设置对话框对函数进行详细的配置采集、分析和显示等功能。功能。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.1.8.Express VI 周鹏 安徽工程大学电气工82.2 数据类型与操作数据类型与操作2.2.1 数值型数值型 数值型是一种基本的数据类型,在数值型是一种基本的数据类型,在LabVIEW 2011中分类中分类比较详细。在一般情况下,数据类型是隐含在控制量、显示比较详细。在一般情况下,数据类型是隐含在控制量、显示量以及常量中的。量以及常量中的。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.2 数据类型与操作2.2.1 数值型 周鹏 安徽工程大学9周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院周鹏 安徽工程大学电气工程学院102.2.2 布尔型布尔型 LabVIEW 2011数据类型除了数值型数据类型以外,还数据类型除了数值型数据类型以外,还有布尔型数据类型,布尔型即逻辑型,与其他高级语言类似,有布尔型数据类型,布尔型即逻辑型,与其他高级语言类似,布尔型的取值只有布尔型的取值只有“真(真(TRUE)”和和“假(假(FALSE)”两两个值。个值。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.2.2 布尔型周鹏 安徽工程大学电气工程学院11 LabVIEW 2011为用户提供了大量的布尔运算函数,这为用户提供了大量的布尔运算函数,这些布尔运算函数包括与、或、非、异或、同或、或非、与非、些布尔运算函数包括与、或、非、异或、同或、或非、与非、蕴含等。蕴含等。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院 LabVIEW 2011为用户提供122.2.3 字符串与路径字符串与路径 主要是用于字符串的输入和显示等操作。其中主要是用于字符串的输入和显示等操作。其中“字符串字符串输入控件输入控件”和和“字符串显示控件字符串显示控件”分别是字符串的控制量和分别是字符串的控制量和显示量。显示量。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.2.3 字符串与路径周鹏 安徽工程大学电气工程学院13 LabVIEW 2011为用户提供了大量的字符串处理函数及为用户提供了大量的字符串处理函数及字符串常量节点字符串常量节点。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院 LabVIEW 2011为用户提供14 文件路径对象也是一种特殊的字符串对象,专门用于处文件路径对象也是一种特殊的字符串对象,专门用于处理文件的路径,可与理文件的路径,可与LabVIEW的文件的文件I/O节点配合使用。节点配合使用。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院 文件路径对象也是一种特殊的字符串对152.3 数据结构数据结构 2.3.1 数组数组 在在LabVIEW中,数组是由相同类型数据元素组成的大小中,数组是由相同类型数据元素组成的大小可变的集合,除了不能创建数组的数组、子面板控件数组、可变的集合,除了不能创建数组的数组、子面板控件数组、.NET控件控件/ActiveX控件数组、图表数组、多曲线控件数组、图表数组、多曲线XY图形数组图形数组外,可以创建数值型、布尔型、字符串型、路径型等多种类外,可以创建数值型、布尔型、字符串型、路径型等多种类型的数组。型的数组。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.3 数据结构 2.3.1 数组周鹏 安徽工程大学电气工程162.3.2 簇簇 簇是簇是LabVIEW中一种比较特别而又常用的复合类型数据,中一种比较特别而又常用的复合类型数据,用于分组数据,相当于文本编程语言中的记录或结构体。簇用于分组数据,相当于文本编程语言中的记录或结构体。簇与数组有两个重要的区别:一是簇可以包含不同的数据类型,与数组有两个重要的区别:一是簇可以包含不同的数据类型,如数值型、布尔型、字符串型等数据类型的集合,而数组只如数值型、布尔型、字符串型等数据类型的集合,而数组只能包含相同的数据类型;另一个区别是簇具有固定的大小,能包含相同的数据类型;另一个区别是簇具有固定的大小,在程序运行时不能添加元素,而数组的长度在程序运行时可在程序运行时不能添加元素,而数组的长度在程序运行时可以自由改变。但是需要注意的是,有些簇的操作类似于数组,以自由改变。但是需要注意的是,有些簇的操作类似于数组,它们两者之间可以相互转换。簇也是由控制量和显示量组成它们两者之间可以相互转换。簇也是由控制量和显示量组成的。的。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.3.2 簇周鹏 安徽工程大学电气工程学院17周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院周鹏 安徽工程大学电气工程学院182.3.3 矩阵矩阵 矩阵可作为一个数据采集的方式进行数据处理。对于矩矩阵可作为一个数据采集的方式进行数据处理。对于矩阵运算(尤其是一些线性代数运算),矩阵数据可存储实数阵运算(尤其是一些线性代数运算),矩阵数据可存储实数或复数标量数据的行或列,故在矩阵运算中应使用矩阵数据或复数标量数据的行或列,故在矩阵运算中应使用矩阵数据类型,而不是使用二维数组表示矩阵数据。类型,而不是使用二维数组表示矩阵数据。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.3.3 矩阵周鹏 安徽工程大学电气工程学院192.3.4 波形数据波形数据 波形数据是波形数据是LabVIEW为数据采集与处理而提供的一种专为数据采集与处理而提供的一种专门的数据结构。从某种意义上说,这种数据结构类似于门的数据结构。从某种意义上说,这种数据结构类似于“簇簇”,由一系列不同数据类型的数据构成,但同时又有和,由一系列不同数据类型的数据构成,但同时又有和“簇簇”不同的特点,例如,波形数据可以由一些波形发生函数或不同的特点,例如,波形数据可以由一些波形发生函数或VI直接产生,可以作为数据采集后的数据通过波形显示函数直接产生,可以作为数据采集后的数据通过波形显示函数或或VI进行显示和存储。进行显示和存储。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.3.4 波形数据周鹏 安徽工程大学电气工程学院202.4 程序结构程序结构 LabVIEW 2011提供了多种方式用于程序的流程控制,如提供了多种方式用于程序的流程控制,如循环结构(循环结构(For循环、循环、While循环、定时循环)、条件结构、循环、定时循环)、条件结构、事件结构、顺序结构(平铺式、层叠式)、定时结构、公式事件结构、顺序结构(平铺式、层叠式)、定时结构、公式节点、变量以及反馈节点等。在节点、变量以及反馈节点等。在LabVIEW中,结构控制函数中,结构控制函数在程序框图窗口中是一个大小可以调节的方框,该方框内编在程序框图窗口中是一个大小可以调节的方框,该方框内编写该结构控制的图形代码,不同结构之间可以通过连线交换写该结构控制的图形代码,不同结构之间可以通过连线交换数据。数据。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4 程序结构 LabVIEW 2212.4.1 循环结构循环结构 LabVIEW 2011中的循环结构主要是通过中的循环结构主要是通过For循环、循环、While循环和定时结构中的定时循环来实现。循环和定时结构中的定时循环来实现。For循环和循环和While循环结构功能基本相同,分别与循环结构功能基本相同,分别与C语言中的语言中的“for”语句和语句和“dowhile”语句类似,但二者的主要区别是:语句类似,但二者的主要区别是:For循环循环在使用时要预先指定循环次数,当循环体运行完指定的次数在使用时要预先指定循环次数,当循环体运行完指定的次数后自动退出循环;而后自动退出循环;而While循环则无须指定循环次数,没有循循环则无须指定循环次数,没有循环次数的限制,只要满足循环退出的条件才退出循环,否则环次数的限制,只要满足循环退出的条件才退出循环,否则循环变为死循环。值得注意的是,循环变为死循环。值得注意的是,While循环将至少执行一次。循环将至少执行一次。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4.1 循环结构周鹏 安徽工程大学电气工程学院221.For循环循环 For循环是一种先判断条件后执行的循环结构,若条件循环是一种先判断条件后执行的循环结构,若条件不满足则不执行代码,若条件满足,则不满足则不执行代码,若条件满足,则For循环在内部就会重循环在内部就会重复执行复执行N次代码后自动退出循环。次代码后自动退出循环。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院1.For循环周鹏 安徽工程大学电气工程学院232.While循环循环 While循环是一种先执行后判断条件的循环程序,它没有循环是一种先执行后判断条件的循环程序,它没有规定的循环次数,但总是含有一个条件接线端。规定的循环次数,但总是含有一个条件接线端。While循环运循环运行时,先重复执行循环中的代码,直到条件接线端满足所规行时,先重复执行循环中的代码,直到条件接线端满足所规定的逻辑条件后才退出循环。由此可见,定的逻辑条件后才退出循环。由此可见,While循环总是至少循环总是至少执行一次。执行一次。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.While循环 周鹏 安徽工程大学电气工程学院243.移位寄存器与隧道移位寄存器与隧道 移位寄存器是移位寄存器是LabVIEW的循环结构中最具特色、非常重的循环结构中最具特色、非常重要的一个方面。移位寄存器是一种数据保存的方式,是要的一个方面。移位寄存器是一种数据保存的方式,是LabVIEW中对程序运行中的数据进行临时保存的一种方式,中对程序运行中的数据进行临时保存的一种方式,使用移位寄存器可以在循环体的循环之间传递数据,即用于使用移位寄存器可以在循环体的循环之间传递数据,即用于将上一次循环的一个值或多个值传递至下一次循环,相当于将上一次循环的一个值或多个值传递至下一次循环,相当于文本编程语言中的静态变量。文本编程语言中的静态变量。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院3.移位寄存器与隧道周鹏 安徽工程大学电气工程学院254.反馈节点反馈节点 反馈节点反馈节点“”用于将子用于将子VI、函数或一组子、函数或一组子VI和函数和函数的输出连接到同一个子的输出连接到同一个子VI、函数或组的输入上,即创建反馈、函数或组的输入上,即创建反馈路径,用于保存路径,用于保存VI或循环上一次的运行数据。反馈节点只能或循环上一次的运行数据。反馈节点只能用在用在For循环或循环或While循环中,是为循环结构设置的一种传递循环中,是为循环结构设置的一种传递数据的机制,反馈节点和只有一个左端口的移位寄存器的功数据的机制,反馈节点和只有一个左端口的移位寄存器的功能完全相同,是一种更简单的表达方式。能完全相同,是一种更简单的表达方式。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院4.反馈节点周鹏 安徽工程大学电气工程学院265.自动索引功能自动索引功能 在在LabVIEW的循环结构中有的循环结构中有“自动索引自动索引”的概念,所的概念,所谓谓“自动索引自动索引”指的是使循环框(即循环体)外面的数据成指的是使循环框(即循环体)外面的数据成员逐个进入循环框,或者使循环框内的数据累积成为一个数员逐个进入循环框,或者使循环框内的数据累积成为一个数组再输出到循环框外的特性和功能。假如使用组再输出到循环框外的特性和功能。假如使用“自动索引自动索引”功能,当循环内的数据输出到循环外的时候,单个元素被累功能,当循环内的数据输出到循环外的时候,单个元素被累积,成为一个一维数组,一维数组累积成为二维数组;相反,积,成为一个一维数组,一维数组累积成为二维数组;相反,当一个一维数组数据进入循环的时候被索引成为单个元素,当一个一维数组数据进入循环的时候被索引成为单个元素,二维数组被索引成为一维数组。二维数组被索引成为一维数组。(1)For循环的自动索引循环的自动索引(2)While循环的自动索引循环的自动索引周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院5.自动索引功能周鹏 安徽工程大学电气工程学院272.4.2 顺序结构顺序结构 LabVIEW中的顺序结构包括平铺式顺序结构和层叠式顺中的顺序结构包括平铺式顺序结构和层叠式顺序结构,都是用来强制程序流程一步步顺序执行。顺序结构序结构,都是用来强制程序流程一步步顺序执行。顺序结构可以包含多个代码子框图,每个代码子框图称为帧,看起来可以包含多个代码子框图,每个代码子框图称为帧,看起来就像是电影胶片,它可以按一定顺序执行多个子程序,首先就像是电影胶片,它可以按一定顺序执行多个子程序,首先执行执行0帧中的程序,然后执行帧中的程序,然后执行1帧中的程序,逐个执行下去。帧中的程序,逐个执行下去。LabVIEW中的顺序结构的数据流可以从前面的帧向后面的帧中的顺序结构的数据流可以从前面的帧向后面的帧流动,反之则不可以。跟程序框图其它部分一样,在顺序结流动,反之则不可以。跟程序框图其它部分一样,在顺序结构的每一帧中,数据依赖性决定了节点的执行顺序。构的每一帧中,数据依赖性决定了节点的执行顺序。1.平铺式顺序结构平铺式顺序结构 2.层叠式顺序结构层叠式顺序结构 周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4.2 顺序结构周鹏 安徽工程大学电气工程学院282.4.3 条件结构条件结构 条件结构包括两个或两个以上子程序框图或条件分支。条件结构包括两个或两个以上子程序框图或条件分支。每次只能显示一个子程序框图,并且每次只执行一个条件分每次只能显示一个子程序框图,并且每次只执行一个条件分支,输入值将决定执行的子程序框图。条件结构类似于文本支,输入值将决定执行的子程序框图。条件结构类似于文本编程语言中的编程语言中的switch语句或语句或if.then.else语句。语句。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4.3 条件结构周鹏 安徽工程大学电气工程学院292.4.4 事件结构事件结构 用户在编写程序时常常对一些事件进行处理,例如鼠标用户在编写程序时常常对一些事件进行处理,例如鼠标事件(单击、双击等)、键盘事件、窗口事件(关闭窗口等)事件(单击、双击等)、键盘事件、窗口事件(关闭窗口等)、选单事件、密码登录事件等,、选单事件、密码登录事件等,LabVIEW为用户提供了非常为用户提供了非常方便的一种结构方便的一种结构事件结构。事件结构就是当某一指定的事件结构。事件结构就是当某一指定的事件发生时,就会执行相应框图中的程序。它包括一个或多事件发生时,就会执行相应框图中的程序。它包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。事件结构可等待直至事件发生,并执行相图或分支在执行。事件结构可等待直至事件发生,并执行相应条件分支,处理该事件。时间输出对应于使用的控制事件。应条件分支,处理该事件。时间输出对应于使用的控制事件。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4.4 事件结构周鹏 安徽工程大学电气工程学院302.4.5公式节点与脚本公式节点与脚本1.公式节点公式节点 公式节点是一种便于在程序框图上执行数学运算的文本公式节点是一种便于在程序框图上执行数学运算的文本节点。用户不必使用任何外部代码或应用程序,且创建方程节点。用户不必使用任何外部代码或应用程序,且创建方程时不必连接任何基本算术函数。除接受文本方程表达式外,时不必连接任何基本算术函数。除接受文本方程表达式外,公式节点还接受文本形式且为公式节点还接受文本形式且为C语言编程者所熟悉的语言编程者所熟悉的if语句、语句、while循环、循环、for循环和循环和do循环。这些程序的组成元素与在循环。这些程序的组成元素与在C语语言程序中的元素相似,但并不完全相同。言程序中的元素相似,但并不完全相同。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4.5公式节点与脚本周鹏 安徽工程大学电气工程学院312.脚本脚本 LabVIEW 2011主要为用户提供了使用非常方便的两种主要为用户提供了使用非常方便的两种脚本节点脚本节点MathScript节点和节点和MATLAB脚本节点。脚本节脚本节点。脚本节点用于执行点用于执行LabVIEW中基于文本的数学脚本。中基于文本的数学脚本。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.脚本周鹏 安徽工程大学电气工程学院322.4.6 局部变量、全局变量与属性节点局部变量、全局变量与属性节点1.局部变量局部变量 局部变量在单个局部变量在单个VI中传递数据,其他中传递数据,其他VI对该局部变量不可对该局部变量不可见,主要用于在程序内部传递数据,它既可以作为控制量向见,主要用于在程序内部传递数据,它既可以作为控制量向其他对象传递数据,也可以作为显示量接收其他对象传递过其他对象传递数据,也可以作为显示量接收其他对象传递过来的数据。在来的数据。在LabVIEW中创建局部变量的方式有两种。中创建局部变量的方式有两种。2.全局变量全局变量 全局变量是全局变量是LabVIEW中的一个对象,通过全局变量,可中的一个对象,通过全局变量,可以在不同的以在不同的VI之间访问和传递数据。但实际上用户在编程时,之间访问和传递数据。但实际上用户在编程时,全局变量不是经常用到的,因为全局变量在运行中,要占用全局变量不是经常用到的,因为全局变量在运行中,要占用大量的系统内存,会降低大量的系统内存,会降低VI的执行速度和效率。全局变量时的执行速度和效率。全局变量时内置的内置的LabVIEW对象,创建全局变量时,对象,创建全局变量时,LabVIEW将自动将自动创建一个有前面板但无程序框图的特殊全局创建一个有前面板但无程序框图的特殊全局VI。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.4.6 局部变量、全局变量与属性节点周鹏 安徽工程大学电333.属性节点属性节点 LabVIEW提供了各种样式的前面板对象,应用这些前面提供了各种样式的前面板对象,应用这些前面板对象,可以设计出仪表化的人机交互界面。但是,仅仅提板对象,可以设计出仪表化的人机交互界面。但是,仅仅提供丰富的前面板对象还是不够的,在实际运用中,还经常需供丰富的前面板对象还是不够的,在实际运用中,还经常需要实时地改变前面板对象的颜色,大小和是否可见等属性,要实时地改变前面板对象的颜色,大小和是否可见等属性,达到最佳的人机交互功能。由此,引入了属性节点,通过改达到最佳的人机交互功能。由此,引入了属性节点,通过改变前面板对象属性节点中的属性值,可以在程序运行中动态变前面板对象属性节点中的属性值,可以在程序运行中动态的改变前面板对象的属性。的改变前面板对象的属性。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院3.属性节点周鹏 安徽工程大学电气工程学院342.5 程序调试、项目浏览器与可执行文件的生成程序调试、项目浏览器与可执行文件的生成 2.5.1 程序调试程序调试 程序的调试是指完成整个程序的前面板和程序框图设计程序的调试是指完成整个程序的前面板和程序框图设计之后,执行程序的过程。之后,执行程序的过程。LabVIEW的编程环境提供了有效的的编程环境提供了有效的调试方法,同时提供了很多与优秀的交互式调试环境相关的调试方法,同时提供了很多与优秀的交互式调试环境相关的特性,可与图形化编程完美的结合。特性,可与图形化编程完美的结合。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.5 程序调试、项目浏览器与可执行文件的生成 2.5.1 352.5.2 项目浏览器项目浏览器 启动启动LabVIEW 2011后,选择后,选择“新建新建”“项目项目”,或者,或者从主菜单中选择从主菜单中选择“文件文件”“新建项目新建项目”或者从建立的或者从建立的VI的的前面板或程序框图中的主菜单选择前面板或程序框图中的主菜单选择“文件文件”“新建项目新建项目”,都可以创建一个名为,都可以创建一个名为“未命名项目未命名项目1”的空项目文件。使用的空项目文件。使用该窗口创建和管理该窗口创建和管理LabVIEW项目(包括项目(包括VI、保证、保证VI运行正常运行正常所必须的文件,以及其它支持文件,例如,文档或相关链接)所必须的文件,以及其它支持文件,例如,文档或相关链接)。LabVIEW项目支持组织和管理大型项目,并将项目支持组织和管理大型项目,并将VI部署至终部署至终端,如远程计算机、端,如远程计算机、RT终端和终端和FPAG终端。终端。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.5.2 项目浏览器周鹏 安徽工程大学电气工程学院362.5.3 可执行文件的生成可执行文件的生成 LabVIEW作为一种图形化的程序设计语言,同样可以作为一种图形化的程序设计语言,同样可以将设计的将设计的VI生成应用程序(生成应用程序(EXE)、安装程序、共享库)、安装程序、共享库(DLL)等。最为常用的就是应用程序()等。最为常用的就是应用程序(EXE)和安装程序,)和安装程序,且二者常常配合使用。且二者常常配合使用。1.应用程序(应用程序(EXE)生成)生成2.安装程序生成安装程序生成周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.5.3 可执行文件的生成周鹏 安徽工程大学电气工程学院372.6 图形显示图形显示 图形显示是虚拟仪器设计的重要组成部分,是指将程序图形显示是虚拟仪器设计的重要组成部分,是指将程序中使用的或生成的数据以图形的形式显示或实时显示出来。中使用的或生成的数据以图形的形式显示或实时显示出来。LabVIEW 2011为用户提供了丰富的图形显示功能为用户提供了丰富的图形显示功能 周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6 图形显示 图形显示是虚拟仪382.6.1 波形图表波形图表 波形图表又称为实时趋势图,是显示一条或多条曲线波形图表又称为实时趋势图,是显示一条或多条曲线的特殊数值显示控件,一般用于显示以恒定速率采集到的数的特殊数值显示控件,一般用于显示以恒定速率采集到的数据。波形图表的数据并没有事先存在一个数组中,它是实时据。波形图表的数据并没有事先存在一个数组中,它是实时显示的,为了能够看到先前的数据,波形图表控件内部含有显示的,为了能够看到先前的数据,波形图表控件内部含有一个显示缓冲器,其中保留了一些历史数据,即波形图表会一个显示缓冲器,其中保留了一些历史数据,即波形图表会保留来源于此前更新的历史数据,又称缓冲区。右键单击前保留来源于此前更新的历史数据,又称缓冲区。右键单击前面板面板“图表图表”的图标,从弹出的快捷菜单中选择的图标,从弹出的快捷菜单中选择“图表历史图表历史长度长度”可配置缓冲区大小。波形图表的默认可配置缓冲区大小。波形图表的默认“图表历史长度图表历史长度”为为1,024个数据点。向图表传送数据的频率决定了图表重绘个数据点。向图表传送数据的频率决定了图表重绘的频率。的频率。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.1 波形图表周鹏 安徽工程大学电气工程学院392.6.2 波形图波形图 波形图又称为事后记录图,用于显示测量值为均匀采集波形图又称为事后记录图,用于显示测量值为均匀采集的一条或多条曲线。波形图仅绘制单值函数,即在的一条或多条曲线。波形图仅绘制单值函数,即在y=f(x)中,中,各点沿各点沿x轴均匀分布。用户右键单击轴均匀分布。用户右键单击“波形图波形图”的图标,在弹的图标,在弹出的快捷菜单中有很多选项,如,出的快捷菜单中有很多选项,如,“曲线曲线”图例可用来设置图例可用来设置曲线的各种属性,包括线型(实线、虚线、点划线等)、线曲线的各种属性,包括线型(实线、虚线、点划线等)、线粗细、颜色以及数据点的形状等;粗细、颜色以及数据点的形状等;“图形工具选板图形工具选板”可用来可用来对曲线进行操作,包括移动、区域放大和缩小等;对曲线进行操作,包括移动、区域放大和缩小等;“X标尺标尺”和和“Y标尺标尺”用来设置坐标刻度的数据格式、类型(普通坐标用来设置坐标刻度的数据格式、类型(普通坐标或对数坐标),坐标轴名称以及刻度栅格的颜色等。或对数坐标),坐标轴名称以及刻度栅格的颜色等。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.2 波形图周鹏 安徽工程大学电气工程学院402.6.3 XY图图 前面介绍的波形图表和波形图只能描绘样点均匀分布的前面介绍的波形图表和波形图只能描绘样点均匀分布的单值函数变化曲线,它们的单值函数变化曲线,它们的X轴表示时间的先后。轴表示时间的先后。XY图是多图是多用途的笛卡尔绘图对象,用于绘制多值函数,描绘用途的笛卡尔绘图对象,用于绘制多值函数,描绘Y与与X的函的函数关系,如圆形、椭圆或具有可变时基的波形。数关系,如圆形、椭圆或具有可变时基的波形。XY图描绘一图描绘一条曲线需要两个数组条曲线需要两个数组X和和Y,X数组包含横坐标数组包含横坐标X的数据,的数据,Y数数组包含纵坐标组包含纵坐标Y的数据,并且将的数据,并且将X和和Y数组捆绑成一个簇,数组捆绑成一个簇,X数组在上,数组在上,Y数组在下。数组在下。XY图可显示任何均匀采样或非均匀图可显示任何均匀采样或非均匀采样的点的集合。采样的点的集合。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.3 XY图周鹏 安徽工程大学电气工程学院412.6.4 强度图和图表强度图和图表 强度图和图表通过在笛卡尔平面上放置颜色块的方式在强度图和图表通过在笛卡尔平面上放置颜色块的方式在二维图上显示三维数据。例如,强度图和图表可显示图形数二维图上显示三维数据。例如,强度图和图表可显示图形数据,如温度图和地形图(以量值代表高度)。强度图和图表据,如温度图和地形图(以量值代表高度)。强度图和图表接收三维数字数组。数组中的每一个数字代表一个特定的颜接收三维数字数组。数组中的每一个数字代表一个特定的颜色。在二维数组中,元素的索引可设置颜色在图形中的位置。色。在二维数组中,元素的索引可设置颜色在图形中的位置。数据行在图形或图表上将以新列显示。如希望以数据行在图形或图表上将以新列显示。如希望以“行行”的方的方式显示该行,则可将一个二维数组数据类型连接到强度图形式显示该行,则可将一个二维数组数据类型连接到强度图形或图表,右键单击该强度图表或强度图,从弹出的快捷菜单或图表,右键单击该强度图表或强度图,从弹出的快捷菜单中选择中选择“转置数组转置数组”。强度图和图表的区别有点类似波形图。强度图和图表的区别有点类似波形图与波形图表的区别。与波形图表的区别。数组索引与颜色块的左下角顶点对应。颜色块有一个单数组索引与颜色块的左下角顶点对应。颜色块有一个单位面积,即由数组索引所定义的两点间的面积。强度图或图位面积,即由数组索引所定义的两点间的面积。强度图或图表最多可显示表最多可显示256种不同颜色。种不同颜色。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.4 强度图和图表周鹏 安徽工程大学电气工程学院422.6.5 数字波形图数字波形图 数字波形图用于显示数字数据,尤其适于用到定时框图数字波形图用于显示数字数据,尤其适于用到定时框图或逻辑分析器时使用。或逻辑分析器时使用。数字波形图接收数字波形数据类型、数字数据类型和上数字波形图接收数字波形数据类型、数字数据类型和上述数据类型的数组作为输入。述数据类型的数组作为输入。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.5 数字波形图周鹏 安徽工程大学电气工程学院432.6.6 混合信号图混合信号图 混合信号图可显示模拟数据及数字数据,且接受所有波混合信号图可显示模拟数据及数字数据,且接受所有波形图、形图、XY图和数字波形图所接收的数据。图和数字波形图所接收的数据。一个混合信号图中可包含多个绘图区域。但一个绘图区一个混合信号图中可包含多个绘图区域。但一个绘图区域仅能显示数字曲线或者模拟曲线之一,无法兼有二者。域仅能显示数字曲线或者模拟曲线之一,无法兼有二者。LabVIEW在绘图区域中绘制图像上数据。混合信号图将在必在绘图区域中绘制图像上数据。混合信号图将在必要时自动创建足以容纳所有模拟和数字数据的绘图区域。向要时自动创建足以容纳所有模拟和数字数据的绘图区域。向一个混合信号图添加多个绘图区域时,每个绘图区域都有其一个混合信号图添加多个绘图区域时,每个绘图区域都有其各自的各自的y标尺。所有绘图区域共享同一个标尺。所有绘图区域共享同一个x标尺,以便比较数标尺,以便比较数字数据和模拟数据的多个信号。字数据和模拟数据的多个信号。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.6 混合信号图周鹏 安徽工程大学电气工程学院442.6.7 二维图形二维图形 二维图形使用二维图形使用x和和y数据,在图形上绘制和连接数据点,数据,在图形上绘制和连接数据点,以二维视图显示数据。使用二维图形可以可视化方法查看以二维视图显示数据。使用二维图形可以可视化方法查看XY图上的二维数据,因为所有的二维图形都是图上的二维数据,因为所有的二维图形都是XY图。使用二维图。使用二维图形的属性可修改数据在二维图形中的显示方式。图形的属性可修改数据在二维图形中的显示方式。添加二维图形至前面板时,添加二维图形至前面板时,LabVIEW将在程序框图上将将在程序框图上将图形连接至与所选图形对应的助手图形连接至与所选图形对应的助手VI。助手。助手VI将输入数据类将输入数据类型转换为二维图形接受的通用数据类型。型转换为二维图形接受的通用数据类型。周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.7 二维图形周鹏 安徽工程大学电气工程学院452.6.8 三维图形三维图形 大量实际应用中的数据,例如某个平面的温度分布、联大量实际应用中的数据,例如某个平面的温度分布、联合时频分析、飞机的运动等,都需要在三维空间中可视化显合时频分析、飞机的运动等,都需要在三维空间中可视化显示数据。三维图形可令三维数据可视化,修改三维图形属性示数据。三维图形可令三维数据可视化,修改三维图形属性可改变数据的显示方式。可改变数据的显示方式。1.三维曲面图形三维曲面图形2.三维参数图形三维参数图形3.三维线条图三维线条图周鹏周鹏 安徽工程大学电气工程学院安徽工程大学电气工程学院2.6.8 三维图形周鹏 安徽工程大学电气工程学院46
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!