精密测试技术课程讲义(6章虚拟仪器).ppt
《精密测试技术课程讲义(6章虚拟仪器).ppt》由会员分享,可在线阅读,更多相关《精密测试技术课程讲义(6章虚拟仪器).ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟仪器技术及虚拟仪器技术及LabVIEW LabVIEW 简介简介目录什么是虚拟仪器LABVIEW概述LABVIEW模板简介创建VI程序LABVIEW结构LABVIEW 数据类型图表及图形字符串和文件I/O数据采集什么是虚拟仪器什么是虚拟仪器 (VI,Virtual Instruments)(1)由测试硬件完成信号的采集与控制,而将信号分析与处理、结果表达与输出让计算机来完成,这就是虚拟仪器。(2)Computer Based Instruments(2)Computer Based Instruments (3)(3)用户自定义的仪器用户自定义的仪器数据采集数据采集和和控制控制分析分析Si
2、gnal ProcessingDigital FilteringStatisticsArray Operations显示显示Graphical User InterfaceHardcopy OutputFile I/O信号信号Plug-In DAQ BoardsIEEE 488(GPIB)RS-232 虚拟仪器的硬件结构体系虚拟仪器的硬件结构体系 (1)PCI、ISA 接口总线(2)PXI(PCI eXtension for Instrumentation)接口总线(3)GPIB(General Purpose Interface Bus)接口总线 串口总线(4)VXI(VMEbus eXte
3、nsion for Instrumentation)接口总线 虚拟仪器的软件开发工具虚拟仪器的软件开发工具 (1)通用编程语言:C、C+、Visual C+、Visual Basic(2)虚拟仪器专用编程语言:NI公司的LabVIEW、Labwindows/CVI和HP公司的HPVEE 或者分为:(1)文本式编程语言:如C、Visual C、Visual Basic、Labwindows/CVI等。(2)图形化编程语言:如LabVIEW、HPVEE等。什么是LabVIEW?n NI LabVIEW 是行业领先的用于开发设计、控制和测试系统的软件工具,用于设计、控制和测试的图形化开发平台。自19
4、86 年问世以来,世界范围内的工程师和科学家在整个产品设计周期内都依靠NI LabVIEW图形化开发环境来开发项目,从而获得更高的质量,更短进入市场的时间,和更高的工程和生产效率。n LabVIEW的图形化数据流语言很自然地吸引了全世界的工程师和科学家将其作为一种更加直观的方式用于自动测量和控制系统。结合了内置I/O、交互式用户界面控件和指示器的数据流语言使得LabVIEW 成为工程师和科学家的理想选择。LabVIEW 图形化开发平台为自动化测量和控制应用中整个产品生命周期都提供了高效和优良的性能。LabVIEW 图形化开发平台提供:n专为工程师和科学家设计的直观的图形化编程语言。n 交互式、
5、特定应用的开发工具和库。n数以百计的内置库,用于I/O、控制、分析和数据显示。n发布至台式、便携式、工业和嵌入式计算目标。内置的采集、分析和显示采集 开放的LabVIEW环境使得与任何测量硬件之间的连接变得更为简单,并且提供了交互式助手、代码自动生成,以及与数以千计设备的连接来轻松地收集数据。因为LabVIEW提供了对几乎所有测量设备的连接,所以您可以轻松地将最新的LabVIEW 应用程序结合至现有的系统,而不会损失您的硬件投资。无论您的硬件要求如何,LabVIEW 都提供了一个接口以使得与您I/O 的连接变得更为轻松。利用LabVIEW LabVIEW 测量任何信号温度 电压 电阻张力 电流
6、 脉冲振动 频率 周期声音 光强 数字信号分析 对于测量结果,你需要的不是未经处理的数据。强大的,易用的分析功能对你的软件应用是必须的。LabVIEW 拥有超过500 个内建函数,帮助你从采集的数据中提取有效信息,分析测量结果和处理信号。频率分析、信号发生、数学运算、曲线拟和、插值等函数能够使你对数据进行有意义的统计和处理。LabVIEW 分析工具使用简单,无需你去考虑复杂的底层算法。超过15 个快速分析VI 通过交互式配置对话框使你能够立刻预览分析结果,并很大程度降低了你在应用程序中执行。测量分析的复杂度 曲线拟合和插值 概率和统计 快速傅立叶变换和频率分析 时域和频域分析 信号发生 数字信
7、号处理 数学运算显示 数据的显示包含了多种功能范围:形象化、生成报表和数据管理。LabVIEW 包含了容易创建的形象化的工具,使你的数据显示出吸引力,其中包括图表和图形工具,内建的2D和3D 显示工具。你可以直接配置显示的属性,如颜色,字体大小,图表类型等,并可在运行时旋转,缩放和摇移你的图像。另外,你还可以通过LabVIEW 在因特网上观看和控制你的VI。对于报表生成,NI提供多种选择,包括文档生成工具,HTML报表,可编程生成的微软Word、Excel 报表和NI DIAdem交互式的报表生成。文档处理工具 内建用户界面设计对象 交互式报表生成 微软Word 和Excel 报表 数据库连接
8、 开放式语言(.NET、ActiveX、远程观看和控制 DLLs、OPC)LabVIEW LabVIEW 用在何处?自动化测试和测量平台 近30 年来,NI 革新了工程师进行测试和测量的方式。利用PC 和商用技术,虚拟仪器技术提高了效率并且降低了自动化测试和测量应用程序的成本,这是通过易于集成的软件(如LabVIEW)和用于PXI、PCI、USB、Ethernet 的模块化测量和控制硬件来实现的。通常的应用 生产测试 便携式场地测试 验证/环境测试 RF 和通信测试 机械/结构测试 机台测试 实时可靠性测试 图像采集 数据采集工业测量和控制平台 工程师常常将LabVIEW 用于要求苛刻的工业应
9、用,例如需要高级I/O,包括高速模拟信号采集;用于诸如振动监控、控制和机器视觉之类的高级处理应用;以及与工业硬件的通信,包括OPC 设备和第三方PLC 以及企业级数据库。您可以无缝地将内置于LabVIEW的NI可编程自动控制器(PAC)集成至现有的系统,从而达到附加的测量和控制功能。通常的应用 集成的测试和控制 机器状况监控 机器自动化 分布式监控和控制 机器视觉 功率监控嵌入式设计和原型设计平台 工程师将LabVIEW 用于高效的设计应用、仿真,以及仿真数据与真实世界测量之间的比较。通过将LabVIEW 和测量工具集成至附加的设计和仿真工具,您可以更早地在设计过程中轻松地将真实世界的测试工具
10、与仿真模型进行比较。这样就可以更早地在设计环节暴露缺陷,从而可以实现更少的设计反复和更高质量的产品。通常的应用 嵌入式系统设计和测试 电子电路设计 控制设计 机械设计 数字滤波器设计 算法设计VI的构成 LabVIEW的程序称之为虚拟仪器,简称VIs,因为所设计出来的程序在其外观以及操控上都与真实的仪器很类似;一个VI可分为三个部份:人机界面-前置面版(Front Panel)图形程序区(Block Diagram)工具面版-图像(Icon)与连结器(Connector)File文档菜单New VINewOpenCloseClose AllSave Save AsSave AllSave wi
11、th OptionsRevertPage SetupPrintPrint WindowVI PropertiesRecently Opened Files Exit创建新的VI打开对话框选择要创建的文件类型打开现有的VI关闭启动的窗口关闭所有窗口保存当前 VI将当前 VI另存为新名字将VI的备份另存为新名字定制保存恢复VI到上次保存的版本编辑打印机设置打印组件的选项打印窗口板访问属性对话框快速打开最近访问过的档退出Edit编辑菜单 UndoRedoCutCopePasteClearFindShow Search ResultsCustomize ControlScale Object With
12、 PanelSet Tabbing OrderImport Picture from FileRemove Broken WiresCreate SubVIRun-Time Menu撤销刚刚完成的操作恢复被撤销的操作消除选中的对象并将其放置在剪贴板上复制选中的对象并将其放置在剪贴板上将剪贴板备份内容置入启动窗口中删除选中的对象查找VI、其它对象和文本显示查找结果并访问列表中的每项修改当前选择的前面板控件对象选中的前面板对象与窗口同比例缩放设置前面板对象顺序将图形文件导入LabVIEW剪贴板删除所有错误连线将选中的框图对象转换为SubVI为当前VI创建用户运行时菜单Operate操作菜单 Run
13、StopSuspend when CalledPrint at CompletionLog at CompletionData Logging Make Current Values DefaultReinitialize All To DefaultChange to Run Mode执行VI停止执行VI调用VI时,暂停执行打印VI前面板将前面板数据记录写入文件显示数据记录选项设置当前值作为控件和指示器的默认值将所有的控件和指示器设置为默认值在运行与编辑模式之间切换Tools工具菜单 Measurement&Automation ExploreInstrumentation Data Acq
14、uisition VI Revision HistoryUser NameEdit VI LibraryInternet Toolkit Web Publishing ToolAdvanced Options配置仪器和数据采集硬件访问仪器驱动程序网访问DAQ通道浏览器和DAQ方案向导编制当前VI的修订记录设置和改变LabVIEW用户名编辑当前VI库的内容或创建新VI访问Internet工具包访问Web发布工具VI访问批量编译、VI矩阵及其它特性定制LabVIEW应用的外观和特性Browse浏览菜单 Show VI HierarchyThis VIs Callers This VIs SubVI
15、s Unopened SubVIs Unopened Type Defs Breakpoints 访问VI层次窗口访问所有调用当前SubVI的VI列表 访问当前VI的所有SubVI列表访问当前中所有未打开SubVI列表访问当前VI中所有未打开类型定义的列表搜索并显示当前VI断点Windows窗口菜单 Show DiagramShow Controls PaletteShow Tools PaletteShow ClipboardShow Error ListTile Left and RightTile Up and DownFull Size在面板和框图窗口间切换显示控件选项板显示工具选项板
16、显示剪贴板的内容显示错误对话框并排显示前面板和框图上下显示前面板和框图最大化活动窗口表示列出所有打开的前面板和框图窗口LabVIEW基本演示例:LABVIEW模板简介n概述n工具模板(Tools Palette)n控制模板(Controls Palette)n功能模板(Functions Palette)LabVIEW模板学习要点n窗口顶部工具栏窗口顶部工具栏包括:运行、字体选择、排列调整和叠放次序等操作按钮;n工具模板工具模板提供了编程使用的创建、修改和调试VI工具,在构建和编辑VI时应首先确定选择了正确的工具;n控制模板控制模板服务于前面板,用于添加输入控制和输出显示。每个图标代表一个子模
17、板。常用的有:数值、布尔值、字符串、数组和群、列表、图文环、图形信号、输入输出和修饰等子模板;n功能模板功能模板服务于框图程序,每个图标代表一个子模板。常用的有:结构、数值运算、布尔逻辑、比较运算、字符串运算、数组和群、时间、文件、输入/输出等子模板。窗口顶部工具栏窗口顶部工具栏n包括:n运行按钮、连续执行按钮、停止按钮、暂停继续按钮,字体环。n排列调整环,间隙描述环,位置次序调整环。框图程序窗口工具栏 n高亮度执行按钮,在是否选择高亮度模式间切换,执行程序时可以在框图程序中观察到数据流动。n单步通过按钮,进入单步模式时,程序单步通过一个节点并停在下一节点上,同时它不停地闪烁,表示当前节点准备
18、执行。n单步进入节点按钮,再次单击此按钮,程序单步进入循环、子VI等节点。通过单步进入节点,可以单步执行节点内的程序。n单步退出节点按钮,再次单击此按钮,程序单步退出循环、子等节点。通过单步退出节点,可完成单步通过节点功能,并进到下一节点。n警告指示器,当程序存在潜在问题时,就会出现这个警告指示,但这并不因此而引起不能执行。工具模板工具模板(ToolsPalette)n操作工具n选择(位置)工具n标签工具n连线工具n对象弹出菜单工具n平移工具n断点工具n探针工具n颜色提取工具n颜色工具控制模板控制模板(ControlsPalette)n数值子模板:包含数值的控制和显示。n布尔值子模块:逻辑数值
19、的控制和显示。n字符串子模板:ASCII码字符串和路径的控制和显示。n数组和群子模板:复合型数据类型的控制和显示。n列表子模板:各类列表的控制和显示。n图形子模板:显示数据结果的趋势图和曲线图。n图文环(Ring):控制和显示菜单环和文字列表栏、图像列表栏的选型。控制模板控制模板(ControlsPalette)n信号的输入输出子模板。n路径和参考名(Refnum)子模板:文件路径和各种标识的控制和显示。n老版本子模板,列举老版本中的显示控制件。n对话框子模板:用于输入对话框的显示控制。n修饰子模板:用于给前面板进行装饰的各种图形对象。n控件容器库子模板:用于操作OLE、ActiveX等功能。
20、n调用存储在文件中的控制和显示的接口。n用户自定义的控制和显示。n结构子模板:包括程控结构命令,例如循环控制等,以及全局变量和局部变量。n数值运算子模板:包括各种常用的数值运算符,如“”以及各种常见的数值表达式,如+1运算;还包括数制转换、三角函数、对数、复数等运算,以及各种数值常数。n 布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。n字符串运算子模板:包含各种字符串操作函数、数值与字符串之间的转换函数,以及字符(串)常数等。n数组子模板:包括数组运算函数、数组转换函数,以及常数数组等。功能模板功能模板(FunctionsPalette)功能模板功能模板(FunctionsPalette)n
21、簇子模板。包括簇的处理函数,以及簇常数等。n比较子模板:包括各种比较运算函数,如大于、小于、等于。n 时间和对话框子模板:包括对话框窗口、时间和出错处理函数等。n文件输入/输出子模板:包括处理文件 I/O的程序和函数。n“选择VI子程序”子模板:可以选择一个VI程序作为子程序(SubVI)插入当前程序中。创建创建VIVI程序程序n建立虚拟仪器就是根据功能目标创建对应的仪器面板和框图程序,需要了解控制、功能模板上不同图标的用途;n仪器面板设计重在控制和对话,框图程序重在实现正确的相互关系;n掌握虚拟仪器编辑技术,熟练使用工具模板的各种工具,是编程和调试VI的关键;n框图程序由节点、端点、图框和连
22、线四种元素构成,组合出相互的逻辑关系;n学习子VI的建立和调用,这在建立一个高质量的VI时十分必要。虚拟仪器的编辑虚拟仪器的编辑n选择对象。选择对象。把 Positioning tool(位置工具)放在准备选择的对象上,按住鼠标左键,该对象的轮廓边上出现流动的虚线,表示对象被选中。如果要选择一个以上的对象,按住Shift键不放,然后用鼠标单击每一个想要选择的对象。也可以用位置工具,在窗口空白处按住鼠标左键拖出一个虚线的矩形框,把想要选择的对象都包含在其中,这些对象即被选中。n移动对象。移动对象。把位置工具放在对象上,按住鼠标左键不放,拖动鼠标,可以将对象转移到窗口中的任意位置上。n删除对象。删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精密 测试 技术 课程 讲义 虚拟仪器
限制150内