虚拟仪器Labview基本用法_第1页
虚拟仪器Labview基本用法_第2页
虚拟仪器Labview基本用法_第3页
虚拟仪器Labview基本用法_第4页
虚拟仪器Labview基本用法_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

虚拟仪器技术及应用自动化学院吴卓葵仲恺农业工程学院1(5)虚拟仪器的结构2虚拟仪器由哪两部分组成?虚拟仪器由硬件和软件两部分组成,其中硬件是基础,软件是核心。3数据分析与处理电量(物理量)A/D转换测量数据(数字量)仪器面板虚拟仪器的内部功能,可划分为信号采集与控制、数据分析与处理、结果表示与输出三大功能模块。信号采集与控制主要由虚拟仪器的通用硬件平台,并配合仪器驱动程序共同完成,而数据分析与处理、结果表达与输出则主要由用户应用软件完成。虚拟仪器的软硬件是怎么配合的?4虚拟仪器的硬件由哪两部分组成?硬件包括测量硬件和普通计算机。5测量硬件与普通计算机如何连接?测量硬件接口和线缆普通计算机6有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机7有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机(1)串口RS-232/4858有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机(2)USBUSB接口9USB接口(2)USB①全称是UniversalSerialBus,即通用串行总线。②具有支持热插拔、传输速率高等优点,是目前外部设备的主流接口方式。③广泛应用于U盘、手机、数码相机、打印机、扫描仪、摄像头等。10USB接口什么是USB1.1、USB2.0和USB3.0?USB1.1、USB2.0和USB3.0都是USB的接口规范,其差异主要表现在速度上。①USB1.1最高传输速率只有1.5MB/s,USB2.0最高传输速率可达60MB/s。②USB1.1已接近淘汰,USB2.0向下兼容USB1.1。11有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机(3)PCI个人电脑接口(PersonalComputerInterface)PCI12有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机(4)GPIB可编程的通用接口总线GPIB(GeneralPurposeInterfaceBus),也称此总线为IEEE488。缺点为总线的传输速度不够高(最大为1MB/s)。GPIB13有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机(5)VXIVXIVXI(VME

buseXtensionsforInstrumentation)VXI:40MB/s,1987年提出。14有哪些接口类型?能否说出常见的几种?测量硬件接口和线缆普通计算机(5)PXIPXI(PCIeXtensionforInstrumentation)

PXI:132-264MB/s,1997年提出。PXI15(1)基于PC总线的虚拟仪器内置PC总线(如PCI)的通用数据采集卡(DAQ,DataAcquisition)。(2)基于GPIB通用接口总线的虚拟仪器①国际标准(IEEE488.1和IEEE488.2),技术成熟;②但其数据传输速度一般低于500Kb/s,对测试速度要求很高的场合不太适用。16(3)基于VXl总线的虚拟仪器①具有模块化、系列化、通用化、“即插即用”及VXI仪器的互换性和互操作性。②但价格相对较高,适合于高端的测试领域。(4)基于PXI总线的虚拟仪器①兼容PCI总线产品。②集CompactPCI的高性能和VXI可靠性,性价比最好。171819计算机与测量硬件连接后是怎样控制测量硬件的?通过硬件驱动程序控制测量硬件。20数据处理、数据显示程序是怎样设计出来的?数据处理、数据显示程序通过编程软件设计。212223如果有测量硬件,按怎样的步骤设计虚拟仪器系统?①仪器驱动程序设计或安装②应用软件设计。24虚拟仪器硬件的驱动程序应该怎样设计或安装?①测量硬件一般由硬件厂商提供,不用设计,安装即可。②自己设计的硬件,采取串口或USB接口等,应用软件编程环境一般提供有接口函数。2526串口26串口操作函数2728串口操作29虚拟仪器的用户软件的设计包含哪两部分?包含用户界面设计和程序设计两部分。303132有哪些编程软件可以进行虚拟仪器的用户软件设计?33(1)通用的可视化软件编程环境①Microsoft公司的VisualC++、VisualBasic、VisualC#等。②Inprise公司的Delphi和C++Builder等。34(2)专用于虚拟仪器开发的软件编程环境①图形化编程(G语言)环境:AgilentVEE、NILabVIEW;②文本编程环境:NILabWindows/CVI。③其中,LabVIEW是目前最流行、应用最广、发展最快、功能最强的图形化软件。④非常适于仪器、测量与控制领域的虚拟仪器软件开发。35⑤NI公司还推出了用于数据采集、自动测试、工业控制与自动化等领域的多种设备驱动软件和应用软件,如:1)LabVIEW的实时应用版本LabVIEWRT;2)工业自动化软件BridgeVIEW;3)工业组态软件Lookout;4)基于Excel的测量与自动化软件Measure;5)即时可用的虚拟仪器平台VirtualBench;6)生理数据采集与分析软件Biobench;7)测试执行与管理软件TestStand;8)还包括NI-488.2、NI-VISA、NI-VXI、NI-DAQ、NI-IMAQ、NI-CAN、NI-FBUS等设备驱动软件;9)以及各种LabVIEW和LabWindows/CVI的增值软件工具包。36(6)虚拟仪器技术应用371.5虚拟仪器技术应用1.应用广泛①从军事到民用;②特别是仪器、测量与控制、自动化等领域。SCADA(SupervisoryControlAndDataAcquisition)系统,即数据采集与监视控制系统382.虚拟仪器应用案例①虚拟仪器在通用仪器综合校准系统中的应用,海军航空工程学院。②基于PXI总线仪器的导弹自动测试系统,军械工程学院。③总线电子装备故障诊断系统,海军工程大学。④基于虚拟仪器的无线电引信动态性能测试系统,军械工程学院。⑤虚拟仪器在航空测试中的应用,海军航空工程学院。⑥虚拟仪器在标准电阻检定中的应用,上海市计量测试研究院。⑦基于PXI总线的多通道瞬态测试记录系统,西北工业大学。⑧在虚拟仪器平台上构建便携式车辆综合测试系统,太原机械学院。⑨基于虚拟仪器的无纸记录仪,马钢股份公司。⑩虚拟仪器在医学工程中的应用,广州南方医院。39(7)总结40412虚拟仪器软件开发平台仲恺农业工程学院422.1虚拟仪器软件开发平台介绍2虚拟仪器软件开发平台432虚拟仪器软件开发平台数据分析与处理模拟量(电量)A/D转换测量数据(数字量)仪器面板442.1虚拟仪器软件开发平台介绍文本式编程语言有C、VisualC++、VisualBasic、Delphi和C++Builder和NI

Labwindows/CVI等。图形化编程语言有NI公司的LabVIEW和Agilent公司的AgilentVEE等。452.1虚拟仪器软件开发平台介绍(一)LabWindows/CVICVI:

CforVirtualIntrument用于虚拟仪器的C语言46LabWindows/CVI的特点(1)面向仪器的交互式C语言开发平台,将功能强大、使用灵活的C语言平台与用于数据获取、数据分析和显示的测控专业工具有机地结合起来。(2)为熟悉C语言的开发人员提供了一个理想的虚拟仪器软件开发环境。472.1虚拟仪器软件开发平台介绍(二)AgilentVEEAgilentVEE:

AgilentVisualEngineeringEnvironment安捷伦可视化工程环境482.1虚拟仪器软件开发平台介绍①图形化的编程提供显示和控制模块,如按钮、图表、温度指示器等。492.1虚拟仪器软件开发平台介绍②强大的数据分析与处理数理统计、类型比较、矩阵运算、微积分、信号分析与处理、数字滤波器等。数据分析与处理模拟量(电量)A/D转换测量数据(数字量)仪器面板502.1虚拟仪器软件开发平台介绍③丰富的仪器驱动程序512.1虚拟仪器软件开发平台介绍④内置的程序编译器交互式编译器技术⑤灵活的程序调试手段可设断点、单步、分步。⑥支持多种系统平台⑦网络功能522.1虚拟仪器软件开发平台介绍(三)LabVIEWLabVIEW:

LaboratoryVirtualInstrumentEngineeringWorkbench实验室虚拟仪器工程平台(1)LabVIEW是NI公司于1986年推出的一种高效的图形化软件开发环境。532.1虚拟仪器软件开发平台介绍(2)LabVIEW是一种图形化编程语言(G语言),技术人员不用掌握太多的计算机编程知识,只需通过定义和连接代表各种功能模块的图标,就能方便快速地建立起通常只有编程技巧高超的程序员才能编制出的应用程序。542.1虚拟仪器软件开发平台介绍(3)LabVIEW的特点:①图形化的仪器编程环境提供测量和控制领域广泛使用的图形显示和控制对象,如表头、旋钮、图表等。用户可以采用流程图式的编程方法简单迅速地编写程序。552.1虚拟仪器软件开发平台介绍②内置高效的程序编译器编译方式运行32位应用程序,执行速度与C语言不相上下。内置代码评估器,可以将程序中对时间要求苛刻的部分代码进行分析和优化。LabVIEW可将程序转换为“*.EXE”独立可执行文件。562.1虚拟仪器软件开发平台介绍③灵活的程序调试手段用户可以在程序中设置断点或单步执行程序。在程序的数据流上设置探针,观察程序运行过程中数据的变化。572.1虚拟仪器软件开发平台介绍④支持各种数据采集与仪器通信应用支持ISA、EISA、PCI、PCMCIA和MacintoshNuBus等各种总线,提供工业I/O设备的驱动程序,以及符合工业标准的VISA、GPIB、VXI和RS232驱动程序库。PCMCIA:

PERSONALCOMPUTERMEMORYCARDINTERNATIONALASSOCIATION专门用在笔记本或PDA、数码相机等便携设备上的一种接口规范582.1虚拟仪器软件开发平台介绍④支持各种数据采集与仪器通信应用支持ISA、EISA、PCI、PCMCIA和MacintoshNuBus等各种总线。Macintosh:Macintosh是苹果公司的出品的苹果电脑,简称为Mac。NuBUS是MacintoshⅡ个人电脑使用的总线,与其他系列电脑的总线不兼容,地址总线仍为32位,数据传输率为20MBPS,它具有系统规划自动化的功能,成为欧洲共同规格标准。592.1虚拟仪器软件开发平台介绍Macintosh:该电脑上使用的操作系统MacOS是世界上第一个商用成功的图像化操作系统。MacOS:1时间上Mac更早推出,在80年代;而Windows则是九十年代。2Mac比Windows更加易用和华丽,但大多数软件支持Windows而不是Mac。602.1虚拟仪器软件开发平台介绍⑤功能强大的数据处理和分析函数库包括数值函数、字符串处理函数、数据运算函数和文件I/O函数,还包括概率与统计、回归分析、线性代数、信号处理、数字滤波器、窗函数、三维图形处理等高级分析函数。数据分析与处理模拟量(电量)A/D转换测量数据(数字量)仪器面板612.1虚拟仪器软件开发平台介绍⑥支持各种系统平台LabVIEW支持Windows、PowerMacintosh、Agilent-UX、SUNSPARC、Linux等各种操作系统。在任何一个平台上开发的LabVIEW应用程序均可直接移植到其他平台上。622.1虚拟仪器软件开发平台介绍⑦开放的开发式平台LabVIEW提供了DLL库接口和CIN接口,使用户能够在LabVIEW平台上调用其他软件平台编译的模块,比如C语言。提供对OLE的支持,可与其他应用软件一起构成功能更为强大的应用程序开发环境。DLL:C语言把直接和硬件接口的函数及数据信息封装在一个动态链接库(Dynamic-LinkLibrary,DLL)中,后缀名为.dll的文件。LabVIEW应用程序通过DLL能够方便地调用用户编写的硬件接口函数以及Windows自带的大量API函数。632.1虚拟仪器软件开发平台介绍⑦开放的开发式平台LabVIEW提供了DLL库接口和CIN接口,使用户能够在LabVIEW平台上调用其他软件平台编译的模块,比如C语言。提供对OLE的支持,可与其他应用软件一起构成功能更为强大的应用程序开发环境。CIN:CodeInterfaceNode用来直接调用其他编程语言(如C语言)写的代码,就可以通过调用C语言编写的驱动程序的方法实现访问硬件设备。C语言更接近硬件底层,是在硬件编程方面的灵活性和能力更具有优势。642.1虚拟仪器软件开发平台介绍⑦开放的开发式平台LabVIEW提供了DLL库接口和CIN接口,使用户能够在LabVIEW平台上调用其他软件平台编译的模块,比如C语言。提供对OLE的支持,可与其他应用软件一起构成功能更为强大的应用程序开发环境。OLE:ObjectLinkingandEmbedding(对象连接与嵌入)OLE定义和实现了一种允许应用程序作为软件“对象”彼此进行“连接”的机制。比如在Word文档中可以插入Excel文档或者另外一个Word文档。652.1虚拟仪器软件开发平台介绍⑧网络功能LabVIEW支持基于ActiveX、DDE、DataSocket及TCP/IP技术实现网络连接和数据交换。ActiveX:ActiveX

温馨提示

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

评论

0/150

提交评论