1986年,美国国家仪器公司首先提出虚拟仪器的概念。虚拟仪器通过软件将计算机硬件资源(如微处理器、内存、显示器等)与仪器硬件(如A/D、D/A、数字I/O、定时器、信号调理等)有机的融合为一体,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、存储以及分析处理。它的最大特点是以软件为仪器的主要组成部分,因此NI提出了“软件就是仪器”的概念。这是虚拟仪器技术核心强调的测试理念。
爆炸应力波测试要求系统同时测试64通道爆炸应力波数据,爆炸应力波频率高,数据量大,并且需要多通道数据处理分析,其中多路并行的数据采集系统和先进的信号预处理技术是测试的关键技术。通过对传统的测试仪器调研,这些仪器不仅可测试的通道数少,采样点数少,而且购买这些仪器的费用较高,不能满足本项目测试技术要求。采用基于计算机、A/D采集卡和LabVIEW软件的虚拟仪器测试系统,能进行多通道高速同时采样分析,不仅降低了投入成本,而且系统开发速度快,大大降低了测试系统的开发周期。对于特殊要求的科学实验用测试系统,虚拟仪器技术以其高效开发性能和较低的成本投入,充分体现了其优势和价值。
1 系统组成及工作原理
系统主要由计算机、信号采集卡、电荷放大器、传感器、低噪声电缆和测试软件等组成。系统工作原理如下:传感器拾取爆炸应力波信号,经由低噪声电缆传送至电荷放大器,微弱的振动信号经电荷放大器转换、放大成电压信号,经由电缆传送至AD采集卡,经AD卡转化为数字信号,测试软件控制进行数据采集、数据记录、数据分析和处理。系统工作原理图如图1所示。
为了保证采集信号的高效性和完整性,设置系统工作在信号触发方式,并进行采集信号预存储。为了保证采集信号的可靠性,采用低噪声电缆进行信号传输,并增加了模拟信号和数字信号的滤波处理。
2 信号采集卡
General Standards Corporation是专业研发和生产高性能,基于PMC、PCI、VME等总线技术的模拟量I/O、数字量I/O和串口I/O。其新研发的PCI66-18A132SSC1M模拟I/O卡,具有32个模拟输入通道,可同时工作,每通道1 M的采样速率。采集卡功能结构图如图2所示。
采集卡技术指标如下:32个模拟量输入通道,每通道1MSPS,18位的ADC;所有通道同时采样,最小的数据扫描时间:每通道采样速率0~1 MSPS(总计32 MSPS采样速率);差分输入,使信号噪声和系统干扰最小;输入量程范围±10 V、±5 V、±2.5 V,软件可选;256 k采样FIFO数据缓冲区;SAR(逐次逼近法)ADC支持准确的同步采样,没有最小的采样速率限制;兼容66/33 MHz PCI,采样常用的5/3.3 V信号;2通道的DMA引擎,支持批量和查询方式的DMA传送;采样可以由内部速率发生器、软件或外部控制;连续、脉冲和单一采样时钟模式;可以通过前面板或内部端口进行多块板硬件I/O同步操作;所有通道内部自校准;完全软件可配置,无需区域跳线;也可以采用16位分辨率,从而降低成本。
采用两块PCI66-18A132SSC1M模拟信号采集卡,设置两块卡进行同时信号采集,实现系统同时测试64通道信号数据。采集卡配有LabVIEW的开发包,对采集卡的所有操作都可在开发包的基础上进行修改,大大简化了软件编制的难度。
[page]
3 测试软件设计
LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能,它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数,这是一个功能强大且灵活的软件,利用它可以方便地建立自
己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
[page]
本系统软件采用NI公司的LabVIEW软件编制,编制软件按照功能模块进行,主要功能模块包括参数设置模块(设置触发方式、通道数、触发电平、采样频率、采样时间、触发通道和文件路径等)、数据分析模块(数据滤波、频谱分析和数据计算等)、数据存储显示模块(波形显示、数据存储、历史数据回放、波形缩放和波形打印等)。参数设置功能模块界面如图3所示,参数设置程序如图4所示,数据分析显示界面如图5所示。
4 系统测试实验
系统经过实验室振动标定测试。用在实际矿山生产爆破爆炸应力波测试,测得爆炸应力波波形如图6所示,测试数据和理论计算数据进行对比,数值大体相符。
5 结束语
文中基于LabVIEW软件和P(366-18AI32SSC1M采集卡,设计了高速多通道信号采集系统,用于爆炸应力波测试特殊需求。软件设计采用了多功能、模块化的程序设计方法,系统可以进行多路高速并行数据采集和分析。通过实际的采场生产爆破测试,取得了有效的数据。
关键字:虚拟仪器技术 LabVIEW 信号采集系统
引用地址:
基于虚拟仪器技术的高速多通道信号采集系统设计
推荐阅读最新更新时间:2024-03-30 22:29
Labview 同步——信号量
信号量的自带帮助文件是这样的: 信号量用于限制可在同一个共享(受保护)资源上同时执行的任务数量。受保护的资源或关键代码段可能涉及全局变量的写入或与外部仪器通信。 使用信号量可将两个或多个独立的并行任务同步,以使一次只有一个任务可执行被共有信号量所保护的关键代码段。当需要某些VI或程序框图的某部分等待另一VI或程序框图其他部分完成关键代码段执行后再执行时,可使用此类VI。 信号量用于锁定和解锁共享资源。 在多线程中,信号量可以这样使用:
[测试测量]
labview深入探索------类型转换、数组字符串与内存管理
labview同其它任何高级语言一样,都支持多种基本数据类型和复合数据类型,基本数据类型包括U8、U16、U32、I8、I16、I32,SGL,DBL,EXT等等,复合数据类型包括数组、簇、字符串、路径等。 同其它高级语言一样,也拥有基本的程序结构,比如,顺序结构、条件结构,循环结构等。也拥有一些自己独特的程序结构,如队列、通告、信号、集合等等。 无论是数据类型还是程序结构,都是和内存的使用紧密地结合在一起的,所以深入地了解数据类型和类型之间的转换以及结构在内存中的存储形式是非常重要的。 LABVIEW 中涉及到数据类型转换时,会引起内存复制操作。大的数据类型结构比如数组,字符串和簇在内存中实际占的空间比我们预想的要大,因为L
[测试测量]
基于LabVIEW的FPGA模块FIFO深度设定实现
引言 数据进入FPGA的速率高于传出的速率,持续的传输会造成数据的溢出,断续的传输可能会造成数据不连续。使用基于LabVIEW FPGA的DMA FIFO作为主控计算机和FPGA之间的缓存,若DMAFIFO深度设置的合适,FIFO不会溢出和读空,那么就能实现数据输出FPGA是连续的。 本文在介绍了LabVIEW FPGA模块程序设计特点的基础上,结合DMA FIFO的工作原理,提出了一种设定FIFO深度的方法,解决了FIFO溢出、读空的问题,实现了数据的连续传输。实验结果表明该方法正确、可行,程序设计满足系统对数据传输连续性的要求。 1 LabVIEW FPGA模块 LabVIEW FPGA是LabVI
[测试测量]
Labview中如何创建子VI
什么是子VI? 子VI是供其他VI使用的VI,与子程序类似。子VI是层次化和模块化VI的关键组件,它能使VI易于调试和维护。使用子VI是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。G编程语言的分层特性就是在一个子VI中能够调用到另一个子VI。下面可用一个表格表明子VI的作用: 程序代码 调用子程序 function average (in1,in2,out) { out=(in1+in2)/2.0; } main { average (point1,point2,pointavg); } 子VI框图 调用子VI框图
[测试测量]
基于LabVIEW和NI USRP进行射频/通信物理层研究
图1:抑制前后检测仪上显示的符号、BER、SNR、电流估计值、传输状态信息概览。 LabVIEW系统设计软件在并行编程上确实很出色,是我研究过程中开发信号处理和通信算法的好帮手。我用过C++、Java和其他语言进行编程,但我还没发现有其他方法比LabVIEW更直接、更直观地反映这种并行机制。 -JanDohl,Ph.DcandidateattheVodafoneChair,TUDresden 挑战: 设计更佳的数字信号处理方法,校正非线性射频损伤;使用真实无线信号验证该方法。 解决方案: 将仅仿真代码移植到NILabVIEW软件,采用实时数字信号处理(DSP)技术并借助两个NIUSRP
[测试测量]
关于错误簇的运用
在labview中,错误簇的运用能够方便用户迅速的找到错误并且处理! 错误簇有个特点 就是只能显示一个错误,这个错误就是程序最早发现的那个错误。 看这样一个例子: 在这个简单的程序中,我们没有利用任何关于错误簇的东西。 如果我们在弹出的对话框中 不给程序指定相应路径的话,就会直接弹出如图的错误提示。(在运行到错误是就弹出) 如果我们给这一小个程序加上错误簇流的话,我们同样取消指定文件路径,错误将被显示在错误簇显示控件中,在运行过程中将不会做出任何提示。 正如上图所示。 当然,要想知道错误的具体信息,我们可以在错误簇显示控件上 右键单击 显示其详细信息。如下图 正如详细信息所言,错误代码是43 可
[测试测量]
基于FPGA实现多路模拟信号自适应采集系统
0 引言 目前,在PCM/FM遥测体系中模拟信号采集普遍采用8位量化,全部模拟信号均归一化到O~5 V范围内,随着需要采集的模拟信号的类型多样化,势必增加信号调理电路的多样性,不利于系统的简化和模块化。在量化位数一定的系统中,被衰减处理的信号中实际量化误差等于N倍(N是信号被衰减的倍数)的最小量化误差,因此合理的信号调理电路和A/D取值是保证量化精度的关键。本文提供的方式有效地解决了这个问题,既简化了前端信号调理电路的复杂度,又充分利用了A/D转换器的输入电压动态范围和量化位数优势,实现了对多路模拟信号的自适应采集,对其他信号采集系统也具有一定的借鉴意义。 l 系统设计 该系统主要由信号调理电路、采集电路
[嵌入式]
使用虚拟仪器技术应对新的电信测试挑战
使用虚拟仪器技术应对新的电信测试挑战
2004年11月18日17:8
应用领域:
手机测试
挑战:
中国的手机市场发展迅猛,世界各大手机厂商竞相争夺手机用户。在如此激烈的竞争中,手机的功能日趋丰富,比如摄像头、MP3、FM调频收音机等等。同时,手机通讯协议也层出不穷,GSM、 CDMA、 GPRS、 CDMA2000、 EDGE、 WCDMA等等。为了应对产品的不断变化,工程师面临着提高效率并缩短产品市场化时间的挑战,他们需要一个灵活而强大的通用测试平台。我们先来看一个通用测试平台针对手机通讯协议的变化而表现出来的优势。大家知道,2G的协议比如GSM和CDMA都已被成功地运用于市场了,而3G的协议比如WCDMA,CDMA
[网络通信]