第5章虚拟仪器设计基础.ppt

上传人(卖家):三亚风情 文档编号:3212418 上传时间:2022-08-05 格式:PPT 页数:93 大小:1.23MB
下载 相关 举报
第5章虚拟仪器设计基础.ppt_第1页
第1页 / 共93页
第5章虚拟仪器设计基础.ppt_第2页
第2页 / 共93页
第5章虚拟仪器设计基础.ppt_第3页
第3页 / 共93页
第5章虚拟仪器设计基础.ppt_第4页
第4页 / 共93页
第5章虚拟仪器设计基础.ppt_第5页
第5页 / 共93页
点击查看更多>>
资源描述

1、5.1 程序结构nLabVIEW中的结构是其他基于文本的语言中的循环、中的结构是其他基于文本的语言中的循环、判断等结构的图形化体现。判断等结构的图形化体现。n什么是结构什么是结构?结构是控制结构是控制G程序数据流程的元素,程序数据流程的元素,G语言包含语言包含的结构有:的结构有:While loop结构结构 For Loop结构结构 条件结构条件结构 顺序结构顺序结构 公式节点公式节点 事件结构事件结构 5.1.1 循环结构 nLabVIEW中的循环结构主要有中的循环结构主要有 While循环循环 For循环循环 For循环必须指定循环的次数,循环一定的循环必须指定循环的次数,循环一定的次数后

2、自动退出循环;而次数后自动退出循环;而While循环则不用循环则不用指定循环的次数,只需要指定循环退出的条指定循环的次数,只需要指定循环退出的条件。件。1.For循环nFor循环循环(For Loop)是将某程序段重复执行预是将某程序段重复执行预先设定的次数先设定的次数.n For(i=0;iN;i+)循环体;循环体;包含两个端口:包含两个端口:计数端口计数端口N 重复端口重复端口i 移位寄存器n创建移位寄存器的方法是在循环框图的左边或右边创建移位寄存器的方法是在循环框图的左边或右边单击鼠标右键,在弹出的快捷菜单中选择【添加移单击鼠标右键,在弹出的快捷菜单中选择【添加移位寄存器】,可创建一个移

3、位寄存器位寄存器】,可创建一个移位寄存器 n移位积存器的功能是将第移位积存器的功能是将第i-1,i-2,i-3次循环的计算次循环的计算结果保存在缓冲区内,并在第结果保存在缓冲区内,并在第i次循环时将、移位寄次循环时将、移位寄存器中送出,供节点使用,其中,存器中送出,供节点使用,其中,i=0,1,2,3。FOR循环应用举例例例5.1 求求 前面板和程序框图前面板和程序框图1001nn1+2+3+100=?问题:为何问题:为何i 要加要加1?FOR循环应用举例n例例5.3 求求N!如果N=554321=120问题:为何寄存器初问题:为何寄存器初始值为始值为1?不设呢?不设呢?FOR循环应用举例例例

4、5.2 求一组随机数的最大值和最小值。求一组随机数的最大值和最小值。前面板和程序框图前面板和程序框图 2.While循环n当循环次数不能预先确定时,用当循环次数不能预先确定时,用While循环循环(While Loop)。相当于。相当于C语言语言While循环和循环和do循环。循环。While(条件)(条件)do 循环体;循环体;循环体;循环体;While(条件)(条件)Whlie循环结构nWhlie循环两个端口:条件端口和重复端口循环两个端口:条件端口和重复端口i n条件端口条件端口输入的是布尔变量,它用于判断循环在什输入的是布尔变量,它用于判断循环在什么条件下停止执行。它有两种使用状态:么

5、条件下停止执行。它有两种使用状态:Stop if True和和Continue if True n重复端口重复端口i 为当前循环的次数。为当前循环的次数。条件端口 重复端口 例例5.1 求求 1001nnWhlie循环结构思考:为什么是思考:为什么是99,不是不是100?While循环应用示例例例5.3 求求N!前面板和程序框图前面板和程序框图 思考:为什么选择思考:为什么选择Continue if True,如,如果选择果选择Stop if True呢?呢?小试身手n求分数序列求分数序列 前前20项之和?项之和?,.813,58,35,23,125.1.2 条件结构n条件结构类似于文本编程语

6、言中的条件结构类似于文本编程语言中的switch语句或语句或if.then.else语句语句。选择端口相当于选择端口相当于C语言的语言的Switch语句中的语句中的“表达式表达式”,框图表示符相当于框图表示符相当于“表达式表达式n”。将外部控制条件连接至。将外部控制条件连接至选择端口上,程序会自动判断控制条件,引导选择结构选择端口上,程序会自动判断控制条件,引导选择结构执行相应框架中的内容。执行相应框架中的内容。选择端口的外部控制选择端口的外部控制条件的数据类型有整条件的数据类型有整型、布尔型、字符串型、布尔型、字符串型和枚举型。型和枚举型。条件结构应注意的问题n控制条件的数据类型必须与图框标

7、识符中的控制条件的数据类型必须与图框标识符中的数据类型一致数据类型一致n必须包含处理超出范围值的默认分支,对于必须包含处理超出范围值的默认分支,对于其它类型的条件可设或不设,但必须明确地其它类型的条件可设或不设,但必须明确地列出每一个可能的输入值。列出每一个可能的输入值。条件结构的数据输入和输出通道 n当由外部节点向结构框架连线时,在结构边框就创当由外部节点向结构框架连线时,在结构边框就创建了输入通道,而当由框内内节点与边框连线时,建了输入通道,而当由框内内节点与边框连线时,在结构边框就建立了输出通道。在结构边框就建立了输出通道。n对所有条件分支来说对于输入通道的数据可以使用,对所有条件分支来

8、说对于输入通道的数据可以使用,也可以不使用。也可以不使用。n只要有一个分支提供输出数据,所有分支条件都必只要有一个分支提供输出数据,所有分支条件都必须与输出通道连接须与输出通道连接。条件结构应用举例例例5.4 求一个数的平方根,若该数求一个数的平方根,若该数 0,计算该值平方,计算该值平方根并将计算结果输出;若该数根并将计算结果输出;若该数 0 时,输出错误代时,输出错误代码码“-999.00”。框图程序框图程序运行结果运行结果 条件结构应用举例例例5.5 利用条件结构编写温度采集报警程序,当利用条件结构编写温度采集报警程序,当采集温度高于设定值时产生报警。采集温度高于设定值时产生报警。前面板

9、和程序框图前面板和程序框图 条件结构应用举例条件结构应用举例小试身手n给出一百分制成绩,要求输出等级给出一百分制成绩,要求输出等级A,B,C,D,E。90分以上为分以上为A,8089为为B,7079为为C,6069为为D,60分以下为分以下为E。5.1.3 顺序结构nLabVIEW顺序结构的功能是强制程序按一定的顺序顺序结构的功能是强制程序按一定的顺序执行。顺序结构包含一个或多个按顺序执行的子程执行。顺序结构包含一个或多个按顺序执行的子程序框图或帧。序框图或帧。nLabVIEW提供了两种顺序结构:提供了两种顺序结构:平铺式顺序结构平铺式顺序结构 层叠式顺序结构层叠式顺序结构 顺序结构应用举例n

10、思考:写一个跑马灯,如下图所示,思考:写一个跑马灯,如下图所示,5个个灯从左到右不停的轮流点亮,闪烁间隔灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节由滑动条调节顺序结构应用举例例例5.6 计算生成等于某个给定值的随机数据所用计算生成等于某个给定值的随机数据所用时间。时间。层叠式顺序结构层叠式顺序结构VIVI的程序框图的程序框图 5.1.4 事件结构事件结构 n事件是对活动发生的异步通知。事件可以来事件是对活动发生的异步通知。事件可以来自于用户界面、外部自于用户界面、外部I/O或程序的其他部分。或程序的其他部分。用户界面事件包括鼠标点击、键盘按键等动用户界面事件包括鼠标点击、键盘按键等动作。作

11、。nLabVIEW应用程序在没有事件发生时处于应用程序在没有事件发生时处于休息状态,直到前面板窗口中有一个事件发休息状态,直到前面板窗口中有一个事件发生为止。生为止。1.事件结构的组成n事件结构包含超时端口和事件端口事件结构包含超时端口和事件端口 事件数据节点 选择器标签 事件超时 事件选择器标签事件选择器标签表明由哪些事件引起了当前分支的执行。表明由哪些事件引起了当前分支的执行。事件超时接线端事件超时接线端用于设置事件结构在等待指定事件发生时的超用于设置事件结构在等待指定事件发生时的超时时间时时间 事件数据节点事件数据节点用于输出事件的参数,端口数目和数据类型根用于输出事件的参数,端口数目和

12、数据类型根据事件的不同而不同。据事件的不同而不同。2.事件结构的使用n用户界面事件有两种类型:通知事件用户界面事件有两种类型:通知事件 过滤事件过滤事件 通知事件通知事件表明某个用户操作已经发生,比如表明某个用户操作已经发生,比如用户改变了控件的值。用户改变了控件的值。过滤事件过滤事件将通知用户将通知用户LabVIEWLabVIEW在处理事件之前在处理事件之前已由用户执行了某个操作,以便用户就程序如已由用户执行了某个操作,以便用户就程序如何与用户界面的交互作出响应进行自定义。何与用户界面的交互作出响应进行自定义。编辑事件对话框 n通过编辑事件通过编辑事件对话框,可以对话框,可以设定某个事件设定

13、某个事件结构分支响应结构分支响应的事件。的事件。事件结构应用举例例例5.7 利用事件结构演示用鼠标单击前面板窗口时,利用事件结构演示用鼠标单击前面板窗口时,发生鼠标按下事件并处理鼠标按下事件。发生鼠标按下事件并处理鼠标按下事件。询问对话框询问对话框 事件结构事件结构VIVI的程序框图的程序框图 事件结构应用举例5.1.5 公式节点公式节点 n公式节点公式节点:一种专用于处理数学公式编程的特殊结:一种专用于处理数学公式编程的特殊结构形式。在公式节点框架内。构形式。在公式节点框架内。LabVIEWLabVIEW允许用户像允许用户像书写数学公式或方程一样,直接编写数学处理节点,书写数学公式或方程一样

14、,直接编写数学处理节点,形式与标准形式与标准C C语言类似。语言类似。n公式节点的创建通常按以下步骤进行公式节点的创建通常按以下步骤进行 第一步创建公式节点第一步创建公式节点 第二步添加输入、输出端口第二步添加输入、输出端口 第三步输入程序代码第三步输入程序代码 公式节点的应用例例5.8 输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。n基本公式节点框架中出现的所有变量,必须有一个相对基本公式节点框架中出现的所有变量,必须有一个相对应的输入端口或输出端口,否则,应的输入端口或输出端口,否则,LabVIEWLabVIEW会报错。会报错。前面板和程序框图前面板和程序框图 5.2

15、 字符串、数组和簇n字符串、数组和簇是字符串、数组和簇是LabVIEW中的三种中的三种数据类型。数据类型。n字符串是字符串是ASCII码集合码集合n数组与其他编程语言中的数组概念是相同的数组与其他编程语言中的数组概念是相同的n簇相当于簇相当于C语言中的结构数据类型。语言中的结构数据类型。5.2.1 字符串字符串 n字符串是可显示的或不可显示的字符串是可显示的或不可显示的ASCII字符字符序列。序列。n在前面板上,字符串以表格、文本输入框在前面板上,字符串以表格、文本输入框和标签的形式出现。和标签的形式出现。LabVIEW提供了用于提供了用于对字符串进行操作的内置对字符串进行操作的内置VI和函数

16、,可对和函数,可对字符串进行格式化、解析字符串等编辑操字符串进行格式化、解析字符串等编辑操作。作。1.字符串显示类型n字符串有字符串有4 4种显示类型种显示类型 2.字符串函数LabVIEW8.2LabVIEW8.2的字符串的字符串子选板中有多个字符子选板中有多个字符串处理函数串处理函数 3.字符串应用举例例例5.9 将一些字符串和数值转换成一个新的输出字符将一些字符串和数值转换成一个新的输出字符串。串。VIVI的功能是将浮点型数的功能是将浮点型数据据12.312.3转换为转换为 “12.300”12.300”,单位为,单位为“V”V”,结果显示,结果显示“Voltage=12.300V”Vo

17、ltage=12.300V”的的组合字符串。组合字符串。前面板和程序框图前面板和程序框图5.2.2 数组n数组是相同类型数据元素的有序集合。数组是相同类型数据元素的有序集合。n一个数组可以是一维或者多维,如果必要,每维最一个数组可以是一维或者多维,如果必要,每维最多可有多可有2 23131-1-1个元素。可以通过数组索引访问其中的个元素。可以通过数组索引访问其中的每个元素。每个元素。n索引的范围是索引的范围是0 0到到n n 1 1,其中,其中n n是数组中元素的个是数组中元素的个数。数。1.2 3.2 8.0 6.0 4.801234index5个元素数组1.数组的创建有有2种方法:种方法:

18、前面板上创建数组前面板上创建数组 程序框图上创建数组程序框图上创建数组 一般说来,创建一个数组有两件事要做,首先一般说来,创建一个数组有两件事要做,首先要建一个数组的要建一个数组的“壳壳”(shell),然后在这),然后在这个壳中置入数组元素(数或字符串等)。个壳中置入数组元素(数或字符串等)。(1)前面板上创建数组n方法是:在前面板上放置一个数组框架,然后将一方法是:在前面板上放置一个数组框架,然后将一个数据对象或元素拖曳到该数组框架中。数据对象个数据对象或元素拖曳到该数组框架中。数据对象或元素可以是数值、布尔、字符串、路径、引用句或元素可以是数值、布尔、字符串、路径、引用句柄、簇输入控件或

19、显示控件。柄、簇输入控件或显示控件。数组初始化 n利用操作工具,对元素赋值。利用操作工具,对元素赋值。(2)程序框图上创建数组n首先在数组函数子选板上选择首先在数组函数子选板上选择“数组常量数组常量”,在程,在程序框图上创建一个数组外壳,然后可以在数组外壳序框图上创建一个数组外壳,然后可以在数组外壳里选择放入数值型常量、字符串型常量、布尔型常里选择放入数值型常量、字符串型常量、布尔型常量以及枚举等。量以及枚举等。2.数组函数nLabVIEW8.2在数组函数子在数组函数子选板中给出了选板中给出了大量的数组处大量的数组处理函数,数组理函数,数组函数子选板如函数子选板如图图 3.数组应用举例例例5.

20、10 求一个一维数组和一个二维数组的长度求一个一维数组和一个二维数组的长度 前面板和程序框图前面板和程序框图 数组函数应用例例5.11 利用创建数组函数组建数组。利用创建数组函数组建数组。前面板和程序框图前面板和程序框图 数组函数应用例例5.12 从一个二维数组中取出一部分元素。从一个二维数组中取出一部分元素。前面板和程序框图前面板和程序框图 5.2.3 簇n什么是簇?什么是簇?簇是由不同类型的数据元素组成的一簇是由不同类型的数据元素组成的一种数据类型。种数据类型。n簇是簇是LabVIEW中一个比较特别的数据类中一个比较特别的数据类型。型。1.簇的创建(1)前面板上创建簇)前面板上创建簇 在前

21、面板上放置一个簇框架,再将一个在前面板上放置一个簇框架,再将一个数据对象或元素拖曳到簇框架中。数据对象或元素拖曳到簇框架中。簇输入控件簇输入控件 簇显示控件簇显示控件(2)程序框图上创建簇n从函数选板中选择一个簇常量,将该簇框架从函数选板中选择一个簇常量,将该簇框架放置于程序框图上,再将字符串常量、数值放置于程序框图上,再将字符串常量、数值常量、布尔常量放置到该簇框架中。常量、布尔常量放置到该簇框架中。簇控制件与簇指示件 a)混合簇控制件(b)混合簇指示器(c)数值型簇控制件 n在一个簇对象中,簇元素只能同为控制在一个簇对象中,簇元素只能同为控制件或指示件,不能同时包含两种。件或指示件,不能同

22、时包含两种。n一个簇是控制簇还是指示簇,取决于放一个簇是控制簇还是指示簇,取决于放进簇中的第一个元素。进簇中的第一个元素。2.簇函数n用户在使用一个簇时,主要是访问簇中的各个元素,用户在使用一个簇时,主要是访问簇中的各个元素,或将不同类型但相关的数组组成一个簇。这些功能或将不同类型但相关的数组组成一个簇。这些功能由各个函数来实现。由各个函数来实现。3.簇应用举例簇应用举例 例例5.13 将几个不同的数据类型组成一个簇。将几个不同的数据类型组成一个簇。打包簇打包簇VIVI的前面板和程序框图的前面板和程序框图 解除捆绑函数的使用例例5.14 将一个簇中的各个元素值分别取出。将一个簇中的各个元素值分

23、别取出。解包簇解包簇VIVI的前面板和程序框图的前面板和程序框图 5.3 局部变量和全局变量 n局部变量和全局变量是局部变量和全局变量是LabVIEW用来传递用来传递数据的工具。数据的工具。LabVIEW编程是一种数据流编程是一种数据流编程,它是通过连线来传递数据的。但是如编程,它是通过连线来传递数据的。但是如果一个程序太复杂的话,有时连线会很困难果一个程序太复杂的话,有时连线会很困难甚至无法连线,这时就需要用到局部变量。甚至无法连线,这时就需要用到局部变量。另外,需要在两个程序之间交换数据时,靠另外,需要在两个程序之间交换数据时,靠连线的方式是无法实现的,在这种情况下,连线的方式是无法实现的

24、,在这种情况下,就需要使用全局变量。就需要使用全局变量。5.3.1 局部变量n局部变量局部变量:只能在同一个:只能在同一个VI中使用的变量中使用的变量n创建局部变量的方法创建局部变量的方法有两种有两种:(1 1)直接为前面板对象创建局部变量)直接为前面板对象创建局部变量(2 2)通过函数选板创建局部变量)通过函数选板创建局部变量 创建局部变量方式一创建局部变量方式一 创建局部变量方式二创建局部变量方式二注意:局部变量具有读、写两种属性注意:局部变量具有读、写两种属性 局部变量的应用举例例例5.15 要求使用局部变量向与它联系的前面要求使用局部变量向与它联系的前面板上的电压表控件写数据,也可以从

25、电压表板上的电压表控件写数据,也可以从电压表控件读取数据。控件读取数据。局部变量创建局部变量创建VIVI的前面板和程序框图的前面板和程序框图 局部变量的特点(1)局部变量只能在同一个)局部变量只能在同一个VI中使用,其生中使用,其生存期与它所在的存期与它所在的VI模块密切相关,模块密切相关,VI停止运停止运行,在此行,在此VI内定义的局部变量自动消失。内定义的局部变量自动消失。(2)局部变量必须依附在一个前面板对象上。)局部变量必须依附在一个前面板对象上。一个前面板对象可以建立多个局部变量,但一个前面板对象可以建立多个局部变量,但一个局部变量只能有一个端点与其对应。一个局部变量只能有一个端点与

26、其对应。(3)局部变量就是其相应前面板对象的一个)局部变量就是其相应前面板对象的一个数据拷贝,要占用一定的内存。数据拷贝,要占用一定的内存。5.3.2 全局变量n全局变量全局变量:可在不同:可在不同 VI 之间进行数据传递之间进行数据传递n全局变量是内置的全局变量是内置的LabVIEW对象。创建全对象。创建全局变量时,局变量时,LabVIEW将自动创建一个前面将自动创建一个前面板但无程序框图的特殊全局板但无程序框图的特殊全局VI。向该全局。向该全局VI的前面板添加输入控件和显示控件可定的前面板添加输入控件和显示控件可定义其中所含全局变量的数据类型。义其中所含全局变量的数据类型。1.创建全局变量

27、(1 1)新建一个)新建一个VIVI,从函数选板的结构子选板中选择一个全局,从函数选板的结构子选板中选择一个全局变量,将其放置在程序框图中变量,将其放置在程序框图中 (2 2)使用操作工具双击全局变量节点,会自动打开全局变量)使用操作工具双击全局变量节点,会自动打开全局变量VIVI的前面板,然后在前面板上放置所需的控制或显示对象的前面板,然后在前面板上放置所需的控制或显示对象 (3 3)保存全局变量文件。方法是在主菜单中选择【文件】)保存全局变量文件。方法是在主菜单中选择【文件】【保存】。然后关闭全局变量的前面板窗口。【保存】。然后关闭全局变量的前面板窗口。(4 4)使用操作工具单击第一步所创

28、建的全局变量图标,或在)使用操作工具单击第一步所创建的全局变量图标,或在其右击弹出快捷菜单中选择【选择项】,弹出的子菜单列出其右击弹出快捷菜单中选择【选择项】,弹出的子菜单列出了全局变量所包含的所有对象的名称,根据需要选择相应的了全局变量所包含的所有对象的名称,根据需要选择相应的对象。对象。2.全局变量的应用举例n调用方法调用方法:(1)在)在VI 的功能模板上选择【选择的功能模板上选择【选择VI】,在弹出】,在弹出的【选择需打开的的【选择需打开的VI】对话框中,选择所需的全局对话框中,选择所需的全局变量声明文件,单击确定按钮,在程序框图中放置变量声明文件,单击确定按钮,在程序框图中放置这个全

29、局变量;这个全局变量;(2)右击全局变量节点,在弹出的快捷菜单上选取)右击全局变量节点,在弹出的快捷菜单上选取【选择项】,在列出的所有变量对象中选择所需对【选择项】,在列出的所有变量对象中选择所需对象;象;(3)若在一个)若在一个VI中需要使用多个全局变量,可使用中需要使用多个全局变量,可使用拷贝和粘贴全局变量的方法实现全局变量的复制。拷贝和粘贴全局变量的方法实现全局变量的复制。全局变量的使用例例5.16 利用全局变量在不同利用全局变量在不同VI中传递数据。中传递数据。第二个第二个VIVI的前面板和程序框图的前面板和程序框图 第一个第一个VIVI测量温度,送测量温度,送至全局变量中,第二个至全

30、局变量中,第二个VIVI显示温度显示温度 第一个第一个VI VI 程序框图程序框图 3.全局变量的特点(1)LabVIEW中的全局变量相对于传统编程语言中中的全局变量相对于传统编程语言中的全局变量更加灵活。传统编程语言中的全局变量的全局变量更加灵活。传统编程语言中的全局变量只能是一个变量,一种数据类型。而只能是一个变量,一种数据类型。而 LabVIEW中中的全局变量以独立文件的形式存在,并且在一个全的全局变量以独立文件的形式存在,并且在一个全局变量中可以包含多个对象,拥有多种数据类型。局变量中可以包含多个对象,拥有多种数据类型。(2)全局变量与子)全局变量与子VI的不同之处在于它不是一个真的不

31、同之处在于它不是一个真正的正的VIs,不能进行编程,只能用于简单的数据存,不能进行编程,只能用于简单的数据存储与数据传递。储与数据传递。(3)全局变量不能用于两个)全局变量不能用于两个VI之间的实时数据传递。之间的实时数据传递。因为,通常情况下两个因为,通常情况下两个VI对全局变量的读写速度不对全局变量的读写速度不能保证严格一致。能保证严格一致。5.4 文件操作n文件操作三个基本步骤文件操作三个基本步骤:打开现存文件或创建一个新文件打开现存文件或创建一个新文件 写入或读取文件写入或读取文件 关闭文件关闭文件5.4.1 LabVIEW支持的文件类型nLabVIEW可读写的文件格式有可读写的文件格

32、式有 文本文件文本文件 二进制文件二进制文件 数据记录文件数据记录文件 5.4.2 文件操作函数5.4.3 文件操作举例1.电子表格文件的输入、输出电子表格文件的输入、输出 在在LabVIEW8.2中,提供了两个专门用中,提供了两个专门用于电子表格文件的输入和输出操作于电子表格文件的输入和输出操作VI,它们,它们是是 Write To Spreadsheet File.vi Read From Spreadsheet File.vi(1)电子表格文件的输入例例5.17 使用使用Write To Spreadsheet File.vi,将,将用正弦函数产生的用正弦函数产生的100点正弦波幅值和循

33、环序号组点正弦波幅值和循环序号组成 的 数 组,存 储 到 一 个 电 子 表 格 文 件成 的 数 组,存 储 到 一 个 电 子 表 格 文 件“D:Wave_Sine.xls”中。中。写电子表格文件写电子表格文件VIVI的程序框图的程序框图(2)电子表格文件的输出例例5.18 使用使用Read From Spreadsheet File.vi读取例读取例5.17所创建的电子表格文件所创建的电子表格文件“D:Wave_Sine.xls”。读电子表格文件读电子表格文件VIVI的前面板和程序框图的前面板和程序框图 2.文本文件的输入、输出n文本文件是一种以文本文件是一种以ASCII形式存储数据

34、的形式存储数据的文件格式,它存储数据的数据类型为字符文件格式,它存储数据的数据类型为字符串。串。n在在LabVIEW8.2中,对文本文件的存储是中,对文本文件的存储是通过写入文本文件函数和读取文本文件函通过写入文本文件函数和读取文本文件函数来完成的。数来完成的。(1)文本文件的输入例例5.19 使用写入文本文件函数写文本文件使用写入文本文件函数写文本文件 写文本文件写文本文件VIVI的前面板和程序框图的前面板和程序框图 (2)文本文件的输出例例5.20 使用读取文本文件函数读文本文件使用读取文本文件函数读文本文件 读文本文件读文本文件VIVI的前面板和程序框图的前面板和程序框图 3.二进制文件

35、的输入、输出(1)二进制文件的输入)二进制文件的输入 例例5.21 使用写入二进制文件函数写二进制文件。使用写入二进制文件函数写二进制文件。写二进制文件写二进制文件VIVI的程序框图的程序框图(2)二进制文件的输出例例5.22 使用读取二进制文件函数读二进制文件使用读取二进制文件函数读二进制文件 读二进制文件读二进制文件VIVI的前面板和程序框图的前面板和程序框图 4.数据记录文件的输入、输出 写数据记录文件写数据记录文件VIVI的的前面板和程序框图前面板和程序框图 例例5.23 写数据记录文件写数据记录文件(1 1)数据记录文件的输入)数据记录文件的输入(2)数据记录文件的输出例例5.24

36、读数据记读数据记录文件录文件读数据记录文件读数据记录文件VIVI的的前面板和程序框图前面板和程序框图 5.5 图形显示n在在LabVIEW8.2的图形显示功能中,按照处的图形显示功能中,按照处理测量数据的方式和显示过程的不同,图形理测量数据的方式和显示过程的不同,图形显示控件主要分成两大类:显示控件主要分成两大类:n图形:图形的图形:图形的VIVI通常先将数据采集到数组中,再通常先将数据采集到数组中,再将数据绘制到图形中。将数据绘制到图形中。n图表:图表将新的数据点追加到已显示的数据点图表:图表将新的数据点追加到已显示的数据点上以形成历史记录。上以形成历史记录。经典图形 LabVIEW包含以下

37、类型的图形和图表:(1)波形图和图表,显示采样率恒定的数据。(2)XY图,显示采样率非均匀的数据及多值函数的数据。(3)强度图和图表,在二维图上以颜色显示第三个维度的值,从而在二维图上显示三维数据。(4)数字波形图,以脉冲或成组的数字线的形式显示数据。(5)Windows 三维图形,在前面板ActiveX对象的三维图上显示三维数据。5.5.1 波形图和图表例例5.25 用波形图显示用随机函数产生的用波形图显示用随机函数产生的50个个随机数据。随机数据。波形图显示数据波形图显示数据VIVI的前面板和程序框图的前面板和程序框图 波形图例例5.26 设计一个设计一个VI,显示一个正弦波电压测量结果。

38、,显示一个正弦波电压测量结果。电压采样从电压采样从0开始,每隔开始,每隔2ms采样一个点,共采样采样一个点,共采样50个点。要求程序的显示能够反映出实际的采样时个点。要求程序的显示能够反映出实际的采样时间及电压值。间及电压值。电压测量电压测量VIVI的前面板和程序框图的前面板和程序框图 波形图例例5.27 设计一个程序,进行设计一个程序,进行2组数据采集,但在相同组数据采集,但在相同的时间内,一个采集了的时间内,一个采集了30点的数据,另一个采集了点的数据,另一个采集了50点的数据。用波形图显示测量结果。点的数据。用波形图显示测量结果。显示两组数据显示两组数据VIVI的前面板和程序框图的前面板

39、和程序框图 波形图表例例5.28 用波形图表来实时显示现场温度值,用波形图表来实时显示现场温度值,当温度超过设定的临界值时,点亮报警灯。当温度超过设定的临界值时,点亮报警灯。温度值显示温度值显示VIVI的程序框图和显示结果的程序框图和显示结果 波形图表例例5.29 用波形图表显示两组测量结果的数据。用波形图表显示两组测量结果的数据。波形图表显示两路波形波形图表显示两路波形VIVI的前面板和程序框图的前面板和程序框图 5.5.2 XY图例例5.30 应用应用XY 图描绘同心圆。图描绘同心圆。描绘同心圆描绘同心圆VIVI的前面板的前面板和程序框图和程序框图 5.5.3 强度图和图表1强度图强度图

40、强度图提供了一种在二维平面上表现三强度图提供了一种在二维平面上表现三维数据的方法。维数据的方法。强度图 例例5.31 强度图应用强度图应用 强度图应用强度图应用VIVI的程序框图及显示结果的程序框图及显示结果 2.强度图表例例5.32 强度图表应用强度图表应用 强度图表应用强度图表应用VIVI的的前面板和程序框图前面板和程序框图 5.5.4 数字波形图n数字波形图用于显示数字数据,尤其适于用数字波形图用于显示数字数据,尤其适于用到定时框图或逻辑分析器时使用。到定时框图或逻辑分析器时使用。数字波形图例例5.33 数字波形图应用数字波形图应用 数字波形图应用数字波形图应用VIVI的的前面板和程序框

41、图前面板和程序框图 5.5.5 三维图形LabVIEW中包含以下三维图形:中包含以下三维图形:三维曲面图,在三维空间绘制一个曲面三维曲面图,在三维空间绘制一个曲面 三维参数图,在三维空间绘制一个参数曲面三维参数图,在三维空间绘制一个参数曲面 三维曲线图,在三维空间绘制一条曲线三维曲线图,在三维空间绘制一条曲线 1三维曲面图例例5.34 用三维曲面图显示曲面用三维曲面图显示曲面z=sin,0,2,X、Y坐标的步长为坐标的步长为/50 三维曲面图应用三维曲面图应用VIVI的前面板和程序框图的前面板和程序框图 2.三维参数图例例5.35 三维参数图应用三维参数图应用 三维参数图应用三维参数图应用VIVI的前面板和程序框图的前面板和程序框图 3.三维曲线图例例5.36 要求绘制一条螺旋线,螺旋线的坐标由下面的公式给要求绘制一条螺旋线,螺旋线的坐标由下面的公式给出。出。x=cos y=sin z=其中其中0,6,步长为,步长为/50。绘制螺旋线绘制螺旋线VIVI的前面板和程序框图的前面板和程序框图 本章结束本章结束Thank You!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第5章虚拟仪器设计基础.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|