LabVIEW入门教程.doc_第1页
LabVIEW入门教程.doc_第2页
LabVIEW入门教程.doc_第3页
LabVIEW入门教程.doc_第4页
LabVIEW入门教程.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LabVIEW 入门教程1.1 LabVIEW 是什么第一章:概述 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232 和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW 是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。利用 LabVIEW,可产生独立运行的可执行文件,它是一个真正的 32位编译器。像许多重要的软件一样,LabVIEW 提供了 Windows、UNIX、Linux、Macintosh 的多种版本。1.2 LabVIEW 应用程序的构成所有的 LabVIEW 应用程序,即虚拟仪器(VI),它包括前面板(front panel)、流程图(block diagram)以及图标/连结器(icon/connector)三部分。前面板前面板是图形用户界面,也就是 VI 的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator)。控制对象显示对象(输入)(输出)图1 随机信号发生器的前面板- 1 - 图 11 所示是一个随机信号发生和显示的简单 VI 是它的前面板,上面有一个显示对象,以曲线的方式显示了所产生的一系列随机数。还有一个控制对象开关,可以启动和停止工作。显然,并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的流程图。流程图流程图提供 VI 的图形化源程序。在流程图中对 VI 编程,以控制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。图是与图对应的流程图。我们可以看到流程图中包括了前面板上的开关和随机数显示器的连线端子,还有一个随机数发生器的函数及程序的循环结构。随机数发生器通过连线将产生的随机信号送到显示控件,为了使它持续工作下去,设置了一个 While Loop 循环,由开关控制这一循环的结束。与 前 面 板 控 件 对函数:随机数应的连线端子发生器与 前 面 板 控 件 对应的连线端子结构:循环图随机信号发生器的流程图如果将 VI 与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在许多情况下,使用 VI 可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。图标/连接器图标/连接器是子 VI 被其它 VI 调用的接口。图标是子 VI 在其他程序框图中被调用的节点表现形式;而连接器则表示节点数据的输入/输出口,就象函数的参数。用户必须指定连接器端口与前面板的控制和显示一一对应。连接器一般情况下隐含不显示,除非用户选择打开观察它。图标与连接器在这里相当于图形化的参数,详细情况稍后介绍。LabVIEW 的强大功能归因于它的层次化结构,用户可以把创建的 VI 程序当作子程序调用,以创建更复杂的程序,而这种调用的层次是没有限制的。- 2 - 1.3 LabVIEW 的操作模板在 LabVIEW 的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。这些模板集中反映了该软件的功能与特征。下面我们来大致浏览一下。工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试 VI 程序的工具。如果该模板没有出现,则可以在 Windows 菜单下选择 Show Tools Palette 命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从 Windows 菜单下选择了 Show Help Window 功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。工具图标有如下几种:图标名称OperateValue(操作值)Position/Size/Select(选择)Edit Text(编辑文本)Connect Wire(连线)Object ShortcutMenu(对象菜单)Scroll Windows(窗口漫游)Set/ClearBreakpoint(断点设置清除)Probe Data(数据探针)Get Color(颜色提取)Set Color(颜色设置)功 能用于操作前面板的控制和显示。使用它向数字或字符串控制中键入值时,工具会变成标签工具用于选择、移动或改变对象的大小。当它用于改变对象的连框大小时,会变成相应形状。用于输入标签文本或者创建自由标签。当创建自由标签时它会变成相应形状。用于在流程图程序上连接对象。如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。用鼠标左键可以弹出对象的弹出式菜单。使用该工具就可以不需要使用滚动条而在窗口中漫游。使用该工具在 VI 的流程图对象上设置断点。可在框图程序内的数据流线上设置探针。通过控针窗口来观察该数据流线上的数据变化状况。使用该工具来提取颜色用于编辑其他的对象。用来给对象定义颜色。它也显示出对象的前景色和背景色。- 3 - 下面的两个模板是多层的,其中每一个子模板下还包括多个对象。控制模板(Control Palette)注意:只有打开前面板时才能调用该模板在上图中进入 All Controls 模板,可进入右图。该模板用来给前面板设置各种所需的输出显示对象和输入控制对象。每个图标代表一类子模板。如果控制模板不显示,可以用 Windows 菜单的 Show Controls Palette 功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。控制模板如左图所示,它包括如下所示的一些子模板。子模板中包括的对象,我们在功能中用文字简要介绍。图标子模板名称Numeric ( 数 值量)Boolean ( 布 尔量)String & Path(字符串和路径)Array & Cluster(数组和簇)List & Table(列表和表格)Graph(图形显示)Ring & Enum(环与枚举)I/O(输入/输出功能)Refnum 功 能数值的控制和显示。包含数字式、指针式显示表盘及各种输入框。逻辑数值的控制和显示。包含各种布尔开关、按钮以及指示灯等。字符串和路径的控制和显示。数组和簇的控制和显示。列表和表格的控制和显示显示数据结果的趋势图和曲线图。环与枚举的控制和显示。输入/输出功能。于操作 OLE、ActiveX 等功能。参考数- 4 - 10 11 12 13 14 15 Digilog Controls(数字控制)Classic Controls(经典控制)ActivexDecorations( 装饰)Select aControls(控制选择)UserControls(用户控制)数字控制经典控制,指以前版本软件的面板图标。用于 ActiveX 等功能。用于给前面板进行装饰的各种图形对象。调用存储在文件中的控制和显示的接口。用户自定义的控制和显示。功能模板(Functions Palette) 注:只有打开了流程图程序窗口,才能出现功能模板。在 Functions 中点击进入 All Functions 模板(右图)功能模板是创建流程图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若功能模板不出现,则可以用 Windows菜单下的 Show Functions Palette 功能打开它,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。功能模板如右图所示,其子模块如下所示。(个别不常用的子模块未包含)图标子模板名称功 能Structure(结构) 包括程序控制结构命令,例如循环控制等,以及全局变量和局部变量。Numeric(数值运包括各种常用的数值运算,还包括数制转换、三角函算)Boolean(布尔运算)String(字符串运算)Array(数组)Cluster(簇)Comparison(比较)数、对数、复数等运算,以及各种数值常数。包括各种逻辑运算符以及布尔常数。包含各种字符串操作函数、数值与字符串之间的转换函数,以及字符(串)常数等。包括数组运算函数、数组转换函数,以及常数数组等。包括簇的处理函数,以及群常数等。这里的群相当于C 语言中的结构。包括各种比较运算函数,如大于、小于、等于。- 5 - Time & Dialog(时间和对话框)File I/O(文件输入/输出)Data Acquisition(数据采集)包括对话框窗口、时间和出错处理函数等。包括处理文件输入/输出的程序和函数。包括数据采集硬件的驱动,以及信号调理所需的各种功能模块。Waveform(波形) 各种波形处理工具Analyze(分析)信号发生、时域及频域分析功能模块及数学工具。InstrumentI/O包括 GPIB(488、488.2)、串行、VXI 仪器控制的程序( 仪 器 输 入 / 输出)Motion & Vision(运动与景像)Mathematics(数学)Communication(通讯)ApplicationControl(应用控制)Graphics&Sound(图形与声音)Tutorial(示教课程)ReportGeneration(文档生成)Advanced(高级功能)Select a VI(选择子 VI)User Library(用户子 VI 库)和函数,以及 VISA 的操作功能函数。包括统计、曲线拟合、公式框节点等功能模块,以及数值微分、积分等数值计算工具模块。包括 TCP、DDE、ActiveX 和 OLE等功能的处理模块。包括动态调用 VI、标准可执行程序的功能函数。包括 3D、OpenGL、声音播放等功能模块。包括调用动态连接库和 CIN 节点等功能的处理模块。包括 LabVIEW 示教程序。- 6 - 第二章:创建 VI 程序VI 程序具有三个要素:前面板、框图程序和图标/连接器。1前面板使用输入控制和输出显示来构成前面板。控制是用户输入数据到程序的接口。而显示是输出程序产生的数据接口。控制和显示有许多种类,可以从控制模板的各个子模板中选取。两种最常用的前面板对象是数字控制和数字显示。若想要在数字控制中输入或修改数值,你只需要用操作工具(见工具模板)点击控制部件的增减按钮,或者用操作工具或标签工具双击数值栏进行输入数值修改。显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制对象的一个特例。在前面板中创建新的控制对象或显示对象时,LabVIEW都会在流程图中创建对应的端子。端子的符号反映该对象的数据类型。例如,DBL符号表示对象数据类型是双精度数;TF符号表示布尔数;I16符号表示 16 位整型数;ABC 符号表示对象数据类型是字符串。一个对象应当是显示对象还是控制对象必须弄清楚,否则无法正确连线。有时他们的图标是相似或相同的,可以根据需要明确规定它是显示对象还是控制对象。方法是将鼠标移到图标上,然后点右键,可出现快速菜单(例见右图)。如果菜单中的第一项是 Chang to Control,说明这是一个显示对象,你可以根据需要,将其变为控制对象。如果菜单中的第一项是Chang to Indicator ,说明这是一个控制对象,你也可以根据需要,将其变为显示对象。控制对象和显示对象都不能在流程图中删除,只能从前面板上删除。2框图程序框图程序是由节点、端点、图框和连线四种元素构成的。- 7 - 节点类似于文本语言程序的语句、函数或者子程序。LabVIEW 有二种节点类型-函数节点和子 VI 节点。两者的区别在于:函数节点是 LabVIEW 以编译好了的机器代码供用户使用的,而子 VI 节点是以图形语言形式提供给用户的。用户可以访问和修改任一子 VI 节点的代码,但无法对函数节点进行修改。上面的框图程序所示的 VI 程序有两个功能函数节点,一个函数使两个数值相加,另一个函数使两数相减。端点是只有一路输入/输出,且方向固定的节点。LabVIEW有三类端点-前面板对象端点、全局与局部变量端点和常量端点。对象端点是数据在框图程序部分和前面板之间传输的接口。一般来说,一个 VI 的前面板上的对象(控制或显示)都在框图中有一个对象端点与之一一对应。当在前面板创建或删除面板对象时,可以自动创建或删除相应的对象端点。控制对象对应的端点在框图中是用粗框框住的,如例子中的 A 和 B 端点。它们只能在 VI 程序框图中作为数据流源点。显示对象对应的端点在框图中是用细框框住的。如例子中的 A+B和 A-B 端点。它们只能在 VI 程序框图中作为数据流终点。常量端点永远只能在 VI 程序框图中作为数据流源点。图框是 LabVIEW 实现程序结构控制命令的图形表示。如循环控制、条件分支控制和顺序控制等,编程人员可以使用它们控制VI程序的执行方式。代码接口节点(CIN)是框图程序与用户提供的 C 语言文本程序的接口。连线是端口间的数据通道。它们类似于普通程序中的变量。数据是单向流动的,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型。在彩显上,每种数据类型还以不同的颜色予以强调。下面是一些常用数据类型所对应的线型和颜色:类型整形数浮点数逻辑量字符串颜色兰色橙色绿色粉色文件路径青色当需要连接两个端点时,在第一个端点上点击连线工具(从工具模板栏调用),然后移动到另一个端点,再点击第二个端点。端点的先后次序不影响数据流动的方向。当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端点。当把连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连线转弯时,点击一次鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方向。线型为波折号的连线表示坏线。出现坏线的原因有很多,例如:连接了两个控制对象;- 8 - 源端子和终点端子的数据类型不匹配(例如一个是数字型,而另一个是布尔型)。可以通过使用定位工具点击坏线再按下来删除它。选择EditRemove Bad Wires或者按下可以一次删除流程图中的所有坏线。当 VI 无法运行,或者显示 Signal has Loose Ends(信号丢失终端)的错误信息时,这是一个快捷的调试方法。快速提示:接线头是为了帮助正确连接端口的连线。当把连线工具放到端口上,接线头就会弹出。接线头还有一个黄色小标识框,显示该端口的名字。如果要查看某个功能函数或者 VI 的输入输出,需要从 Help 菜单中选择 Show Help,再把光标置于这个功能函数或者 VI 上。例如进程监视器 VI 的 Help窗口显示如下:你也可以从框图程序窗口创建前面板对象。用选择和连线工具,用鼠标右键点击任一节点和端点,然后从弹出菜单中选择“创建常数”,“创建控制”,或“创建显示”等命令。LabVIEW会自动地在被创建的端点与所点击对象之间接好连线。3子 VI 的建立子 VI(SubVI)相当于普通编程语言中的子程序,也就是被其他的 VI 调用的 VI。可以将 任 何 一 个 定 义 了 图 标 和 联 接 器 的 VI作 为 另 一 个 VI的 子 程 序 。 在 流 程 图 中 打 开FunctionsSelect a VI.,就可以选择要调用的子 VI 。构造一个子 VI 主要的工作就是定义它的图标和联接器。每个 VI 在前面板和流程图窗口的右上角都显示了一个默认的图标。启动图标编辑器的方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择Edit Icon。左图显示了图标编辑器的窗口。可以用窗口左边的各种工具设计像素编辑区中的图标形状。编辑区右侧的一个方框中显示了一个实际大小的图标。图标编辑器的具体使用细节请参阅相关资料。- 9 - 联接器是 VI 数据的输入输出接口。如果用面板控制对象或者显示对象从子 VI 中输出或者输入数据,那么这些对象都需要在联接器面板中有一个连线端子。您可以通过选择 VI的端子数并为每个端子指定对应的前面板对象以定义联接器。定义联接器的方法是,用鼠标右键单击面板窗口中的图标窗口,在快捷菜单中选择Show Connector。联接器图标会取代面板窗口右上角的图标。LabVIEW自动选择的端子连接模式是控制对象的端子位于联接器窗口的左边,显示对象的端子位于联接器窗口右边。选择的端子数取决于前面板中控制对象和显示对象的个数。联接器中的各个矩形表示各个端子所在的区域,可以用它们从 VI 中输入或者输出数据。如果必要,也可以选择另外一种端子连接模式。方法是在图标上单击鼠标右键单出快捷菜单,选择Show Connector,再次弹出快捷菜单,选择 Patterns。4数据流编程控制VI程序的运行方式叫做“数据流”。对一个节点而言,只有当它的所有输入端口上的数据都成为有效数据时,它才能被执行。当节点程序运行完毕后,它把结果数据送给所有的输出端口,使之成为有效数据。并且数据很快从源送到目的端口。如左图所示,这个 VI 程序把两个输入数值相乘,再把乘积减去50.0。这个程序中,框图程序从左往右执行,这个执行次序不是由于对象的摆放位置,而是由于相减运算函数的一个输入量是相乘函数的运算结果,它只有当相乘运算完成并把结果送到减运算的输入口后才能继续下去。请记住,一个节点(函数)只有当它所有的输入端的数据都成为有效数据后才能被执行,而且只有当它执行完成后,它的所有输出端口上的数据才成为有效。再看另一个程序(见右图),你认为哪一个节点函数将先执行是乘法还是除法?在这个例子中,我们无法知道哪一个节点函数首先执行,因为所有输入量几乎同时到达。对于这样一种相互独立的数据流程,如果又必须明确指定节点执行的先后次序,就必须使用顺序(Sequence)结构来明确执行次序。5图表(chart)入门图表(chart)是一种周期性更新数据的数字式图形显示对象。可以在 ControlsGraph模板中找到两种图表:波形图和强度图(后者不常用)。也可以自定义图表的格式,以满足自己的显示需要或者让它显示更多的数据。图表具有的特性有:滚动条、图例、模板、数值- 10 - 显示、时间坐标显示。右图显示了快速菜单中AdvancedUpdate Mode子菜单中提供的三种图表显示类型Strip chart(条状图),Scope chart(示波器图)和 Sweep chart(扫描图)。默认模式是条状图。LabVIEW 可以用同一个垂直坐标在一个图表中显示多个图区,这种图区被称为重叠式图区,也可使用多个垂直坐标,这时这种图形被称为堆栈式图区。请参考ExamplesGeneral Graphscharts.llb中的 charts.vi 示例。- 11 - 1找出语法错误第三章:程序调试技术如果一个 VI 程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行。这时该按钮被称作错误列表。点击它,则 LabVIEW 弹出错误清单窗口,点击其中任何一个所列出的错误,选用 Find 功能,则出错的对象或端口就会变成高亮。2设置执行程序高亮在 LabVIEW 的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以根据数据的流动状态跟踪程序的执行。3断点与单步执行为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当 VI 程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。4探针可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从 Tools 工具模板选择探针工具,再用鼠标左键点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以为该连线加上一个探针。5错误列表窗口双击断开的运行按钮或使用菜单命令 Window-Show Error List,打开下图所示的错误列- 12 - 表窗口。窗口中 VI list 部分列出内存中所有存在错误的 VI。Errors and warnings 部分列出在 VI list 中被选中 VI 的错误。Details 部分对错误进行描述并在一些情况下给出改正建议。如果选中 Show Warnings 选框,在这部分还会警告显示信息。单击 Help 按钮打开在线帮助文件。双击一个选中的错误或单击 Show Error 按钮会返回出现错误的前面板或程序框图,并高亮度显示出现错误的对象。6常见程序错误及处理1)由于数据类型不匹配造成程序框图包含断线。改正方法是转换数据类型或用合适的数据类型替换数据源。2)某些函数的 Required 参数未连线。参数分为多种重要程度,其中 Required 的参数必须连接。改正方法是找到错误处并正确连接。3)子 VI 不能运行。改正方法是修复子 VI。4)有时在程序框图中看不到错误程序却不能运行,可能是错误连线被节点遮盖。解决方法是按键删除错误连线。- 13 - 第四章:程序结构结构是一种程序流程控制节点,它们放置在程序框图中,外形一般是一个大小可以缩放的边框,当它与其他节点的连线有数据传递过来时,边框内的一段代码或者反复执行、或者有条件执行、或者按照一定顺序执行。结构内的一段代码叫做子框图Subdiagram;结构边框上数据输入输出的端口叫做通道channel。LABVIEW 有 7 种结构:While 循环、For 循环、选择结构、展平的顺序结构、层叠的顺序结构、公式节点和事件结构。这些结构都在 Structure 函数子模板中。下面介绍几种较为基本而常用的结构。1循环结构:1) While 循环While循环可以反复执行循环体的程序,直至到达某个边界条件。它类似于普通编程语言中的 Do循环和 Repeat-Until循环。While循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE。该循环有如下特点:计数从 0 开始(i=0)。先执行循环体,而后 i+1,如果循环只执行一次,那么循环输出值 i=0。循环至少要运行一次。条件端子循环变量While循环示意图While 循环有两个固定的端口。循环端口(即上图中循环变量)Iteration Terminal 时一个输出端口,它输出循环当前执行的次数。循环数是从0开始计数的。条件端口Conditional Terminal 是一个布尔量输入端口。程序在每次循环结束时检查条件端口。所以正如上文中所提,循环至少要运行一次。条件端口到底遇到什么条件能使 While 循环停止下来,是可以设置的。默认设置为 Stop ifTrue(上图中条件端子显示的绿色箭头变为红色原点即为该状态),即直至传递到条件端口的布尔量值为 True 时退出循环。右键点击条件端口弹出快捷菜单将设置改为 Continue if True,则传递到条件端口布尔量值为 False 时退出循环(正如上图所示)。循环结构在进入循环后将不会再理会循环外面数据的变化,因此产生循环终止条件的数据源一定要放在循环框内,否则将造成死循环。2) For 循环For 循环与 While 循环类似,也有两个固定的端口。计数端口 Count 是一个输出端口,指定循环执行的次数。循环端口 Iteration 是一个输出端口,输出当前执行的循环次数(也是从 0开始)。- 14 - 2case 选择结构选择结构如上图所示。它的子框图像一摞卡片一样重叠在一起,任何时候只显示其中一个,向这些子框图填写代码也要一层层打开进行。由选择结构外连接到选择端口的值决定了选择结构应该执行哪一个子框图的代码。这个值的类型可以是整形、布尔型、字符型或枚举型,默认为布尔型。选择端口图标的颜色也会随连接的数值类型而改变。子框图标志指明当前显示的子框图对应的选项,但是程序运行时并不一定执行当前显示的子框图。- 15 - 概述第五章:图形显示图形显示对于虚拟仪器面板设计是一个重要的内容。LabVIEW 为此提供了丰富的功能。在前面几章我们已经接触了这个问题,现在较系统地介绍一下。我们不从图形的实现方法上去讨论问题,那是计算机图形学的课题。但我们需要从用户的可能的需求角度探求一下,如果你需要做虚拟仪器方面的开发,那么可能遇到些什么图形问题。LabVIEW 在这方面所做的工作是非常值得借鉴的。在 LabVIEW 的图形显示功能中 Graph 和 Chart 是两个基本的概念。一般说来 Chart是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线,传统的模拟示波器、波形记录仪就是这样。而 Graph 则是对已采集数据进行事后处理的结果。它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。它的缺点是没有实时显示,但是它的表现形式要丰富得多。例如采集了一个波形后,经处理可以显示出其频谱图。现在,数字示波器也可以具备类似 Graph 的显示功能。LabVIEW 的 Graph 子模板中有许多可供选用的控件,其中常用的见下表:Chart GraphWaveform(波形)XYIntensity(强度图)Digital(数字图)3D Surface(三维曲面)3D Parametric(三维参变量)3D Curve(三维曲线)*由表中可以看出,Chart方式尽管能实时、直接地显示结果,但其表现形式有限,而Graph 方式表现形式要远为丰富,但这是以牺牲实时为代价的。在 LabVIEW 中还包含有极坐标等其他图形(Plot),本章不讨论。Graph 控件各种图形都提供了相应的控件,以Graph 为例介绍。下图所示为它的控件。所有这些控件都包含在图形快速菜单的 Visible Items 选项下。曲线图例可用来设置曲线的各种属性,包括

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论