精密测试技术课程讲义章虚拟仪器_第1页
精密测试技术课程讲义章虚拟仪器_第2页
精密测试技术课程讲义章虚拟仪器_第3页
精密测试技术课程讲义章虚拟仪器_第4页
精密测试技术课程讲义章虚拟仪器_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

虚拟仪器技术及

LabVIEW简介目录什么是虚拟仪器LABVIEW概述LABVIEW模板简介创建VI程序LABVIEW结构LABVIEW数据类型图表及图形字符串和文件I/O数据采集什么是虚拟仪器(VI,VirtualInstruments)

(1)由测试硬件完成信号的采集与控制,而将信号分析与处理、结果表达与输出让计算机来完成,这就是虚拟仪器。(2)ComputerBasedInstruments(3)用户自定义的仪器数据采集和控制分析SignalProcessingDigitalFilteringStatisticsArrayOperations显示GraphicalUserInterfaceHardcopyOutputFileI/O信号Plug-InDAQBoardsIEEE488(GPIB)RS-232虚拟仪器的构成元素虚拟仪器的硬件结构体系

(1)PCI、ISA接口总线(2)PXI(PCIeXtensionforInstrumentation)接口总线(3)GPIB(GeneralPurposeInterfaceBus)接口总线串口总线(4)VXI(VMEbuseXtensionforInstrumentation)接口总线虚拟仪器的软件开发工具(1)通用编程语言:C、C++、VisualC++、VisualBasic(2)虚拟仪器专用编程语言:NI公司的LabVIEW、Labwindows/CVI和HP公司的HPVEE或者分为:(1)文本式编程语言:如C、VisualC++、VisualBasic、Labwindows/CVI等。(2)图形化编程语言:如LabVIEW、HPVEE等。基于PC的数据采集和仪器控制开发软件Source:Surveyof400USreadersfromT&MWorld,EDN,DesignNews,andR&Dmagazines,March2002什么是LabVIEW?NILabVIEW是行业领先的用于开发设计、控制和测试系统的软件工具,用于设计、控制和测试的图形化开发平台。自1986年问世以来,世界范围内的工程师和科学家在整个产品设计周期内都依靠NILabVIEW图形化开发环境来开发项目,从而获得更高的质量,更短进入市场的时间,和更高的工程和生产效率。LabVIEW的图形化数据流语言很自然地吸引了全世界的工程师和科学家将其作为一种更加直观的方式用于自动测量和控制系统。结合了内置I/O、交互式用户界面控件和指示器的数据流语言使得LabVIEW成为工程师和科学家的理想选择。

LabVIEW图形化开发平台为自动化测量和控制应用中整个产品生命周期都提供了高效和优良的性能。LabVIEW图形化开发平台提供:专为工程师和科学家设计的直观的图形化编程语言。交互式、特定应用的开发工具和库。数以百计的内置库,用于I/O、控制、分析和数据显示。发布至台式、便携式、工业和嵌入式计算目标。内置的采集、分析和显示采集开放的LabVIEW环境使得与任何测量硬件之间的连接变得更为简单,并且提供了交互式助手、代码自动生成,以及与数以千计设备的连接来轻松地收集数据。因为LabVIEW提供了对几乎所有测量设备的连接,所以您可以轻松地将最新的LabVIEW应用程序结合至现有的系统,而不会损失您的硬件投资。无论您的硬件要求如何,LabVIEW都提供了一个接口以使得与您I/O的连接变得更为轻松。利用用LabVIEW测量量任任何何信信号号温度度电电压压电电阻阻张力电电流流脉脉冲振动频频率率周周期声音光光强强数数字信信号分析对于测测量结结果,,你需需要的的不是是未经经处理理的数数据。。强大大的,,易用的的分析析功能能对你你的软软件应应用是是必须须的。。LabVIEW拥拥有有超过500个个内内建函函数,,帮助助你从从采集集的数数据中中提取取有效效信息息,分析测测量结结果和和处理理信号号。频率分分析、、信号号发生生、数数学运运算、、曲线拟拟和、、插值值等函数能能够使使你对对数据据进行行有意意义的的统计计和处理。。LabVIEW分分析工工具使使用简简单,,无需需你去去考虑虑复杂杂的底底层算算法。超超过15个个快快速分分析VI通通过过交互互式配配置对对话框框使你你能够够立刻预览分分析结果,,并很大程程度降低了了你在应用用程序中执执行。测量分析的的复杂度●曲线拟拟合和插值值●概率和和统计●快速傅傅立叶变换换和频率分分析●时域和和频域分析析●信号发发生●数字信信号处理●数学运运算显示数据的显示示包含了多多种功能范范围:形象化、生成报表和数据管理。。LabVIEW包包含了容容易创建的的形象化的的工具,使使你的数据显示示出吸引力力,其中包包括图表和和图形工具具,内建的的2D和3D显显示工具。你可以直直接配置显显示的属性性,如颜色色,字体大小,图图表类型等等,并可在在运行时旋旋转,缩放放和摇移你你的图像。另外外,你还可可以通过LabVIEW在在因特网上上观看和控控制你的VI。对于报表生生成,NI提供多种种选择,包包括文档生生成工具,,HTML报报表,可编编程生成的的微软Word、Excel报表和和NIDIAdem交互式式的报表生生成。●文档处处理工具●●内建建用户界面面设计对象象●交互式式报表生成成●●微软Word和和Excel报报表●数据库库连接●●开开放式语言言(.NET、ActiveX、●远程观观看和控制制●●DLLs、OPC)LabVIEW用在何处?自动化测测试和测测量平台台近30年年来,,NI革革新了了工程师师进行测测试和测测量的方方式。利利用PC和商商用技术术,虚拟拟仪器技技术提高高了效率率并且降降低了自自动化测测试和测测量应用用程序的的成本,,这是通通过易于于集成的的软件((如LabVIEW))和用于于PXI、PCI、USB、、Ethernet的的模块块化测量和和控制硬硬件来实实现的。。通常的应应用●生产产测试●便携携式场地地测试●验证证/环环境测试试●RF和通通信测试试●机械械/结结构测试试●机台台测试●实时时可靠性性测试●图像像采集●●数据据采集工业测量量和控制制平台工程师常常常将LabVIEW用于于要求苛苛刻的工工业应用用,例如如需要高级I/O,,包括高高速模拟拟信号采采集;用用于诸如如振动监监控、控控制和机机器视觉觉之类的的高级处处理应用用;以及及与工业业硬件的的通信,包括括OPC设备备和第三三方PLC以以及企业业级数据据库。您您可以无缝地地将内置置于LabVIEW的的NI可可编程自自动控制制器(PAC))集成至现现有的系系统,从从而达到到附加的的测量和和控制功功能。通常的应应用●集成成的测试试和控制制●机器器状况监监控●机器器自动化化●分布布式监控控和控制制●机器器视觉●功率率监控嵌入式设设计和原原型设计计平台工程师将将LabVIEW用用于高效效的设计计应用、、仿真,,以及仿仿真数据据与真实实世界测测量之间间的比较较。通过过将LabVIEW和和测量量工具集成成至附加加的设计计和仿真真工具,,您可以以更早地地在设计计过程中轻松松地将真真实世界界的测试试工具与与仿真模模型进行行比较。。这样就可以以更早地地在设计计环节暴暴露缺陷陷,从而而可以实实现更少少的设计反复复和更高高质量的的产品。。通常的应应用●嵌入入式系统统设计和和测试●电子子电路设设计●控制制设计●机械械设计●数字字滤波器器设计●算法设计计VI的构成LabVIEW的程序称称之为虚拟仪仪器,简称VIs,因为所设计出来来的程序在其其外观以及操操控上都与真真实的仪器很类类似;一个VI可分分为三个部份份:人机界面-前前置面版((FrontPanel)图形程序区((BlockDiagram)工具面版-图图像(Icon)与连连结器(Connector)File文档菜单NewVINew…Open…CloseCloseAllSaveSaveAs…SaveAllSavewithOptionsRevert…PageSetupPrintPrintWindow…VIPropertiesRecentlyOpenedFiles▶Exit创建新的VI打开对话框选择要创建的文件类型打开现有的VI关闭启动的窗口关闭所有窗口保存当前VI将当前VI另存为新名字将VI的备份另存为新名字定制保存恢复VI到上次保存的版本编辑打印机设置打印Ⅵ组件的选项打印窗口板访问Ⅵ属性对话框快速打开最近访问过的档退出Edit编辑辑菜单UndoRedoCutCopePasteClearFind…ShowSearchResultsCustomizeControlScaleObjectWithPanelSetTabbingOrderImportPicturefromFile…RemoveBrokenWiresCreateSubVIRun-TimeMenu…撤销刚刚完成的操作恢复被撤销的操作消除选中的对象并将其放置在剪贴板上复制选中的对象并将其放置在剪贴板上将剪贴板备份内容置入启动窗口中删除选中的对象查找VI、其它对象和文本显示查找结果并访问列表中的每—项修改当前选择的前面板控件对象选中的前面板对象与窗口同比例缩放设置前面板对象顺序将图形文件导入LabVIEW剪贴板删除所有错误连线将选中的框图对象转换为SubVI为当前VI创建用户运行时菜单Operate操作菜单单RunStopSuspendwhenCalledPrintatCompletionLogatCompletionDataLogging▶MakeCurrentValuesDefaultReinitializeAllToDefaultChangetoRunMode执行VI停止执行VI调用VI时,暂停执行打印VI前面板将前面板数据记录写入文件显示数据记录选项设置当前值作为控件和指示器的默认值将所有的控件和指示器设置为默认值在运行与编辑模式之间切换Tools工具具菜单单Measurement&AutomationExplore…Instrumentation▶DataAcquisition▶VIRevisionHistoryUserName…EditVILibrary…InternetToolkit▶WebPublishingTool…Advanced▶Options…配置仪器和数据采集硬件访问仪器驱动程序网访问DAQ通道浏览器和DAQ方案向导编制当前VI的修订记录设置和改变LabVIEW用户名编辑当前VI库的内容或创建新VI访问Internet工具包访问Web发布工具VI访问批量编译、VI矩阵及其它特性定制LabVIEW应用的外观和特性Browse浏浏览菜菜单ShowVIHierarchyThisVI’sCallers▶ThisVI’sSubVIs▶UnopenedSubVIs▶UnopenedTypeDefs▶Breakpoints访问VI层次窗口访问所有调用当前SubVI的VI列表访问当前VI的所有SubVI列表访问当前中所有未打开SubVI列表访问当前VI中所有未打开类型定义的列表搜索并显示当前VI断点Windows窗口口菜单单ShowDiagramShowControlsPaletteShowToolsPaletteShowClipboardShowErrorListTileLeftandRightTileUpandDownFullSize……在面板和框图窗口间切换显示控件选项板显示工具选项板显示剪贴板的内容显示错误对话框并排显示前面板和框图上下显示前面板和框图最大化活动窗口…表示列出所有打开的前面板和框图窗口LabVIEW基本本演示示例:LABVIEW模板板简介介概述工具模模板(ToolsPalette)控制模模板(ControlsPalette)功能模模板(FunctionsPalette)LabVIEW模板板学习习要点点窗口顶顶部工工具栏栏包括括::运运行行、、字字体体选选择择、、排排列列调调整整和和叠叠放放次次序序等等操操作作按按钮钮;;工具具模模板板提供供了了编编程程使使用用的的创创建建、、修修改改和和调调试试VI工工具具,,在在构构建建和和编编辑辑VI时时应应首首先先确确定定选选择择了了正正确确的的工工具具;;控制模板板服务于前前面板,,用于添添加输入入控制和和输出显显示。每每个图标标代表一一个子模模板。常常用的有有:数值值、布尔尔值、字字符串、、数组和和群、列列表、图图文环、、图形信信号、输输入输出出和修饰饰等子模模板;功能模板板服务于框框图程序序,每个个图标代代表一个个子模板板。常用用的有::结构、、数值运运算、布布尔逻辑辑、比较较运算、、字符串串运算、、数组和和群、时时间、文文件、输输入/输输出等子子模板。。窗口顶部部工具栏栏包括:运行按钮钮、连续续执行按按钮、停停止按钮钮、暂停停/继续续按钮,,字体环环。排列调整整环,间间隙描述述环,位位置次序序调整环环。框图程序序窗口工工具栏高亮度执执行按钮钮,在是是否选择择高亮度度模式间间切换,,执行程程序时可可以在框框图程序序中观察察到数据据流动。。单步通过过按钮,,进入单单步模式式时,程程序单步步通过一一个节点点并停在在下一节节点上,,同时它它不停地地闪烁,,表示当当前节点点准备执执行。单步进入入节点按按钮,再再次单击击此按钮钮,程序序单步进进入循环环、子VI等节节点。通通过单步步进入节节点,可可以单步步执行节节点内的的程序。。单步退出出节点按按钮,再再次单击击此按钮钮,程序序单步退退出循环环、子ⅥⅥ等节点点。通过过单步退退出节点点,可完完成单步步通过节节点功能能,并进进到下一一节点。。警告指示示器,当当Ⅵ程序序存在潜潜在问题题时,就就会出现现这个警警告指示示,但这这并不因因此而引引起Ⅵ不不能执行行。工具模板板(ToolsPalette)操作工具具选择(位位置)工工具标签工具具连线工具具对象弹出出菜单工工具平移工具具断点工具具探针工具具颜色提取取工具颜色工具具控制模板板(ControlsPalette)数值子模模板:包包含数值值的控制制和显示示。布尔值子子模块::逻辑数数值的控控制和显显示。字符串子子模板::ASCII码码字符串串和路径径的控制制和显示示。数组和群群子模板板:复合合型数据据类型的的控制和和显示。。列表子模模板:各各类列表表的控制制和显示示。图形子模模板:显显示数据据结果的的趋势图图和曲线线图。图文环((Ring)::控制和和显示菜菜单环和和文字列列表栏、、图像列列表栏的的选型。。控制模板板(ControlsPalette)信号的输输入输出出子模板板。路径和和参考考名(Refnum)子子模板板:文文件路路径和和各种种标识识的控控制和和显示示。老版本本子模模板,,列举举老版版本中中的显显示控控制件件。对话框框子模模板::用于于输入入对话话框的的显示示控制制。修饰子子模板板:用用于给给前面面板进进行装装饰的的各种种图形形对象象。控件容容器库库子模模板::用于于操作作OLE、、ActiveX等等功能能。调用存存储在在文件件中的的控制制和显显示的的接口口。用户自自定义义的控控制和和显示示。结构子子模板板:包包括程程控结结构命命令,,例如如循环环控制制等,,以及及全局局变量量和局局部变变量。。数值值运算算子模模板::包括括各种种常用用的数数值运运算符符,如如“++-××÷””以及及各种种常见见的数数值表表达式式,如如+1运算算;还还包括括数制制转换换、三三角函函数、、对数数、复复数等等运算算,以以及各各种数数值常常数。。布布尔逻逻辑子子模板板:包包括各各种逻逻辑运运算符符以及及布尔尔常数数。字符符串运运算子子模板板:包包含各各种字字符串串操作作函数数、数数值与与字符符串之之间的的转换换函数数,以以及字字符(串)常数数等。。数组子模板板:包括数数组运算函函数、数组组转换函数数,以及常常数数组等等。功能模板(FunctionsPalette)功能模板(FunctionsPalette)簇子模板。。包括簇的的处理函数数,以及簇簇常数等。。比较子模板板:包括各各种比较运运算函数,,如大于、、小于、等等于。时间和对话话框子模板板:包括对对话框窗口口、时间和和出错处理理函数等。。 文件输输入/输出出子模板::包括处理理文件I/O的程程序和函数数。“选择择…VI子子程序”子子模板:可可以选择一一个VI程程序作为子子程序(SubVI)插入当当前程序中中。创建VI程程序建立虚拟仪仪器就是根根据功能目目标创建对对应的仪器器面板和框框图程序,,需要了解解控制、功功能模板上上不同图标标的用途;;仪器面板设设计重在控控制和对话话,框图程程序重在实实现正确的的相互关系系;掌握虚拟仪仪器编辑技技术,熟练练使用工具具模板的各各种工具,,是编程和和调试VI的关键;;框图程序由由节点、端端点、图框框和连线四四种元素构构成,组合合出相互的的逻辑关系系;学习子VI的建立和和调用,这这在建立一一个高质量量的VI时时十分必要要。虚拟仪器的的编辑选择对象。。把Positioningtool(位置置工具)放放在准备选选择的对象象上,按住住鼠标左键键,该对象象的轮廓边边上出现流流动的虚线线,表示对对象被选中中。如果要要选择一个个以上的对对象,按住住Shift键不放放,然后用用鼠标单击击每一个想想要选择的的对象。也也可以用位位置工具,,在窗口空空白处按住住鼠标左键键拖出一个个虚线的矩矩形框,把把想要选择择的对象都都包含在其其中,这些些对象即被被选中。移动对象。。把位置工具具放在对象象上,按住住鼠标左键键不放,拖拖动鼠标,,可以将对对象转移到到窗口中的的任意位置置上。删除对象。。选中对象,,然后按Delete键(或或选择Edit>>Clear选项项),即可可删除该对对象。虚拟仪器的的编辑复制对象。。先选中对象象(鼠标标左键按下下不放),,同时按Ctrl键键,然后移移动鼠标把把对象复制制到任意位位置上,也也可以用Edit菜菜单中的copy和和Paste来复制制对象。选择和删除除连线。把位置工具具移到线段段上,单击击鼠标左键键,即选中中线段(如如果有数段段线段在交交汇处相交交,则单击击数下鼠标标,即选中中该数段线线段);按按Delete键,,即删除该该线段。连线的伸缩缩性。通过位置工工具,可以以把单个或或一组对象象移动到新新的位置,,而连线跟跟着伸缩。。虚拟仪器的的编辑不良连线。。不良连线用用虚线表示示。例如,,当源数据据与目标数数据类型不不匹配时,,会出现虚虚线(不良良连线)。。要删除一一条不良连连线,用位位置工具单单击不良连连线后按Delete键。如如果要删除除框图程序序中所有的的不良连线线,可以选选择Edit\RemoveBadWires(移移去不良连连线)(或或按Ctrl+B键键)。改变文本的的字体、风风格和尺寸寸。用标签工具具选择文本本,通过工工具栏中的的Fontring可以改改变标签框框中任何文文本的字体体和尺寸。。改变变对对象象尺尺寸寸。。用位位置置工工具具把把光光标标移移到到对对象象的的四四角角处处,,此此时时会会出出角角形形图图示示,,拖拖动动它它便便可可以以改改变变对对象象的的尺尺寸寸。。改变颜颜色。。从工具具模板板中选选择颜颜色工工具,,并在在正方方形框框上单单击鼠鼠标,,弹出出调色色板。。选择择一种种颜色色,然然后单单击对对象,,便可可以改改变对对象的的颜色色。注注意颜颜色工工具中中上下下两个个正方方形框框分别别代表表对象象的前前景色色和背背景色色,调调色板板上的的T标志志,表表示透透明无无色。。框图程程序的的构成成元素素框图程程序由由节点点、端端点、、图框框和连连线四四种元素素构成成。LabVIEW有二二种节节点类类型———函函数节节点和子VI节节点。。函数节节点是是LabVIEW编编译好好供使使用的的。子VI节点点是LabVIEW或用用户的的图形形语言言形式。框图程程序的的构成成元素素端点是是只有有一路路输入入/输输出,,且方方向固固定的的节点点。LabVIEW有三三类端端点———前前面板板对象象端点点、全全局与与局部部变量量端点点和常常量端端点。。前面板板对象象端点点是数数据在在框图图程序序部分分和前前面板板之间间传输输的接接口。。常量端端点在在VI程序序框图图中永永远只只能作作为数数据流流源点点。框图程程序的的构成成元素素图框是是LabVIEW实实现程程序结结构控控制命命令的的图形形表示示。如如循环环控制制、条条件分分支控控制和和顺序序控制制等。。连线是是端口口间的的数据据通道道。数数据单单向流流动,,不同同的线线型代代表不不同的的数据据类型型,从从源端端口向向一个个或多多个目目的端端口流流动。。子VI的建建立和和使用用子VI(SubVI)就就是被被其他他的VI调用用的VI。。可以将将任何何一个个定义义了图图标和和联接接器的的VI作作为另另一个个VI的的子程程序。。构造一一个子子VI主要要的工工作就就是定定义它它的图图标和和联接接器。。在其他他的VI中调调用子子程序序VI的过过程就就是将将定义义了图图标放放入该该VI的程程序框框图,,并在在主程程序中中对子子VI联接接器进进行外外部连连线。。图标编编辑器器的窗窗口可以用用窗口口左边边的各各种工工具设设计像像素编编辑区区中的的图标标形状状。编编辑区区右侧侧的一一个方方框中中显示示了一一个实实际大大小的的图标标。联接器器是VI数数据的的输入入输出出接口口。通过选选择VI的端端子数数并为为每个个端子子指定定对应应的前前面板板对象象以定定义联联接器器。程序结结构循环结结构1.While循循环While循循环可可以反反复执执行循循环体体的程程序,,直至至到达达某个个边界界条件件。它它类似似于普普通编编程语语言中中的Do循循环和和Repeat-Until循循环环。While循循环的的框图图是一一个大大小可可变的的方框框,用用于执执行框框中的的程序序,直直到条条件端端子接接收到到的布布尔值值为FALSE。。该循环有有如下特特点:计数从0开始((i=0)。先执行循循环体,,而后i+1,,如果循循环只执执行一次次,那么么循环输输出值i=0。。循环至少少要运行行一次。。例:用While循循环和和图表获获得数据据,并实实时显示示创建一个个可以产产生并在在图表中中显示随随机数的的VI。。前面面板有一一个控制制旋钮可可在0到到10秒秒之间调调节循环环时间,,还有一一个开关关可以中中止VI的运行行。学习习怎样改改变开关关的动作作属性,,以便不不用每次次运行VI时都都要打开开开关。。2.移位位寄存器器(ShiftRegister)移位寄存器器可以将数数据从一个个循环周期期传递到另另外一个周周期。在程程序设计中中,经常要要用到它..创建一个个移位寄存存器的方法法是,用鼠鼠标右键单单击循环的的左边或者右边,在快捷捷菜单中选选择AddShiftRegister。如下图所示。移位寄存器器在流程图图上用在循循环边框上上相应的一一对端子来来表示。右右边的端子子中存储了了一个周期期完成后的的数据,这这些数据在在这个周期期完成之后后将被转移移到左边的的端子,赋赋给下一个个周期。移位寄存器器可以转移移各种类型型的数据---数值、、布尔数、、数组、字字符串等等等。它会自自动适应与与它连接的的第一个对对象的数据据类型。下下图表示了了它的工作作过程.可可以令移位位寄存器记记忆前面的的多个周期期的数值。。这个功能能对于计算算数据均值值非常有用用。还可以以创建其他他的端子访访问先前的的周期的数数据,方法法是用鼠标标右键单击击左边或者者右边的端端子,在快快捷菜单中中选择AddElement。例如,如如果某个移移位寄存器器左边的端端口含有三三个元素,,那么就可可以访问前前三个周期期的数据。。3.For循环For循环环用于将某某段程序执执行指定次次数。和While循环一一样,它不不会立刻出出现在流程程图中,而而是出现一一个小的图图标,而后后您可以修修改它的大大小和位置置。具体的的方法是,,先单击所所有端子的的左上方,,然后按下下鼠标,拖拖曳出一个个包含所有有端子的矩矩形。释放放鼠标时就就创建了一一个指定大大小和位置置的For循环。For循循环将把它它的框图中中的程序执执行指定的的次数,For循环环具有下面面这两个端端子:N:计计数端子((输入端子子)——用用于指定循循环执行的的次数。I:周周期端子((输出端子子)——含含有循环已已经执行的的次数。例:用For循环和和移位寄存存器计算一一组随机数数的最大值值。分支结构分支结构::CaseCase结结构含有两两个或者更更多的子程程序(Case),执行那一一个取决于于与选择端端子或者选选择对象的的外部接口口相连接的的某个整数数、布尔数数、字符串串或者标识识的值。必必须选择一一个默认的的Case以处理超超出范围的的数值,或或者直接列列出所有可可能的输入入数值。Case结结构见下图图,各个子子程序占有有各自的流流程框,在在其上沿中中央有相应应的子程序序标识:Ture、、False或1、、2、3……。按钮用用来改变当当前显示的的子程序((各子程序序是重叠放放在屏幕同同一位置上上的)。子程序标识按钮条件端子顺序结构和和公式节点点顺序结构((SequenceStructure)在代码式的的传统编程程语言中,,默认的情情况是,程程序语句按按照排列顺顺序执行,,但LabVIEW中不同,,它是一种种图形化的的数据流式式编程语言言。在下图图中,假设设有A、B、C、D4个节点点,其数据据流向如右右图所示。。按照数据据流式语言言的约定,,任何一个个节点只有有在所有的的输入数据据有效时才才会执行,,所以图中中,当且仅仅当A、B、C3个个节点执行行完,使得得D节点的的3个输入入数据都到到达D节点点后,D节节点才执行行。但是你你要注意,,这里并没没有规定A、B、C3个节点点的执行顺顺序。在LabVIEW中这这种情况下下,A、B、C的执执行顺序是是不确定的的,如果你你需要对它它们规定一一个确定的的顺序,那那就需要““顺序结结构”。ADCB公式节点((FormulaNode)公式节点是是一个大小小可变的方方框,可以以利用它直直接在流程程图中输入入公式。从从Functions»Structures中选择公式式节点就可可以把它放放到流程图图中。当某某个等式有有很多变量量或者非常常复杂时,,这个功能能就非常有有用。例如如等式:y=x2+x+1使用公公式节点可可以表示为为:利用公式节节点可以直直接输入一一个或者多多个复杂的的公式,而而不用创建建流程图的的很多子程程序。数据类型::数组、簇簇和波形数组是同类类型元素的的集合。一一个数组可可以是一维维或者多维维,如果必必要,每维维最多可有有231--1个元素素。可以通通过数组索索引访问其其中的每个个元素。索索引的范围围是0到n–1,其其中n是数数组中元素素的个数。。图3-11所显示的的是由数值值构成的一一维数组。。注意第一一个元素的的索引号为为0,第二二个是1,,依此类推推。数组的的元素可以以是数据、、字符串等等,但所有有元素的数数据类型必必须一致。。簇(Cluster)是另一一种数据类类型,它的的元素可以以是不同类类型的数据据。它类似似于C语言言中的stuct。。使用簇可可以把分布布在流程图图中各个位位置的数据据元素组合合起来,这这样可以减减少连线的的拥挤程度度。减少子子VI的连连接端子的的数量。波形(Waveform)可可以理解为为一种簇的的变形,它它不能算是是一种有普普遍意义的的数据类型型,但非常常实用。创建数组一般说来,,创建一个个数组有两两件事要做做,首先要要建一个数数组的“壳壳”(shell)),然后在在这个壳中中置入数组组元素(数数或字符串串等)。如果需要用用一个数组组作为程序序的数据源源,可以选选择Functions»Array»ArrayConstant,将它放置置在流程图图中。然后后再在数组组框中放置置数值常量量、布尔数数还是字符符串常量。。下图显示示了在数组组框放入字字符串常量量数组的例例子。左边边是一个数数组壳,中中间的图上上已经置入入了字符串串元素,右右边的图反反映了数组组的第0个个元素为::”ABC”,后两两个元素均均为空。创建簇控制和和显示在前面板上放放置一个簇壳壳(Clustershell))就创建了一一个簇。然后后你可以将前前面板上的任任何对象放在在簇中。例如如数组,你也也可以直接从从Control工具具板上直接拖拖取对象堆放放到簇中。一一个簇中的对对象必须全部部是Control或全全是Indicator,不能在同同一个簇中组组合Control与Indicator。一一个簇将是Control或Indicator,取决于于其内的第一一个对象的状状态。如果需需要可以使用用工具重置簇簇的大小。下下图所示是一一个含4个Control的簇。如如果你要求簇簇严格地符合合簇内对象的的大小,可在在簇的边界上上弹出快速菜菜单选择自动动定义大小。。Waveform数数据类类型在数据据采集集和信信号分分析中中经常常要遇遇到波波形数数据,,Waveform数据据类型型,使使得波波形的的描述述更加加简洁洁。Waveform数数据类类型包包含了了波形形的数数据(Y)、起起始时时刻(t0)和和步长长ΔX,使使用Waveform模模板板的BuildWaveform函函数可可以建建立一一个波波形。。许多多用于于数据据采集集和波波形分分析的的VI和函函数的的缺省省状态态都接接受或或返回回Waveform数据据类型型。当当你将将一个个Waveform数据据类型型连接接到WaveformGraph或或Chart时时,会会自动动画出出相应应的曲曲线。。有关关这一一数据据类型型的函函数或或VI在Functions»»Waveform和Analyze之中中。。图表表及及图图形形图形形显显示示对对于于虚虚拟拟仪仪器器面面板板设设计计是是一一个个重重要要的的内内容容在在LabVIEW的的图图形形显显示示功功能能中中Graph和和Chart是是两两个个基基本本的的概概念念。。一一般般说说来来Chart是是将将数数据据源源((例例如如采采集集得得到到的的数数据据))在在某某一一坐坐标标系系中中,,实实时时、、逐逐点点地地显显示示出出来来,,它它可可以以反反映映被被测测物物理理量量的的变变化化趋趋势势,,而而Graph则则是是对对已已采采集集数数据据进进行行事事后后处处理理的的结结果果。。它它先先将将被被采采集集数数据据存存放放在在一一个个数数组组之之中中,,然然后后根根据据需需要要组组织织成成所所需需的的图图形形显显示示出出来来。。它它的的缺缺点点是是没没有有实实时时显显示示,,但但是是它它的的表表现现形形式式要要丰丰富富得得多多。。例例如如采采集集了了一一个个波波形形后后,,经经处处理理可可以以显显示示出出其其频频谱谱图图。。Graph控控件各种图形都提提供了相应的的控件,以Graph为为例介绍。所所有这些控件件都包含在图图形快速菜单单的VisibleItems选项下。曲线图例可用用来设置曲线线的各种属性性,包括线型型(实线、虚虚线、点划线线等)、线粗粗细、颜色以以及数据点的的形状等。图形模板可用用来对曲线进进行操作,包包括移动、对对感兴趣的区区域放大和缩缩小等。光标图例可用用来设置光标标、移动光标标,帮助你用用光标直接从从曲线上读取取感兴趣的数数据。刻度图例用来来设置坐标刻刻度的数据格格式、类型((普通坐标或或对数坐标)),坐标轴名名称以及刻度度栅格的颜色色等。Chart控控件Chart的的数据并没有有事先存在一一个数组中,,它是实时显示的,为为了能够看到到先前的数据据,Chart控件内部含有一个个显示缓冲器器,其中保留留了一些历史史数据。这个缓冲冲器按照先进进先出的原则则管理,其最最大容量是1024个数据点点。例:Chart和Graph的比较较显示的运行行结果是一一样的。但但实现方法法和过程不不同。在流流程图中可可以看出,,Chart产生在在循环内,,每得到一一个数据点点,就立刻刻显示一个个。而Graph在在循环之外外,40个个数都产生生之后,跳跳出循环,,然后一次次显示出整整个数据曲曲线。从运运行过程可可以清楚地地看到这一一点。字符串和文文件I/O字符串字符串是ASCII字符的集集合。如同同其他语言言一样,LabVIEW也提提供了各种种处理字符符串的功能能.创建字符串串控制对象象和显示对对象可以在Controls»»String&Table中看到右边边所显示字字符串控制制对象和显显示对象。。还可以使使用操作工工具或者标标签工具输输入或者改改变字符串串控制对象象中的文本本。用移位位工具拖曳曳字符串控控制对象和和显示对象象的边角可可以增大它它们的面积积。文件的输入入/输出((I/O))文件I/O功能函数数是一组功功能强大、、伸缩性强强的文件处处理工具。。它们不仅仅可以读写写数据,还还可以移动动、重命名名文件与目目录。创建建电子表格格格式的、、由可读的的ASCII文本组组成的文件件,以及为为了提高读读写速度和和压缩率采采用二进制制的格式写写入数据。。可以采用下下面三种文文件格式存存储或者获获得数据:ASCII字节流流,数据据记录文件件,二进进制字节流流。文件I/O功能能函数大多数的文文件I/O操作都包包括三个基基本的步骤骤:打开一一个已有的的文件或者者新建一个个文件;对对文件进行行读写;关关闭文件。。LabVIEW在在Func

温馨提示

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

最新文档

评论

0/150

提交评论