版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LabVIEW简介简介 概述概述 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 概述概述 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 虚拟仪器虚拟仪器 虚拟仪器(虚拟仪器(virtual instrumention)是基于计算机的仪器)是基于计算机的仪器 计算机和仪器的两种结合:计算机和仪器的两种结合: (1)将计算机装入仪器(智能化仪器)将计算机装入仪器(智能化仪器) (2)将仪器装入计算机(虚拟仪器)将
2、仪器装入计算机(虚拟仪器) 虚拟仪器的主要特点有:虚拟仪器的主要特点有: (1)尽可能采用了通用的硬件,各种仪器的差异主要是软)尽可能采用了通用的硬件,各种仪器的差异主要是软 件。件。 (2)可充分发挥计算机的能力,有强大的数据处理功能,)可充分发挥计算机的能力,有强大的数据处理功能, 可以创造出功能更强的仪器。可以创造出功能更强的仪器。 (3)用户可以根据自己的需要定义和制造各种仪器。)用户可以根据自己的需要定义和制造各种仪器。 LabVIEW LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创是一
3、种用图标代替文本行创 建应用程序的图形化编程语言。建应用程序的图形化编程语言。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用开发环境集成了工程师和科学家快速构建各种应用 所需的所有工具,旨在帮助工程师和科学家解决问题、提所需的所有工具,旨在帮助工程师和科学家解决问题、提 高生产力和不断创新。高生产力和不断创新。 图形化编程环境图形化编程环境 可重用性高可重用性高 开发功能高效、通用开发功能高效、通用 支持多种仪器和数采硬件的驱动支持多种仪器和数采硬件的驱动 函数库功能庞大函数库功能庞大 组件齐全组件齐全 查错、调试能力强大查错、调试能力强大 概述概述 LabVIEW运行机制运行机
4、制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 LabVIEW应用程序的构成应用程序的构成 所有的所有的LabVIEW应用程序,即虚拟仪器(应用程序,即虚拟仪器(VI),都它包),都它包 括如下三部分:括如下三部分: (1)前面板()前面板(front panel) (2)流程图()流程图(block diagram) (3)图标)图标/连结器连结器(icon/connector) 前面板前面板 前面板是图形用户界面,也就是前面板是图形用户界面,也就是VI的虚拟仪器面板,这一的虚拟仪器面板,这一 界面上有用户输入和显示输出两类对象
5、,具体表现有开关界面上有用户输入和显示输出两类对象,具体表现有开关 、旋钮、图形以及其他控制(、旋钮、图形以及其他控制(control)和显示对象()和显示对象( indicator) 流程图流程图 流程图提供流程图提供VI的图形化源程序。在流程图中对的图形化源程序。在流程图中对VI编程,以编程,以 控制和操纵定义在前面板上的输入和输出功能。流程图中控制和操纵定义在前面板上的输入和输出功能。流程图中 包括前面板上的控件的连线端子,还有一些前面板上没有包括前面板上的控件的连线端子,还有一些前面板上没有 ,但编程必须有的东西,例如函数、结构和连线等,但编程必须有的东西,例如函数、结构和连线等 图标
6、图标/连接器,可以让用户把连接器,可以让用户把VI程序变成一个对象(程序变成一个对象(VI子程子程 序),然后在其他程序中像子程序一样地调用它。图标表序),然后在其他程序中像子程序一样地调用它。图标表 示在其他程序中被调用的子程序,而接线端口则表示图标示在其他程序中被调用的子程序,而接线端口则表示图标 的输入的输入/输出口,就像子程序的参数端口对应着输出口,就像子程序的参数端口对应着VI程序前面程序前面 板控件和指示器的数值。板控件和指示器的数值。 LabVIEW的操作模板的操作模板 在在LabVIEW的用户界面上,应特别注意它提供的操作模的用户界面上,应特别注意它提供的操作模 板,包括工具(
7、板,包括工具(Tools)模板、控制()模板、控制(Controls)模板和)模板和 函数(函数(Functions)模板。这些模板集中反映了该软件的)模板。这些模板集中反映了该软件的 功能与特征。功能与特征。 工具模板工具模板 该模板提供了各种用于创建、修改和调试该模板提供了各种用于创建、修改和调试VI程序的工具。程序的工具。 如果该模板没有出现,则可以在如果该模板没有出现,则可以在Windows 菜单下选择菜单下选择 Show Tools Palette 命令以显示该模板。当从模板内选命令以显示该模板。当从模板内选 择了任一种工具后,鼠标箭头就会变成该工具相应的形状择了任一种工具后,鼠标箭
8、头就会变成该工具相应的形状 。当从。当从Windows菜单下选择了菜单下选择了Show Help Window功能功能 后,把工具模板内选定的任一种工具光标放在流程图程序后,把工具模板内选定的任一种工具光标放在流程图程序 的子程序(的子程序(SubVI)或图标上,就会显示相应的帮助信息)或图标上,就会显示相应的帮助信息 。 操作工具:使用该工具来操作前面板的控制和显示。操作工具:使用该工具来操作前面板的控制和显示。 选择工具:用于选择、移动或改变对象的大小。选择工具:用于选择、移动或改变对象的大小。 标签工具:用于输入标签文本或者创建自由标签。标签工具:用于输入标签文本或者创建自由标签。 连线
9、工具:用于在框图程序上连接对象。连线工具:用于在框图程序上连接对象。 对象弹出菜单工具:用鼠标左键可以弹出对象的弹对象弹出菜单工具:用鼠标左键可以弹出对象的弹 出式菜单。出式菜单。 漫游工具:使用该工具就可以不需要使用滚动条而在漫游工具:使用该工具就可以不需要使用滚动条而在 窗口中漫游。窗口中漫游。 断点工具:使用该工具在断点工具:使用该工具在VI的框图对象上设置断点。的框图对象上设置断点。 探针工具:可以在框图程序内的数据流线上设置探探针工具:可以在框图程序内的数据流线上设置探 针。针。 颜色提取工具:使用该工具来提取颜色用于编辑其他颜色提取工具:使用该工具来提取颜色用于编辑其他 的对象。的
10、对象。 颜色工具:用来给对象定义颜色。颜色工具:用来给对象定义颜色。 控制模板(控制模板(Control Palette) 该模板用来给前面板设置各种所需的输出显示对象和输入该模板用来给前面板设置各种所需的输出显示对象和输入 控制对象。每个图标代表一类子模板。如果控制模板不显控制对象。每个图标代表一类子模板。如果控制模板不显 示,可以用示,可以用Windows菜单的菜单的Show Controls Palette功能功能 打开它,也可以在前面板的空白处,点击鼠标右键,以弹打开它,也可以在前面板的空白处,点击鼠标右键,以弹 出控制模板。出控制模板。 注:注: (1)该模板是多层的,其中每一个子模
11、板下还包括多个对)该模板是多层的,其中每一个子模板下还包括多个对 象。象。 (2)只有打开前面板时才能调用该模板)只有打开前面板时才能调用该模板 LabVIEW控件种类繁多,每个版本都有差别控件种类繁多,每个版本都有差别 数值子模板:包含数值的控制和显示。数值子模板:包含数值的控制和显示。 布尔值子模块:逻辑数值的控制和显示。布尔值子模块:逻辑数值的控制和显示。 字符串和路径子模板:字符串和文件路径的字符串和路径子模板:字符串和文件路径的 控制和显示。控制和显示。 数组和群子模板:复合型数据类型的控制和数组和群子模板:复合型数据类型的控制和 显示。显示。 列表子模板:菜单环和列表栏的控制和显示
12、列表子模板:菜单环和列表栏的控制和显示 。 图形子模板:显示数据结果的趋势图和曲线图形子模板:显示数据结果的趋势图和曲线 图。图。 环和枚举子模板:菜单环和枚举的控制和显环和枚举子模板:菜单环和枚举的控制和显 示。示。 控件容器库子模板:操作控件容器库子模板:操作Tab Control、 SubPanel、ActiveX 等功能。等功能。 其它控件其它控件 功能模板功能模板(Functions Palette) 功能模板是创建流程图程序的工具。该模板上的每一个顶功能模板是创建流程图程序的工具。该模板上的每一个顶 层图标都表示一个子模板。若功能模板不出现,则可以用层图标都表示一个子模板。若功能模
13、板不出现,则可以用 Windows 菜单下的菜单下的Show Functions Palette 功能打开它功能打开它 ,也可以在流程图程序窗口的空白处点击鼠标右键以弹出,也可以在流程图程序窗口的空白处点击鼠标右键以弹出 功能模板。功能模板。 注:只有打开了流程图程序窗口,才能出现功能模板注:只有打开了流程图程序窗口,才能出现功能模板 函数模板在不断地升级,函数模板在不断地升级,Ctrl+E 快捷转换快捷转换 结构子模板:包括程序控制结构命令,例如循环控制等,以及结构子模板:包括程序控制结构命令,例如循环控制等,以及 全局变量和局部变量。全局变量和局部变量。 数值运算子模板:包括各种常用的数值
14、运算符,如数值运算子模板:包括各种常用的数值运算符,如+、-等;及等;及 各种常见数值运算式,各种常见数值运算式, 如如+1运算;还包括数制转换、三角函数、对数、复数等运算,运算;还包括数制转换、三角函数、对数、复数等运算, 及各种数值常数。及各种数值常数。 布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。 字符串运算子模板:包含各种字符串操作函数、数值与字符串字符串运算子模板:包含各种字符串操作函数、数值与字符串 之间的转换函数,以及之间的转换函数,以及 字符字符(串串)常数等。常数等。 数组子模板:包括数组运算函数、数组转换函数,以及常数数数
15、组子模板:包括数组运算函数、数组转换函数,以及常数数 组等。组等。 群子模板。包括群的处理函数,以及群常数等。这里的群相当群子模板。包括群的处理函数,以及群常数等。这里的群相当 于于C语言中的结构。语言中的结构。 比较子模板:包括各种比较运算函数,如大于、小于、等于。比较子模板:包括各种比较运算函数,如大于、小于、等于。 时间和对话框子模板:包括对话框窗口、时间和出错处理函数时间和对话框子模板:包括对话框窗口、时间和出错处理函数 等。等。 文件输入文件输入/输出子模板:包括处理文件输入输出子模板:包括处理文件输入/输出的程序和函数输出的程序和函数 。 试试看试试看 建立一个空建立一个空VI ,
16、打开控制模板,打开控制模板 在前面板上放置两个旋钮和一个数字显示在前面板上放置两个旋钮和一个数字显示 切换至框图程序,放置一个加节点切换至框图程序,放置一个加节点 两个旋钮分别连接加节点的输入两个旋钮分别连接加节点的输入 数字显示连接加节点的输出数字显示连接加节点的输出 切换至前面板切换至前面板 改变旋钮值,运行,观察输出改变旋钮值,运行,观察输出 切换到框图程序切换到框图程序 概述概述 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 程序结构程序结构 循环结构:循环结构: While ,For ,寄存
17、器,寄存器 选择结构:选择结构: Case 顺序结构:顺序结构: Sequence 事件结构:事件结构:Event Structure 定时结构定时结构 While结构结构 重复执行内部的子程序框图,直至条件接线端(输入端)重复执行内部的子程序框图,直至条件接线端(输入端) 接收到特定的布尔值。连线布尔值至接收到特定的布尔值。连线布尔值至While循环的条件接循环的条件接 线端。右键单击条件接线端,在快捷菜单中选择线端。右键单击条件接线端,在快捷菜单中选择真真(T)时时 停止停止或或真真(T)时继续时继续。也可连线错误簇至条件接线端,右。也可连线错误簇至条件接线端,右 键单击条件接线端,在快捷
18、菜单中选择键单击条件接线端,在快捷菜单中选择真真(T)时停止时停止或或真真 (T)时继续时继续。While循环至少执行一次。循环至少执行一次。 创建创建While循环循环后,可后,可使用移位寄存器使用移位寄存器在迭代间传递值。在迭代间传递值。 For循环循环 使用连线至总数使用连线至总数(N)接线端的值接线端的值n作为执行次数的子程序框作为执行次数的子程序框 图。计数接线端图。计数接线端(i)可提供当前的循环计数,取值范围是可提供当前的循环计数,取值范围是0 到到n-1。 创建创建For循环循环后,可后,可通过移位寄存器通过移位寄存器使值由上一个循环传使值由上一个循环传 递到下一个循环。如连线
19、数组至递到下一个循环。如连线数组至For循环,循环,启用自动索引启用自动索引 可读取和处理数组中的各个元素。也可配置可读取和处理数组中的各个元素。也可配置For循环使其循环使其 返回由循环生成的值组成的数组,启用自动索引返回由循环生成的值组成的数组,启用自动索引 移位寄存器移位寄存器 可在循环的左侧创建层叠移位寄存器,保存前若干个循环可在循环的左侧创建层叠移位寄存器,保存前若干个循环 的值,并将这些值传递至下一次循环。该方法可用于求相的值,并将这些值传递至下一次循环。该方法可用于求相 邻数据点的平均。邻数据点的平均。 层叠移位寄存器只位于循环左侧,右侧的接线端仅用于把层叠移位寄存器只位于循环左
20、侧,右侧的接线端仅用于把 当前循环的数据传递给下一次循环当前循环的数据传递给下一次循环 条件结构条件结构 包括一个或多个子程序框图、分支、结构执行时,仅有一包括一个或多个子程序框图、分支、结构执行时,仅有一 个子程序框图或分支执行。连线至选择器接线端的值可以个子程序框图或分支执行。连线至选择器接线端的值可以 是布尔、字符串、整数、枚举类型或是布尔、字符串、整数、枚举类型或错误簇错误簇,用于确定要,用于确定要 执行的分支。右键单击结构边框,可添加或删除分支。通执行的分支。右键单击结构边框,可添加或删除分支。通 过标签工具可输入条件选择器标签的值,并配置每个分支过标签工具可输入条件选择器标签的值,
21、并配置每个分支 处理的值。处理的值。 有输出时,则每一个框架中都必须连一个数据,也可以选有输出时,则每一个框架中都必须连一个数据,也可以选 择择“Use Default If Unwired”。 Use Default If Unwired的风险?的风险? 选择选择“Use Default If Unwired”会有一定的风险,因为会有一定的风险,因为 可能会忘记了连线,这时候可能会忘记了连线,这时候LabVIEW 并不会提醒,并不会提醒, 程序就可能得到不可预料的结果。程序就可能得到不可预料的结果。 事件结构事件结构 包括一个或多个子程序框图或事件分支,结构执行时,仅包括一个或多个子程序框图
22、或事件分支,结构执行时,仅 有一个子程序框图或分支在执行。事件结构可等待直至事有一个子程序框图或分支在执行。事件结构可等待直至事 件发生,并执行相应条件分支,处理该事件。件发生,并执行相应条件分支,处理该事件。时间时间输出对输出对 应于使用的应于使用的控制事件控制事件。右键单击结构边框,可添加新的分。右键单击结构边框,可添加新的分 支并配置要处理的事件。连线事件结构边框左上角的支并配置要处理的事件。连线事件结构边框左上角的“超超 时时”接线端,指定事件结构等待事件发生的时间,以毫秒接线端,指定事件结构等待事件发生的时间,以毫秒 为单位。默认值为为单位。默认值为1,即永不超时。,即永不超时。 顺
23、序结构顺序结构 平铺式顺序结构平铺式顺序结构 当当平铺式顺序结构平铺式顺序结构的帧都连接了可用的数据时,结构的帧按的帧都连接了可用的数据时,结构的帧按 照从左至右的顺序执行。每帧执行完毕后会将数据至传递照从左至右的顺序执行。每帧执行完毕后会将数据至传递 至下一帧。这意味着某个帧的输入可能取决于另一个帧的至下一帧。这意味着某个帧的输入可能取决于另一个帧的 输出。输出。 层叠式顺序结构层叠式顺序结构 层叠式顺序结构层叠式顺序结构将所有的帧依次层叠,因此每次只能看到其将所有的帧依次层叠,因此每次只能看到其 中的一帧,并且按照第中的一帧,并且按照第0帧、第帧、第1帧、直至最后一帧的顺序帧、直至最后一帧
24、的顺序 执行。执行。 定时结构定时结构 定时结构和定时结构和VI用于控制定时结构在执行其子程序框图、同用于控制定时结构在执行其子程序框图、同 步各定时结构的起始时间、创建定时源,以及创建定时源步各定时结构的起始时间、创建定时源,以及创建定时源 层次结构时的速率和优先级。层次结构时的速率和优先级。 概述概述 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 基本数值数据类型基本数值数据类型 数组数组 数组是同类型元素的集合。一个数组可以是一维或者多维数组是同类型元素的集合。一个数组可以是一维或者多维 ,如果
25、必要,每维最多可有,如果必要,每维最多可有2311个元素。个元素。 可以通过数组索引访问其中的每个元素。索引的范围是可以通过数组索引访问其中的每个元素。索引的范围是0 到到n 1,其中,其中n是数组中元素的个数是数组中元素的个数 数组的创建数组的创建 创建数组的两个步骤创建数组的两个步骤:(:(1)建一个数组的)建一个数组的“壳壳” (2) 在在“壳壳”中置入数组元素中置入数组元素 如果需要用一个数组作为程序的数据源,可以选择如果需要用一个数组作为程序的数据源,可以选择 Functions.Array.Array Constant,将它放置在流程图中,将它放置在流程图中 。然后再在数组框中放置
26、数值常量、布尔数还是字符串常。然后再在数组框中放置数值常量、布尔数还是字符串常 量。量。 在前面板中创建数组的方法是,从在前面板中创建数组的方法是,从Controls 模板中选择模板中选择 Array & Cluster,把数组放置在前面板中,然后选择一,把数组放置在前面板中,然后选择一 个对象(例如数值常量)插入到数组框中。这样就创建了个对象(例如数值常量)插入到数组框中。这样就创建了 一个数值数组。一个数值数组。 自动索引自动索引 For循环和循环和While循环可以自动地在数组的上下限范围内循环可以自动地在数组的上下限范围内 编索引和进行累计。这些功能称为自动索引。编索引和进行累计。这些
27、功能称为自动索引。 练习练习(1)创建一个自动索引的数组(创建一个自动索引的数组(2)创建多图区图形)创建多图区图形 (3)对输入数组使用自动索引功能)对输入数组使用自动索引功能 数组功能函数数组功能函数 LabVIEW提供了很多用于操作数组的功能函数,位于提供了很多用于操作数组的功能函数,位于 Functions.Array 中。其中包括中。其中包括Replace Array Element,、 Search 1D Array、Sort 1D Array、 Reverse 1D Array 和和 Multiply Array Elements等等。等等。 创建数组创建数组Build Arra
28、y 函数(函数(Functions.Array),用于根),用于根 据标量值或者其他的数组创建一个数组。据标量值或者其他的数组创建一个数组。 初始化数组(初始化数组(Initialize Array)用于创建所有元素值都相用于创建所有元素值都相 等的数组。等的数组。 数组大小数组大小Array Size函数,返回输入数组中的元素个数。函数,返回输入数组中的元素个数。 数组子集(数组子集(Array Subset)选取数组或者矩阵的某个部分选取数组或者矩阵的某个部分 。 索引数组(索引数组(Index Array)用于访问数组中的某个元素。用于访问数组中的某个元素。 簇簇 簇(簇(Cluster
29、)是另一种数据类型,它的元素可以是不同)是另一种数据类型,它的元素可以是不同 类型的数据。它类似于类型的数据。它类似于C语言中的语言中的struct。使用簇可以把。使用簇可以把 分布在流程图中各个位置的数据元素组合起来,这样可以分布在流程图中各个位置的数据元素组合起来,这样可以 减少连线的拥挤程度。减少子减少连线的拥挤程度。减少子VI的连接端子的数量。的连接端子的数量。 创建簇控制和显示创建簇控制和显示 在前面板上放置一个簇壳(在前面板上放置一个簇壳(Cluster shell)就创建了一个)就创建了一个 簇。然后你可以将前面板上的任何对象放在簇中。簇。然后你可以将前面板上的任何对象放在簇中。
30、 一个簇中的对象必须全部是一个簇中的对象必须全部是Control,或全是,或全是Indicator, 不能在同一个簇中组合不能在同一个簇中组合Control与与Indicator,因为簇本身,因为簇本身 的属性必须是其中之一。的属性必须是其中之一。 簇的序(簇的序(Order) 簇的元素有一个序,它与簇内元素的位置无关。簇的元素有一个序,它与簇内元素的位置无关。 使用簇与子使用簇与子VI传递数据传递数据 捆绑(捆绑(Bundle)数据)数据 分解(分解(Unbundle)簇)簇 用名称捆绑与分解簇用名称捆绑与分解簇 数组与簇的互换数组与簇的互换 有时你会发现,将数组变为簇(或者相反)很方便。尤
31、其有时你会发现,将数组变为簇(或者相反)很方便。尤其 是因为是因为LabVIEW包括的关于数组的操作功能多于簇。例包括的关于数组的操作功能多于簇。例 如,前面板上有一个多按钮的簇,你希望颠倒这些按钮值如,前面板上有一个多按钮的簇,你希望颠倒这些按钮值 的序。好了,的序。好了,Reverse 1D Array功能正好可用,但是它功能正好可用,但是它 仅可用于数组。这没关系,你可以使用功能仅可用于数组。这没关系,你可以使用功能Cluster to Array将簇转换为数组,使用将簇转换为数组,使用Reverse 1D Array切换开关切换开关 的值,最后再利用的值,最后再利用Array to C
32、laster 变换回簇。变换回簇。 波形波形 波形(波形(Waveform)可以理解为一种簇的变形,它不能算)可以理解为一种簇的变形,它不能算 是一种有普遍意义的数据类型,但非常实用。是一种有普遍意义的数据类型,但非常实用。 在数据采集和信号分析中经常要遇到波形数据,在在数据采集和信号分析中经常要遇到波形数据,在 LabVIEW 6i中增加了中增加了Waveform数据类型,使得波形的数据类型,使得波形的 描述更加简洁。描述更加简洁。 概述概述 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 图形显示对
33、于虚拟仪器面板设计是一个重要的内容。图形显示对于虚拟仪器面板设计是一个重要的内容。 LabVIEW为此提供了丰富的功能。为此提供了丰富的功能。 在在LabVIEW的图形显示功能中的图形显示功能中Graph和和Chart是两个基本是两个基本 的概念。一般说来的概念。一般说来Chart是将数据源(例如采集得到的数是将数据源(例如采集得到的数 据)在某一坐标系中,实时、逐点地显示出来,它可以反据)在某一坐标系中,实时、逐点地显示出来,它可以反 映被测物理量的变化趋势,例如显示一个实时变化的波形映被测物理量的变化趋势,例如显示一个实时变化的波形 或曲线,传统的模拟示波器、波形记录仪就是这样。而或曲线,
34、传统的模拟示波器、波形记录仪就是这样。而 Graph则是对已采集数据进行事后处理的结果。它先将被则是对已采集数据进行事后处理的结果。它先将被 采集数据存放在一个数组之中,然后根据需要组织成所需采集数据存放在一个数组之中,然后根据需要组织成所需 的图形显示出来。它的缺点是没有实时显示,但是它的表的图形显示出来。它的缺点是没有实时显示,但是它的表 现形式要丰富得多。例如采集了一个波形后,经处理可以现形式要丰富得多。例如采集了一个波形后,经处理可以 显示出其频谱图。显示出其频谱图。 由表中可以看出,由表中可以看出,Chart方式尽管能实时、直接地显示结方式尽管能实时、直接地显示结 果,但其表现形式有
35、限,而果,但其表现形式有限,而Graph方式表现形式要远为丰方式表现形式要远为丰 富,但这是以牺牲实时为代价的富,但这是以牺牲实时为代价的 Graph控件控件 Chart的独有控件的独有控件 滚动条滚动条(Scrollbar) 它直接对应于显示缓冲器,通过它可以前后观察缓冲器内它直接对应于显示缓冲器,通过它可以前后观察缓冲器内 任何位置的数据。任何位置的数据。 数据显示数据显示(Digital Display) 选中它,可以在图形右上角出现一个数字显示器,这样可选中它,可以在图形右上角出现一个数字显示器,这样可 以在画出曲线的同时显示当前最新的一个数据值。以在画出曲线的同时显示当前最新的一个数
36、据值。 刷新模式刷新模式(Update Mode):Strip Chart Mode(条壮图)(条壮图) ;Scope Chart Mode(示波器模式);(示波器模式);Sweep Chart Mode(扫描模式)。(扫描模式)。 堆叠式图区(堆叠式图区(Stack Plots) 在相同的纵坐标下,由于各种测量信号的差异,将几条曲在相同的纵坐标下,由于各种测量信号的差异,将几条曲 线显示在同一个图区有困难时,可以组织出一种纵坐标相线显示在同一个图区有困难时,可以组织出一种纵坐标相 同,而有各自横坐标的堆叠式图区。同,而有各自横坐标的堆叠式图区。 Chart与与Graph的比较的比较 练习:创
37、建一个练习:创建一个VI,用,用Chart和和Graph分别显示分别显示40个随机个随机 数产生的曲线,比较程序的差别。数产生的曲线,比较程序的差别。 XY Graph 波形图(波形图(Waveform Graph)有一个特征,其)有一个特征,其X是测量点是测量点 序号、时间间隔等,序号、时间间隔等,Y是测量数据值。但是它并不适合描是测量数据值。但是它并不适合描 述一般的述一般的Y值随值随X值变化曲线。适合于这种情况的控件是值变化曲线。适合于这种情况的控件是 XY Graph。 Intensity Graph 强度图和图表通过在平面上放置颜色块的方式在二维图强度图和图表通过在平面上放置颜色块的
38、方式在二维图 上显示三维数据。上显示三维数据。 例如,强度图和图表可显示图形数据,如温度图和地形例如,强度图和图表可显示图形数据,如温度图和地形 图(以量值代表高度)。图(以量值代表高度)。 在强度图表上绘制一个数据块以后,平面的原点将移动在强度图表上绘制一个数据块以后,平面的原点将移动 到最后一个数据块的右边。图表处理新数据时,新数据到最后一个数据块的右边。图表处理新数据时,新数据 出现在旧数据的右边。出现在旧数据的右边。 强度图类似于强度图表,但它并不保存先前的数据,也强度图类似于强度图表,但它并不保存先前的数据,也 不接收更新模式。每次将新数据传送至强度图时,新数不接收更新模式。每次将新
39、数据传送至强度图时,新数 据将替换旧数据。据将替换旧数据。 数字波形图数字波形图 概述概述 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 公式结点公式结点 公式节点是一个大小可变的方框,可以利用它直接在流程公式节点是一个大小可变的方框,可以利用它直接在流程 图中输入公式图中输入公式 当某个等式有很多变量或者非常复杂时,这个功能就非常当某个等式有很多变量或者非常复杂时,这个功能就非常 有用。有用。 例:等式:例:等式:y = x2 + x + 1使用公式节点可以表示为:使用公式节点可以表示为: 概述概述
40、 LabVIEW运行机制运行机制 程序结构程序结构 数据类型数据类型 图形显示图形显示 公式节点公式节点 多态多态 程序调试技术程序调试技术 多态多态 多态化是指一种函数功能,即可以协调不同格式、维数或多态化是指一种函数功能,即可以协调不同格式、维数或 者显示的输入数据。大多数者显示的输入数据。大多数LabVIEW的函数都是多态化的函数都是多态化 的。的。 如何实现多态如何实现多态VI 例:我们现在需要提供给用户一个加法功能,它支持两种例:我们现在需要提供给用户一个加法功能,它支持两种 数据类型:整数和字符串。数据类型:整数和字符串。 (1)先实现它的实例VI,就是那些针对每个数据类型完成算法
41、功 能的VI。在这里是“add numeric.vi”和“add string.vi”。 (2)创建多态VI。在 LabVIEW 的菜单中选择 File-New,出现 LabVIEW 新 建项目的选择对话框,再选择 VI-Polymorphic VI 就会出现一个新的多态VI。 多态多态VI没有前后面板没有前后面板 右上方是这个多态右上方是这个多态VI的图标的图标 ,通过,通过“Add”按钮,可以把它的实例按钮,可以把它的实例VI添加添加 进来进来 “Menu Name”和和“Selector Name”分别分别 是在选择是代表每种数据类型的在菜单和选是在选择是代表每种数据类型的在菜单和选 择栏中的文字,可以通过择栏中的文字,可以通过“Edit Name”按钮按钮 来编辑它们。来编辑它们。 右下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专业高级顾问聘任协议范例版B版
- 2025年江西货运从业资格试题答案大全
- 建筑工程铝扣板施工合同
- 智能城市交通网络部署合同
- 会计师事务所公关部聘用合同
- 2025年正规商品代销合同书范文
- 港口物流船运租赁合同
- 食品公司品控员招聘合同模板
- 河北省张家口市2024届高三上学期期末考试数学试题(解析版)
- 图书馆建设拆迁施工合同
- 数据可视化技术智慧树知到期末考试答案2024年
- MOOC 警察礼仪-江苏警官学院 中国大学慕课答案
- 三基考试题库与答案
- 2024年广东省2024届高三二模英语试卷(含标准答案)
- 全飞秒激光近视手术
- 2024年制鞋工专业知识考试(重点)题库(含答案)
- 2023-2024学年广州大附属中学中考一模物理试题含解析
- 绿化养护工作日记录表
- 2024美的在线测评题库答案
- 2024版高考数学二轮复习:解析几何问题的方法技巧
- 舆情监测服务方案
评论
0/150
提交评论