0 引言
虚拟仪器一般主要包括计算机、软件平台和仪器硬件等三部分。虚拟仪器的硬件形式虽有区别,但基本构成是一样的。即将仪器硬件搭载到计算机上,利用相应的软件完成控制、测试及数据处理和显示任务,从而实现以计算机为基础的数字化采集测试分析系统。
1 虚拟仪器的系统构成
图1所示是一个虚拟仪器的系统结构。由图可见,整个系统分为两个部分,其中硬件部分主要由计算机和数据采集卡以及电压电流传感器组成,数据采集卡采用研华USB4711数据采集卡,具有12位AI分辨率,采样速率高达150 kS/s,同时具有16路模拟量输入、2路模拟量输出、8路数字量输入、8路数字量输出以及1路32位计数器;软件部分采用LabWindows虚拟仪器设计平台,可实现数据采集、录波、波形显示等功能,并可分析信号的有效值、功率、谐波分量、相位角、对称分量等信息。电压电流信号通过传感器可转换成0~10 V,4~20 mA信号,然后通过数据采集卡进行AD转换后传给电脑,并在LahWindows平台下进行数据处理,以记录并显示数据波形。
2 测量原理
本系统可用于测量三相电压电流的有效值、功率、频谱、谐波、相位角、对称分量,下面介绍各个参数的计算及实现原理和方法。
2.1 有效值计算
对于连续信号,假设电压信号瞬时表达式为u(t),则有
然后再对信号进行离散化采样,以得到序列{u[k]},则电压有效值为:
2.2 频谱与谐波分析
采用FFT变换可将采样得到的数字信号中各次谐波在频域中进行分离,以求出各次谐波频率,并得到各次谐波下电压电流的幅值和相角频谱;然后,再将采样得到的数字信号利用对称分量法进行计算,即可求出基波的正序和负序分量。
离散傅立叶变换(Discrete Fourier Transform)的实质是有限长序列傅立叶变换的有限点离散采样,因此,该变换开辟了频域离散化的道路,它可使数字信号的处理在频域采用数字运算的方法进行,从而大大增加了数字信号处理的灵活性。将信号经过模/数转换后变成离散时间信号,一般可采用离散傅立叶(DFT)变换法。其长度为M的有限长序列x(n)的傅立叶变换公式为:
通常快速傅立叶变换(FFT)不是一种新的变换,而是离散傅立叶变换(DFT)的一种快速算法。它通过对DFT变换式进行一次次的分解,以使其成为若干项DFT的组合,从而减小运算量。本文采用的FFT以2为基数,它具有运算效率高,程序简单,使用方便等特点。[page]
3 系统功能
3.1 用户界面功能
本系统的功能主要是通过软件的实现。表1所列是该虚拟仪器的软件功能列表。图2所示是其电力系统录波仪的主界面图。
[page]
3.2 数据的采集及存储
为了避免数据阻塞,减少运行过程中数据采集与用户界面的影响,本录波仪的软件部分采用多线程技术。LabWindows提供有线程池(th-readpool)和异步定时器(asynchronous timers)两种多线程机制。本文采用线程池及机制编写。但采用多线程有可能造成数据不必要的改动甚至出错,因此,LabWindows提供了线程安全队列进行数据保护。它可将采集到的数据写入安全队列,分析数据时再从安全队列中取出。数据存储采用二进制形式,数据采集及存储的部分程序如下:
3.3 数据分析
数据分析主要是分析信号的有效值、功率、谐波分量、相位角等信息。谐波分量、相位角分析采用FFT算法,可通过极坐标的变换得到;功率谱分析也可利用FFT算法及相应算法得到。FFT可以实现时域向频域的转化,其函数原型为:
Int status=FFT(double x[],double y[],intn);
其中,参数x输出为傅立叶变换的实部,y输出为傅立叶变换的虚部。x和y既是输入,也是输出,n为x,y的长度,并且一定是2的整数次幂。实现该功能的核心代码如下:
4 结束语
试验结果显示,本文设计的录波仪不仅可以实现传统录波仪的功能,而且具有造价低,使用方便,可实现资源共享等特点。此外,本系统还可改成分布式系统,即采用嵌入式主板加数据采集卡,然后通过网络上传数据文件,而用上位机接收数据,最后进行处理并显示。
关键字:LabWindows 数据采集 波形数据 记录 多线程
引用地址:
基于LabWindows的录波分析仪的设计
推荐阅读最新更新时间:2024-03-30 22:14
【记录】存储管理器
1. 概要 存储管理器负责管理2440的所有内存设备。2440的地址线ADDR0~ADDR26,即最大执行寻址2^27=128M空间。 CPU通过8根片选信号nGCS0~nGCS7,控制bank0~bank7,每个bank大小为128M,这样就实现了须知1G地址空间。 除此之外,0x4800~0x5FFFFFFF,地址空间为特殊寄存器地址范围,控制不同的硬件单元模块。 存储器与外设 不同的bank可以接不同的外设设备,2440对多允许接入8个外设。CPU寻址时,向内存管理器发送地址,内存管理器负责访问不同的外设。 开发板上的外设连接。 使用SDRAM 访问SDRAM芯片,需要的配置信息 1. 地址线 2. 数据线,8/
[单片机]
基于AD7892SQ和CPLD的数据采集系统的设计
引 言 本系统以AD7892SQ和CPLD(复杂可编程逻辑器件)为核心设计了一个多路信号采集电路,包括模拟多路复用、集成放大、A/D转换,CPLD控制等。采用硬件描述语言Verilog HDL编程,通过采用CPLD使数据采集的实时性得到提高。
1 硬件设计
针对多路信号的采集,本系统采用4/8通道ADG508A模拟多路复用器对检测的信号进行选择,CMOS高速放大器LF156对选中的信号进行放大,AD7892SQ实现信号的A/D转换,CPLD完成控制功能。电路如图1所示。
AD7892SQ是美国AD公司生产的LC2MOS型单电源12位A/D转换器,可
[单片机]
p87c591的数据采集与处理系统的设计
1 引言 现场总线及其应用技术日益成为国际自动控制领域关注的一个焦点。CAN总线是目前公认的几种最有前途的现场总线之一。通信介质可以是双绞线、同轴电缆和光纤,其通信速率可达1mbps。can国际标准的制定更加推动了它的发展和应用,基于can总线的工业应用系统业大量涌现。其主要应用领域包括大型仪器设备、传感器技术及数据采集系统和工业现场监控系统等 。本文结合can总线的特点,介绍了基于can总线的数据采集与处理的一种设计方法。 2 系统设计 2.1 can系统概要 图1 结构简图 本系统由两个cpu通过双口 ram相互连接组成,一片cpu(p87c591)负责can信号的发送与接收,另
[单片机]
AVR128的程序——24C02记录复位次数
#include iom128v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define rd_device_add 0xA1 #define wr_device_add 0xA0 #define START 0x08 #define RE_START 0x10 #define MT_SLA_ACK 0x18 #define MT_SLA_NOACK 0x20 #define MT_DATA_ACK 0x28 #define MT_DATA_NOACK 0x30 #d
[单片机]
基于MSP430F449单片机和M-BUS总线实现数据采集系统的设计
引 言 随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。另外用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。 针对目前市场上自动抄表系统价格不菲的现状,设计一种由零功耗磁敏传感器产生脉冲信号,利用MSP430系列超低功耗单片机的捕获功能捕获信号的数据采集系统。该采集系统价格相对低廉,性能可靠,适用于水、煤气、电表的远传采集;数据传输总线选用M-BUS,传输速度快、距离远、可靠性高
[单片机]
基于嵌入式WinCE的远程数据采集系统
1 引言
传统数据采集系统一般利用各种数据采集卡或是多串口卡,编制相应的定制软件,将外 部信号采集到工控机或普通PC 机。由于硬件结构的限制,传统的数据采集系统体积大、实 时性差、信号衰减严重、外挂设备数量有限,无法满足微型化、大容量、高实时性、多参数 和高稳定性的要求。随着计算机技术和网络技术的发展,各种新的数据采集的实现方案不断 出现,其中,以TCP/IP 通信机制的远程数据采集系统具有较好的使用前景 。本文以基于 WinCE 的嵌入式设备为核心,取代传统意义上的PC 机,采用TCP/IP 通信机制搭建的远程 数据采集系统,结合嵌入式设备和网络技术的优点,将信号采集、信号传输和数据处理相对 分离,提高了系统的抗干扰
[嵌入式]
用于MF-TDMA卫星通信系统的数据采集卡设计
1 引言 目前,MF-TDMA多址方式被广泛地应用于卫星通信体制中,主要用来承载IP通信的业务。在MF-TDMA卫星通信系统中,下变频后的中频模拟信号的数字化采集是对其进行后端数字信号处理的基础。目前,大部分数据采集传输多采取基于PCI总线协议的高速数据传输方式,而基于母板加背板的系统,其模块化程度、灵活性更高。例如,采用一块用作数据处理的母板加一块数据采集的AD板和一块DA变换的DA板,就可以构成一套完整的TDMA卫星信号还原系统。 PCI Mezzanine Card(PMC)标准基于PCI协议。PMC背板的物理接口由4个64管脚的接插件组成,分别是PN1,PN2,PN3和PN4。采用PMC背板,是获得高速数据传输和扩展母
[工业控制]
LabWindows/CVI仪器驱动程序的开发
1引言 在BC3192测试程序的开发过程中,最复杂的是仪器驱动程序的开发。同 VXI 总线间进行的每一步联系和操作,都少不了仪器驱动程序的帮助。 用Labwindows/CVI(以下简称Labwin)软件可以开发出仪器的驱动程序。这主要是因为Labwin具有一部分通用的仪器设备驱动库。有了它们,用户可以比较容易地开发出几个系列的总线兼容设备驱动程序。如RS232仪器驱动系列、 GPIB 仪器驱动系列、VXI总线系列驱动程序,还有一些典型的特定驱动程序的实例,如 Fluke45DigitalMultimeter(VISAI/O)(Fluke45数字型万用表)、HewlettPackard34401AMultim
[测试测量]