资源描述:
第9章基于虚拟仪器的测控技术,主要内容虚拟仪器概述典型虚拟仪器系统基于LabVIEW的虚拟仪器设计典型应用,9.1.1虚拟仪器基本概念,虚拟仪器,就是在以通用计算机为核心的硬件平台上,由用户设计定义、具有虚拟面板、其测试功能由测试软件实现的一种计算机仪器系统。用户可以在通用计算机平台上,根据需求定义和设计仪器的测试功能。,虚拟仪器的实质是利用I/O接口设备完成信号的采集与传输,利用计算机强大的软件功能完成信号的运算、分析与存储,利用计算机显示器模拟传统仪器的控制面板,并以多种形式表达输出测试结果。,9.1.1虚拟仪器基本概念,仪器面板是虚拟的仪器功能由软件编程来实现,,9.1.1虚拟仪器基本概念,“虚拟”二字主要包括以下两方面的含义。,9.1.2虚拟仪器的构成,,1.通用仪器硬件平台,9.1.2虚拟仪器的构成,PC-DAQ型GPIB型VXI型PXI型串口型USB型和IEEE1394型,2.虚拟仪器软件虚拟仪器软件包括I/O接口仪器驱动程序、虚拟仪器开发工具和应用软件三个层次。,9.1.2虚拟仪器的构成,I/O接口仪器驱动程序虚拟仪器开发工具应用程序,9.2.1DAQ体系虚拟仪器系统,通常,DAQ系统主要包括传感器、信号调理、数据采集卡、计算机、软件等几个部分,9.2.1DAQ体系虚拟仪器系统,1.DAQ系统的各主要组成部分传感器信号调理数据采集卡计算机软硬件,9.2.1DAQ体系虚拟仪器系统,2.DAQ仪器的其他设计总线扩展与接口技术高速缓存电路实时采样和等效采样技术,9.2.1DAQ体系虚拟仪器系统,总线扩展与接口技术高速缓存电路实时采样和等效采样技术可编程逻辑器件与逻辑电路,9.2.1DAQ体系虚拟仪器系统,3.PCI总线板卡设计PCI总线虚拟仪器硬件模块图,,9.2.1DAQ体系虚拟仪器系统,,9.2.2VXI总线仪器系统,1.VXI总线简介VXI总线系统典型结构,,9.2.2VXI总线仪器系统,VXI仪器软件框架,,9.2.2VXI总线仪器系统,VXI总线仪器系统的设计,确定测试要求制定总体设计方案VXI总线仪器模块及其他类型仪器的选择VXI总线系统控制器的选择应用软件编程系统联调,9.2.3USB总线仪器系统,USB的结构范围,,9.2.3USB总线仪器系统,USB物理总线拓扑结构,,9.2.3USB总线仪器系统,电气方面,USB通过一种4线电缆与主机或USBHUB相连接来传输信号和电源,如图9-9所示。,,9.2.3USB总线仪器系统,USB接口芯片及其选择USB接口芯片是一种集成了USB协议的微处理器,它能自动对各种USB事件做出响应,以处理USB总线上的数据传输。对于USB系统来说,所有的主机和设备上至少含有一块实现其功能的USB芯片。,9.2.3USB总线仪器系统,USB功能设备芯片分类,USB功能设备芯片的选择选择USB芯片应该考虑以下因素芯片的传输速率芯片的传输类型芯片的硬件资源芯片的功耗芯片的开发工具包芯片的其他因素自我因素,9.2.3USB总线仪器系统,USB总线仪器的开发硬件的设计USB控制芯片固件的实现Windows驱动的编写应用程序编写,,,LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench,实验室虚拟仪器工程平台)是一种基于G语言(GraphicsLanguage,图形化编程语言)的虚拟仪器软件开发工具。LabVIEW提供了一种全新的程序编写方法,设计者可以在一个便捷、轻松的设计环境中,利用LabVIEW所提供的图形化控件迅速地组建一个测控系统,构造自己的仪器面板,而几乎不需要编写任何程序代码。,9.3.1LabVIEW简介,,,c功能模板,9.3.1LabVIEW简介,a工具模板,b控制模板,用LabVIEW设计一个虚拟仪器的主要步骤如下虚拟前面板设计流程图设计端口节点运行检查设置程序运行为高亮方式单步执行探针断点,9.3.2基于LabVIEW的开发步骤,9.3.3正弦波发生器和FFT变换,前面板设计,流程图设计,9.3.3正弦波发生器和FFT变换,流程图设计可以按照下列步骤进行打开流程图设计窗口放置正弦波发生器和FFT函数连线运行检查,9.4典型应用,虚拟仪器技术的迅猛发展使其在测控领域越来越受到重视,已被广泛应用于电子、通信、机械制造和军事等领域的测控系统,这里介绍两种具有代表性的虚拟仪器测控系统。,9.4.1轴角类虚拟仪器测试系统,1.轴角类虚拟仪器的组成及原理,系统组成轴角类虚拟仪器系统由计算机、轴角转换接口板和应用软件组成,如图所示,系统功能轴角类虚拟仪器的功能是实现角度量的采集和控制、信号处理及图形显示等,这些功能是由软件和硬件共同完成的,具体又分为下面几种,9.4.1轴角类虚拟仪器测试系统,“运动波形发生器”“数据采集”“数据回放”“数据处理”“数据通讯”,2.轴角转换数据采集板设计,9.4.1轴角类虚拟仪器测试系统,CPLD的逻辑设计轴角数据采集板的设计,数据采集板的功能框图,轴角数据采集板的印制版如图所示,9.4.1轴角类虚拟仪器测试系统,PCI驱动程序设计,9.4.1轴角类虚拟仪器测试系统,PCI总线是一种即插即用的接口技术,因此,每块PCI接口板都需要配有自己的驱动程序,使计算机启动时能进行资源分配。,WDM(Win32DriverModel),即Win32驱动程序模型是一个跨平台的驱动程序模型,能够在Windows98、NT、及Windows2000操作系统中运行,具有很强的通用性,因此PCI接口板的驱动程序采用了这种模型。,9.4.1轴角类虚拟仪器测试系统,轴角数据采集板驱动程序的设计步骤启动DriverWorks出现DriverWizard的向导对话框;选择文件的类型,选择其中的WDM项,表示生成WDM类型文件。选择接口板的类型并填写DeviceID和VenderID。在接口板类型项中选择PCI。添加AddMemoryRange,表示通过缓冲区来读写I/O,并选择其中的缺省设置。其他步骤全部选择缺省值设置。这样就完成了WDM驱动程序的框架代码设计。,3.轴角量输出接口板设计DSP系统设计DSP的电路设计,9.4.1轴角类虚拟仪器测试系统,DSP的电路设计主要包括电源电路、CPU电路和存储器单元电路的设计。,DSP的电路设计,电源电路DSP器件有两种工作电压,其内核工作电压是1.8V,I/O接口的工作电压是3.3V,因此需要将计算机提供的5V电源转换成1.8V和3.3V电源,电源转换器件采用LINER公司的DC/DC器件LT1084。,CPU电路TMS320VC5402的MP/MC引脚接地,DSP使用微计算机工作方式,程序存放在外部的EPROM中,当DSP器件加电复位后,通过并行加载方式将程序读入DSP内部的高速RAM中,使DSP能够高速地运行。,DSP的电路设计,存储器单元电路EPROM27512用于存放程序,RAMCY7C1021V33用于扩展DSP器件的存贮空间。在EPROM与DSP之间用74HC244进行电平转换,将EPROM输出的5V电平转换到DSP的3.3V电平,并且由于EPROM的数据线是8位,而C5402的数据线是16位,因此EPROM的数据线要与C5402的低8位数据线相连。C5402在加载程序时,能够根据读取的关键字判断是8位加载方式还是16位加载方式。,TMS320VC5402程序设计,轴角量输出接口板设计,TI公司的DSP开发环境是CodeCompilerStudio2.0,在这个开发环境下可以使用C语言设计程序,并可以在程序中嵌入汇编语言。,程序设计流程图,,输出接口板,9.4.1轴角类虚拟仪器测试系统,输出板的功能框图,,9.4.2虚拟仪器网络测控系统平台,作者研发的虚拟仪器网络测控系统平台用虚拟仪器的概念实现了对现场对象的基于Internet的远程测量、控制和现场监视功能。该平台将PXI总线仪器、VXI总线模块仪器、GPIB总线台式仪器、SCXI总线调理模块和PC机板卡仪器等进行混合互连,集示波器、信号源、计数器、多用表、数据采集及图像采集等多种仪器为一体,具有远程测量、控制和现场监视功能。通过该平台对彩管画面质量特性进行了测试试验。,1.系统结构与原理系统结构,9.4.2虚拟仪器网络测控系统平台,系统主界面如图,系统实物连接,工作原理系统的主控功能由PXI-8156零槽控制器和PC机完成。系统在软件的控制下不仅实现了单台虚拟仪器的测控功能,更重要的是实现了测控系统的组态功能,既可硬件组态,也可软件组态,既可单路也可多路。,9.4.2虚拟仪器网络测控系统平台,系统虚拟示波器界面,系统虚拟信号源界面,2.软件设计软件结构,9.4.2虚拟仪器网络测控系统平台,,网络编程与实现本系统采用LabVIEW图形开发语言编程,其DataSocket控件实现了基于Internet的网络测控功能。DataSocket控件包含三种基本工具(1)DataSocketActiveControl(2)DataSocketSever(3)DataSocketSeverManager,9.4.2虚拟仪器网络测控系统平台,END,
展开阅读全文