一种基于虚拟仪器的通用测控系统

发布者:DazzlingSmile最新更新时间:2016-11-07 来源: e-works关键字:虚拟仪器  通用测控系统 手机看文章 扫描二维码
随时随地手机看文章
引言

    虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。本文研究了一种基于虚拟仪器技术的自动测试系统,该系统的被测对象为信号处理设备,其任务是把输入信号经特定封装后输出,并通过GPIB和PCI接口控制各种仪器生成、接收多种类型信号、测试设备的各技术参量,进而运用软件程序对测试数据结果进行分析,生成测试报告。和传统的测量系统相比,该系统简化了测试流程、减少了测试中的人工误差,测试过程程序化、自动化、规范化,可以满足多型号信号处理设备的测试需求。本文从总体设计、硬件和软件设计与编程几个方面,详细探讨了自主研发的自动测试系统实现方法,并给出了相应的实验结果。

1 系统总体设计

    自动测试系统的突出优点是系统中各种设备都是可程控的,整个测试工作在预先编制好的测试程序的统一指挥下完成,因而速度快、量程大、误差小,可大量节约人力和时间。现在发展到第三代,虚拟仪器概念的提出及其快速发展更加突显了自动测试系统硬件测试软件化的趋势。然而目前在中高端测试中,传统仪器由于其高性能、高精度、高稳定性仍占主导地位,短期内是虚拟仪器无法取代的。

    考虑到设计出一种满足中高端应用的测控系统,在硬件设备选择时,既使用了安捷伦等公司的高精密示波器、频谱仪等传统测试仪器,也使用了IT公司基于PCI的模拟输出卡等典型虚拟仪器。

    1.1测试需求分析

    为实现高效自动测量,针对接入大量多种类型的数据需求,包括多种背景下的红外图像信号、各种模拟信号、开关信号、总线数字信号(并行数据、RS232, ARINC429等),需要将这些信号封装为特定结构的PCM帧发送出去,由信号处理设备对接收到的数据结构进行处理。自动测试系统工作主要有三项,一是传输精度标定;二是模拟输人信号测试,三是射频视频信号测试。此外系统还要完成对各个模拟通道输人端口静态电阻的测量。

    传输精度标定包括产生交流、直流标准输入信号,接收并处理测试数据,计算出输入输出信号误差,生成传输系数方程。投入使用前,信号处理设备需要进行通道精度标定,随着设备工作时间增加和周围环境的变化,其通道参数会有所变化,需要对各个通道进行重新标定。

    模拟输人信号测试中需要利用仪器模拟信号处理设备所有需要的输入信号,这些信号要求可并行加载到输入端对应通道。其输出的信号经接收解调后,其中数字信号计算误码率,模拟信号计算峰值与频率等参量并和输入信号进行比较,误差在设计允许范围内则对应通道测试通过。

    射频视频信号测试需要向信号处理设备输入信号源,测试发射机的各参数包括频率、频偏、功率等。

    1.2系统的总体结构

    为了满足信号处理设备的测试项目需求,自动测试系统由软硬件共同组成。该系统从结构上划分为控制模块、信号发生模块和信号接收处理模块,每个结构模块内部按功能划分为标定、模拟输入信号测试和射频视频信号测试子模块。结构模块间为串行关系,而功能子模块间为并行关系。

    控制模块硬件以工控机为基础,软件为系统的主控进程负责记录用户测试参数设置,向信号发生和信号接收处理模块发出命令控制硬件仪器的自检,按用户需要完成标定和测试流程,进行数据分析,自动修改数据库、生成标定数据表格、生成测试报告。

 自动测试系统总体框图

图1自动测试系统总体框图

    信号发生模块硬件由工控机和标定、模块信号测试与射领视频信号测试中所需的信号发生仪器组成。软件由信号发生进程和仪器驱动组成负责接收控制模块发出命令,控制仪器进行对应的操作、产生测试或标定所需信号。

    信号接收解调模块硬件由工控机、信号接收解调卡(接收、解调标定和模拟信号输入测试过程中信号处理设备输出的帧信号)和射频视频信号参数测试仪器组成,软件由信号接收解调进程、主控进程中的射频视频信号测试模块和仪器驱动组成负责接收控制主控程序发出的命令,返回给主控程序接收解调后的信号数据和射频视频信号测试参数。
 

2 系统硬件设计

    整个硬件系统包括两台工控机、12台测试仪器。本系统中的仪器设备主要有两类,一是GPIB接口设备,二是PCI接口设备。在标定与射频视频测试中,对设备的速度与实时性要求不高,但需要控制多台仪器,因而选择了GPIB接口设备。GP1B接口是并行双向总线,通行速率小于1 MHz ,利用GPIB的一个接口可以连接巧个或更多的仪器并和它们进行通信。另外加上两条USB-GPIB线,通过对仪器设置不同的GPIB地址,用两台工控机上的各个USB口就实现了对6台仪器的控制。在模拟信号测试中,对仪器传输速度有很高的要求,为了模拟测试信号处理设备在真实工作环境下能实时处理数十路模拟信号及多种高速传输的数字信号,本系统中除了单路的高速正弦信号是用GPIB接口的任意函数发生器产生,其它信号发生卡均选择了PCI接口设备。PCI总线高达132MB的传输速率,满足了测试对仪器传输速度的要求。

    在标定模块中,由于传输精度标定不要求实时性,但对输入信号精度有较高要求,因此使用了精密电源和任意函数发生器产生单路直流和交流标准信号。对多通道依次标定,使用了数据采集/开关单元用于自动切换标准信号到被标定信号通道。此外数据采集/开关单元有自带欧姆表可实现输入端静态电阻测试。

    在模拟箱入信号侧试模块中,采用了2块NI623模拟输出卡,每块可提供32路的模拟信号输出,设计要求60路缓变信号和8路窄脉冲信号,但由于实际侧试中不可能同时使用所有通道信号,因此其中有4路信号是缓变信号和窄脉冲信号复用的。任意函数发生器用于产生精确的高速正弦信号,其余数字信号发生器见图1。由于信号处理设备要求信号幅度范围大于仪器可提供范围,因此增加了匹配器放大模拟信号与正确模拟信号处理设备的输入信号。

    在射频视频信号侧试模块中,使用了任意函数发生器产生信号源,联合使用了领谱仪、示波器对信号处理设备发射机的各参数进行侧试,使用了功率计对信号处理设备的工作功率进行侧试。标定模块、模拟信号侧试模块、射预视孩信号讨试模块中均使用了任意函数发生器,但由于3项工作不会同时进行,因此任意函数发生器只需一台,3个模块复用。

    不同型号的信号处理设备输入端通道数不同,要求不同参数的信号。信号通过控制仪器产生,为了满足现有多种型号设备和未来发展的需求,系统所选信号发生仪器可产生的信号参数范围和通道数均大于现有各型号设备浦试需要。不同型号信号处理设备通过定制不同的电缆与自动侧试系统相连,实现了自动侧试系统的通用性,满足不同型号信号处理设备的侧试需求,也降低了测试成本。

3 系统软件设计

    本自动侧试系统软件在windows 2000下开发,采用了Labwindows/CVI作为软件开发平台。

    3.1系统软件框架结构

    按照系统框图连接好设备,工控机通过GPIB和PCI接口对仪器进行设置,之后控制仪器获得所需的输出数据,对数据进行分析,打印测试结果。系统主界面如图2所示。软件工作的基本流程如图3所示。

    3.2软件设计

    软件系统由3个进程组成,主控进程、信号发生进程和信号接收处理进程,其中主控进程和信号接收处理进程运行在一台工控机上,信号发生进程运行在另一台工控机上。进程间的通信是软件设计的一个重点。由于主控进程与信号发生进程不在一台工控机上,两者用交叉线相连,进程间的通信利用了Labwindows/CVI的TCP支持数据库提供的库函数,主控程序发送TCP数据包到信号发生进程,信号发生进程通过数据包的首字节判断不同的数据包,做出对应的操作控制仪器,并返回消息到主机进程以确认数据包被正确发送。主控进程与信号接收处理进程间的命令传送利用了Windows操作系统提供的基本通信工具“消息”。进程间的数据交互利用了Windows提供的文件映射内核对象,信号接收处理进程把接收信号数据写入文件映射内核后,发送消息通知主控进程,主控进程读取数据进行一系列数据分析,以判断信号处理设备状态。

系统主界面

图2 系统主界面
 

 软件基本流程图

图3 软件基本流程图

    红外图像信号与并行信号发生卡驱动及应用程序的设计是软件设计的另一个重点。红外图像信号与并行信号发生卡是自行研制的,与其它购买的仪器提供驱动相比,需要开发驱动。使用了DDK工具包开发WDM驱动程序,其代码简洁、结构清晰、效率也比较高。读写速度是驱动开发的关键,红外图像信号生成要求写速度达到15MB/s,为了满足速度使用DMA读写方式,硬件中使用的PCI9054桥接芯片提供了两个独立的DMA通道,红外图像信号和并行信号可以同时独立读写。此外红外图像信号要求按帧频发出连续图像,为了控制帧频的准确,由硬件按帧频发出中断,软件收到一个中断则硬件写入一幅图像,软硬件相互配合连续产生红外图像信号。应用程序不直接调用驱动,把调用驱动的接口函数封装在DLL(动态连接库)中使用DeviceIoControl函数调用驱动,使用Event内核对象与驱动同步中断,方便应用程序调用。

模拟信号涓试结果

图4 模拟信号涓试结果

4 测试结果

    图4是模拟信号通过示波器观察的结果,图5是ARINC429信号通过接收以后的结果。结果表明本系统比较好的实现了设计要求,但是需要注意的是由于模拟信号的数据大量存储在内存之中,因此当启动模拟信号软件以后,内存通过PCI总线不断的将数据发送至板卡的缓冲区,经过计算,数据量高达12.8M,此时若设置其它板卡将得不到响应,因此需要首先设置数字信号板卡,NI板卡需要最后设置并启动,如此,系统可以相当稳定的运行。

 数字信号测试结果

图5 数字信号测试结果

5 结束语

    综上所述,由多台精密仪器联合和ANSI C语言编写控制程序组成的自动控制系统,可以完成对信号处理设备的传输标定、模拟信号调试和射频视频信号测试,并且可以满足该信号处理设备的多个型号的测试要求,该自动湄试平台硬件配置方便,软件界面友好,在信号处理设备的实际测试中取得良好的效果。

关键字:虚拟仪器  通用测控系统 引用地址:一种基于虚拟仪器的通用测控系统

上一篇:虚拟温度测量系统参考设计
下一篇:基于LabVIEW6.1的数字存储示波器设计

推荐阅读最新更新时间:2024-03-30 23:28

一种基于虚拟仪器通用测控系统
引言 虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。本文研究了一种基于虚拟仪器技术的自动测试系统,该系统的被测对象为信号处理设备,其任务是把输入信号经特定封装后输出,并通过GPIB和PCI接口控制各种仪器生成、接收多种类型信号、测试设备的各技术参量,进而运用软件程序对测试数据结果进行
[测试测量]
一种基于<font color='red'>虚拟仪器</font>的<font color='red'>通用</font><font color='red'>测控系统</font>
虚拟仪器卡在雷达性能测试中的应用
    摘要: 本文以军用工控机为平台,采用通用和自行研制的专用PC虚拟仪器卡,构成一个集成化的雷达性能测试仪器,完成雷达发射机功率,接收机灵敏度等性能的测试,并给出了实现自动测试的软件表达。     关键词: 虚拟仪器卡  雷达  性能测试 雷达性能指标是雷达是否处于最佳工作状态的主要手段,它的标准如何将直接影响到雷达效能的发挥。为此,对雷达的主要性能指标应进行必要的测试。 传统的测试方法是利用随机配发的测试仪器进行,由于这些仪器是相互独立的台式仪器,且功能单一,通用性较差,在测试过程中对信号的处理主要是以模拟信号为主,测试步骤复杂,人为因素影响较大。随着计算机和集成电路的发展,一些智能测试仪器在雷达性能测试
[应用]
虚拟仪器测试开发环境VITE
虚拟仪器测试开发环境VITE(Virtual Instrument Test Environment)主要用于对复杂系统研制、维修过程中测试程序的自动生成,具有被测对象建模,系统资源开发、用户界面定制,测试程序生成、测试执行服务、综合数据分析、专家知识生成、系统故障分析、维修信息管理等主要功能。 该应用环境为以S-R(激励─响应)模式工作的测试过程提供了一个通用、完备的系统解决方案;能够完成对被测对象的测试需求的分析处理、测试系统的资源描述、测试流程的开发、系统级多元故障分析等与测试、诊断相关的基本工作;开发平台无需测试人员编程,测试人员只需根据被测对象的测试需求,在完全的图形化开发接口上填写测试流程要素,系统将根据要素自动生
[测试测量]
虚拟仪器在教学中的运用
摘要:本文介绍了虚拟仪器及其技术在学校教学、科研和实验中的运用及前景,探讨了将虚拟仪器及技术与仿真技术、网络技术结合进行更具交互性和可操作性的计算机模拟仿真以及小组远程协作实验,为远程教育的实验教学提供一种全新的解决方案。 虚拟仪器及技术 随着低成本高性能的计算机资源普及运用,数学化测量平台逐渐成为测量仪器的基础。在20世纪80年代末美国研制成功虚拟仪器,代表了仪器发展的一种新方向。虚拟仪器是计算机技术与电子仪器相结合而产生的一种新的仪器模块,它通常是由PC、模块化的功能硬件与用于数据分析、过程通信及图形用户界面的应用软件有机结合构成,使计算机成一个具有各种测量功能的数字化测量平台。它利用软件在屏幕上生成各种仪器面板,软件在
[测试测量]
基于LabVIEW虚拟仪器实现数据采集卡驱动系统的设计
1 概述 实验室虚拟仪器工程平台(LabVIEW)是一种专门用于数据采集、分析及仪器控制的图形化软件,它所开发的虚拟仪器将计算机强大的数据处理能力与仪器的硬件测试控制能力很好地结合在一起。 LabVIEW 的图形化开发环境具有精确、高效、功能强大、开发简易、实时性强、界面友好等优点,为用户提供了强大功能和使用的灵活性, 非常适合用于进行仿真、实时检测和控制。目前,LabVIEW 已经成为测试领域应用最广泛和最有前途的软件开发平台之一,也是应用最广、发展最快、功能最强的图形化软件开发集成环境之一。 虚拟仪器可以利用高性能的模块化硬件, 结合高效灵活的软件来完成各种测试、测量和自动化应用,与传统的测量仪器相比,具有成本低、功能
[测试测量]
基于LabVIEW<font color='red'>虚拟仪器</font>实现数据采集卡驱动系统的设计
基于LabVIEW平台的脉冲和过渡过程测量的虚拟仪器
1 引言 虚拟仪器VI(Visual Instrument)是以计算机强大的软硬件资源作为仪器的支撑,利用高性能的模块化硬件,结合高效灵活的软件组成,完成各种测试、测量和自动化应用的各种各样的仪器系统。随着计算机网络的发展,虚拟仪器与网络技术的结合为虚拟仪器网络化提供了良好的实现平台。LabVIEW(Laboratory Virtual instrument Engineering)是目前在虚拟仪器中使用较为广泛的罔形化设计语言,它对软件对象“虚拟仪器”进行图形化的组合操作。 2 虚拟仪器介绍 虚拟仪器是基于计算机的仪器,以通用的计算机硬件及操作系统为依托,实现各种仪器功能。常见的虚拟仪器结构框图如图1所示。 L
[测试测量]
基于LabVIEW平台的脉冲和过渡过程测量的<font color='red'>虚拟仪器</font>
汽车尾流速度测量的虚拟仪器系统
1 前言 随着高速公路的蓬勃发展,汽车车速不断提高,汽车气动阻力对燃油消耗的影响日益凸现出来。气动阻力的85%是压差阻力,同时压差阻力91%来自汽车尾部(其值随车身长短不同而异);而汽车尾流结构对汽车空气动力特性具有决定性影响。为此,进行汽车尾流速度测量,搞清尾流结构进而改善汽车空气动力特性对开发低阻力汽车,降低汽车燃油消耗有重要意义 。 在进行尾流试验研究过程中,我们发现传统的测试仪器是功能固定且封装好的,专用于某项具体试验或任务,且价格昂贵。开发测试系统时,对设计人员的要求非常高:要求掌握测试仪器底层硬件知识,必须有广泛的计算机编程知识,并能编写硬件的驱动程序。从而导致了传统测试系统开发周期长、灵活性很差。为了缩短速度测试系
[测试测量]
基于虚拟仪器的数字阵列天线测试
O 引言 LabvlEw是实验室虚拟仪器集成环境(laboratory virtual instrument engineering workbench)的简称,是美国NI公司的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。LabVIEW作为软件化仪表在数据采集及控制、数据分析和显示等方面具有强大的功能,其支持的信号接口卡丰富,用户能够快捷方便地对各个输入数据参数进行即时设置和调试,程序运行结果也十分直观。数字天线阵列是天线和数字信号处理技术结合的产物,它具有工作方式灵活、抗干扰性能卓越和超角分辨等众多优点,因此其在军事和民用领域都得到了广泛的应用。一般阵列天线校正和波瓣测量需要采集大量的数据,进行多
[测试测量]
基于<font color='red'>虚拟仪器</font>的数字阵列天线测试
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved