当前位置:
文档之家› 基于USB的多通道虚拟频谱分析仪
基于USB的多通道虚拟频谱分析仪
IO CS 10 RD
I接收配置采集频率信息
l
设定采集频率
BUSY
Io
BUSY
l
采集数据
图3
AIy7656与FI’GA硬件连接示意图
l
传送数据至Pc
cY7c68013集usB通信控制引擎和改进的8051内核于一体, 方便资源扩展,而且该芯片集成了较大的数据缓存区,利于数 据快速传输。系统中usB设备的供电方式采用自供电和外供 电两种方式,一种是主机的电源线+5 V电源,一种是外接的
表技术与传感器,2009(3):49—51. [2] 于雪磊,赵世平,蔡萌基于usB和cHD的高速数据采集系统
仪表技术与传感器,2∞8(3):49—54
[3]谭安菊,龚彬usB2 o控制器c”c68013与FPGA接口的v口丑og HDL实现.电子工程师,2007.33(7):52—55 [4]n10MAs
can
Besjdes,岫s
spectrum aulalyzer suppons multi—channel sjgnal acquisition,it
can
six
signal,and
complete three—phase VoItages,power spectmm in mul“一channel signal system collection and spectral analysis.
—5V
3.1系统程序总体流程 系统程序总体流程如图5所示。,系统启动后,设置系统采
图2前端放大电路
AD7656 h DO~D15 y CONVST A,B,C CS RD 10 CONVST^仍,C 10 D0一D15 FPGA
集频率信息,按照设定的采集频率采集数据并将数据传送给计 算机,在LabVIEw平台卜完成信号的处理I:作。
FPGA IISB
为主控芯片设计的数据采集卡,如图】所示。数据采集卡的精 度和速度直接决定r频谱分析仪的性能。 2.1前置放大电路设计 前置放大电路用于将信号放大到A/D转换器要求的电压 范围。为保证前端放大电路的性能指标,设计采用高频宽带运 放AD8ll芯片为核心设计。AD811 3dB带宽高达140 MHz,并 且具有2
V,FI-
统识别uSB设备,并建立起主机端和没备端之间的通汛。 VISA(VinualInstrument
Software
Archilecture)是用来与各
种仪器总线进行通信的高级应用程序编程接口(APl)。它不受 平台、总线和环境的限制,可用束对usB、GPIB、串口、VxI、Pxl 及以太网等进行配置、编程和调试。VlsA从3.0版开始支持 usB通信,因此系统利用LabVIEw的VISA来对usB的底层驱 动经行开发。 由于系统中的usB设备属于usB—RAw类设备,因此需 要在NI—VlsA中创建驱动程序,具体步骤如下: (1)使用Driver 创建INF文档; ‘(2)安装lNF文档,并安装使用INF文档的usB设备; (3)使用NI—VIsA 工具)对设备进行测试。
C10se,V1sA
学研究提供了极大的方便。该虚拟频谱分析仪中主要是由检 查开关程序、频谱分析程序、通道切换程序、波形展示程序和数 据存储等程序组成。其中数据处理模块程序及波形显示程序 如图6及图7所示。
w矗te和VIsA Read 4个节点即可实现和usB设备的双向通信。
与usB设备的通信过程分为4个步骤”o: (1)由VIsA Open函数打开VIsA 的usB设备;
FFr变换最基本物理意义在于将时域信号变换为频域信号,在 实际数据采集中,数据往往以时域的形式显示出来,经过Frr 变换后,可蛆十分直观地观察信号所包含的频率信息,这为科
图6数据处理程序
圜囡
圈7波形显示程序
4设计仿真 联机进行仿真.得f{{粝谱相付如罔8所示,
5结束语 以FPcA为主控芯片的采集系统可实现多路实时稳定的 数据采集和预处理,『『|i采用usB传输数据可以保证较高的带宽 和高速稳定的传输速率以及usB本身的便携性,再加上L曲一
19
lNTl
—
SLoE SI.WR
n竹A芯片
EP2(:35672C6
nA(;A
FLA【;B
EZ—IiSB FX2
CY7c68013—56脚
FL丸GC F1山A(jD IFr:LK
●
圈4
FPGA与uSB硬件连接示意图
硬件描述语言采用适合复杂数字逻辑电路和系统仿真和 综合的Ve“log HI)L,以QuaJtus II为开发平台进行设计。FPGA 程序被编译综合及适配后,将生成的配置文件下载到FPGA中 实现采集系统控制功能。程序采用自上而下的模块化没计方 法,包括Flash模块、A/D模块和usB模块,模块之间互相关联 并被顶层模块调用。usB模块负责FPGA与usB的通信以及 uSB模块和Flash卡模块之间的数据连接H1。 3系统软件设计
D F.MoORBY P
由信号频谱图可以直接观察到采集信号的频谱分析,还可 以对采集信号在指定频段提取幅值最大的成分频率信号,可输 出抽取出的信号波形、频率及相位等,对信号进行谐波分析、计 算信号的功率谱、功率谱密度和互功率谱等。由结果图可以看 出,设计完成了hbVlEw编程环境下的虚拟频谱分析仪的实 现。
图l系统整体设计框图
依次读取6个通道上的数据,将数据通过10一Do—10一D15读人 FPGA的FIFO缓存器口J。
2.3
USB接口 usB接口芯片选用Ez—usB Fx2芯片CY7C68013。
收稿日期:2011一03一ll收修改稿日期:2011一09—0l
万方数据
第12期
张俊涛等:基于usB的多通道虚拟频谱分析仪
Key words:multi—channel;spectral analyze;LabVIEW;●、PGA;USB
0引言
2系统硬件设计 系统硬件电路的核心是以cycloneⅡ系列FPGA
EP2C35
频谱分析仪作为信号分析领域中应用广泛的测试仪器,其 主要功能是测量信号的幅度/频率响应,可以完成频谱分析、失 真测昔、衰减测量、电子组件增益测量等,是从事电子产品研 发、生产、检验的重要工具。目前大部分的频谱分析仪仍以硬 件电路来实现传统意义卜^的频谱分析,有着自身无法克服的缺 点。为此,设汁了一种利用虚拟仪器技术来实现频谱分析功能 的多通道频谱分析仪。 1系统总体设计 没计采用FPGA为系统的主控制芯片,完成信号采集、数 模转换、数据传输等功能,并在虚拟仪器软件的基础上确定了 一种方便可行的频谱分析仪的设计方法…。 系统总体没计框图如图l所示。模拟信号经过前置放大 器进行放大后进人A/D转换器,经过转换得到数字量信号,存 入FlF0缓存区,数据在FPGA主芯片中进行编排控制,经过 usB接口传送给计算机,最后由bbVIEw来完成频谱分析的 功能。
500
V/斗s的速度。
前置放大电路如图2所示,其中JAlN为信号输入口,u3和 U4两个运放设计为反相和同相放大电路,以构成单端输入至 差分平衡输入转换电路,以满足A/D转换器对信号形式的要 求。 2.2多通道同步A/D转换器 系统设计采用AD7656,其内部有6个独立的16位逐次逼 近型ADC,可通过CONVsT A/B/C配置成3对ADC独立地进 行同步采样和转换或者6通道同步采样和转换。每通道最高
2.4
Development
wizard(驱动程序开发向导)
Control(NI—VIsA互动控制
n'GA端的USB模块设计
万方数据
20
Inshument Techni口ue and SenBor
Dec.2011
usB底层配景正确以后,选择VIsA类为usBRaw.计算机 会自动刷新选择的usB设备,利用V1sAopen,VlsA
2011年
仪表技术与传感器
InshlJment
201l No.12
第12期
’rechnique
and
Sensor
基于USB的多通道虚拟频谱分析仪
张俊涛,张弛
(陕西科技大学,陕西西安7l∞21) 摘要:介绍一种基于uSB技术的多通道虚拟频谱分析仪的设计。系统以FPCA为主控芯片,采用多通道A/D转换器 进行数据采集,usB接口高速传输,LabVIEw编程来实现频谱分析功能。与传统频谱分析仪相比,具有性能稳定、开发成 本低、便于重构等优点。系统支持多通道信号同步采样,可完成三相电压监测,功率谱分析等功能。 关键词:多通道;频谱分析;LabVIEw;FPGA;uSB 中图分类号:TM935.2l 文献标识码:A 文章编号:1002—1841(2011)12—0018—03
250
Ks/s的采样速率,可以满足高分辨率、多通道、高转换速率
丁赢黔 软核处 理器
h/
Nif,Nfr
垌
j\
1/
PC主机 L曲VIEW
和低功耗的要求,如三相电压的测量,电源功率的测量等。 FPcA对ADc的控制电路如图3所示。通过程序控制 AD7656的CONVSTA/B/C和BusY,当BusY为1时,ADC开 始进行数据采集。经过3恤s完成1次数据采集后,BuSY为0,
图8虚拟频谱分析仪仿真结果
◆
VIEw强大的信号处理能力,很好地实现了多路频潜分析仪的 功能。该系统在【dbVIEw软件平台上充分结合FPcA和usB 的特点,将IJabVIEw的图形化编程、FPGA可重构性和usB传 输的高速稳定便捷性充分结合起来。而在LabVIEw环境下采 用NI—VIsA作为,F发丁具进行usB驱动程序的开发则较为容 易,不但开发难度较低,而且开发出的系统稳定可靠。 参考文献: [1]安荣,任勇峰,李圣昆基于即GA和usB2 0的数据采集系统仪
on
multi—channel virtuaI spectmm aIlalyzer based