您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页基于LabVIEW的虚拟示波器的设计

基于LabVIEW的虚拟示波器的设计

来源:品趣旅游知识分享网
维普资讯 http://www.cqvip.com

第32奄 1 1 j9】 2006年I 1 J J 电子工程师 EI. ECTR0NIC ENCINEER V()l_32 No.11 Nov.2006 基于LabVIEW的虚拟示波器的设计 朱红林 ,刘 武 (1.华中师范大学物理科学与技术学院,湖北省武汉市430079; 2.湖北省教育信息化研究中心,湖北省武汉市430079) 摘-要:虚拟仪器是电子测量技术与计算机技术深层次结合的、具有很好发展前景的新一类电子 fz ̄-。基于声卡的数据采集与分析的虚拟示波器,具有实现简单、界面友好、性能稳定可靠等优点。 关键词:虚拟仪器;声卡;LabVIEW;虚拟示波器 中图分类号:TM935.37 VIEW), 汁算机的屏幕上形象地模拟各利t仪器的而 板(包括显示器、指 灯、旋纠【、丌关、按键等)以及相 在LabVIEW环境中实现了与现实中实际示波器相似的功能。 0 引 言 虚拟仪器系统『f1,硬件解决信号的输入和输出, 软什可以力‘便地修改、改变仪{}}}系统的功能,以适应小 同使用 的需要 叶1信号的输入部分一般他JfJ数掂 采集 实现。商川的数据采集}÷具有较大的通用 , 的功能。与传统仪器相比,它有以F特点: a)迎Jf{硬件甲台确定后,rf1软件取代传统仪器if, 的硬件米完成和扩展仪器的功能,增强仪器的性能; b)仪器的功能足州户根据需要由软件设计和定 义的(Iff『小是 先由厂家定义好的),可以 活方便地 定制仪器,满足川广1的特殊需要; e)研制川期较传统仪器大为缩短; d)虚拟仪器开放、灵活,可与汁算机IrjJ步发腱,町 与网络及儿周边设备 联。 价格昂贵,在儿-体的成川场合,柯些功能叮能并 实,tJ。 通, ,儿有16位最化精度,数据采集频牢 为44 kltz,完个n 以满足特定 川范 内数槲采集的 需蛰,个别性能指标还优f-商川数据:采集k, 价格却 为商刖数 采集 的卜lJL分之一 儿tJ分之一。 夺义利』{J普通卢卜做采集 ,利用荚 NI公刊的 虚拟仪器软件LabVIEW做开发平台,设汁实现_r一个 虚拟尔波器。该系统能够正确采集, i卡设计频率范Ⅲ 内的 ,实现_r基本示波器的测{干}功能和频谱分析 功能,町以川米测量 菏频范 的信号(如声 、脉搏、 心iU、"卤}乜、}乜话等).. 虚拟仪器足现代仪 技术雨I汁箅机技术深层次结 合的产物,是引 算机辅助测试(CAT)领域的一项莆婴 技术..随存汁算机、仪器和网络通信技术的不断完善, 虚拟仪器将阳外挂式虚拟仪器、PXI 高精度集成虚 拟仪器洲试系统、网络化虚拟仪器3个力‘向发展。 2基于声卡数据采集的实现 在一块卢}÷上自‘ fI振、A/D和D/A转换芯片以及 1虚拟仪器的特点 仪器技术发展至今,经历了模拟仪器、数宁化仪 器、智能仪器以及 台仪器、层叠式仪器系统阶段,从 20 纪80年代进入r虚拟仪器系统阶段。虚拟仪器 足以汁算机为基础,眄己以l卡『1 J、 测试功能的硬件作为信 输入/输出的接几,完成信弓‘的采集、测量 凋 ,从 完成各种测试功能的一种计算机化仪器系统 虚拟 数字信号处 芯片和其他辅助电路。因此,它可以作 为数据采集 使用,小过被采集的信号的频率被 在音频范同之内。人耳埘频率的感觉为20 Hz一20 kHz, 声卡的频率响应卜限范刚在20 kHz。设定丫采样 频率、采样他数、缓冲 大小之后,再利用声卡的DMA 方式进行数 采集l 作。 仪器通过软件将汁算机硬件资源 lj_仪器碰件有机地融 俞为一・体,从I 把计算机强大的计算处圳能力和仪器 硬件的测量、控制能力结合在一起,大大缩小_rl仪器碰 在ImIlVIFw环境下,功能模板【lJ提供了 ff书的相 火虚拟仪器,如SIConfig、SIStart、SIRead、SIStop等。借 件的成本和体积,并通过软件实现对数据的 示、存储 以及分析处理..利川虚拟仪器软什外发 台(如Lab一 收稿日期:2005.1 1.08;修回日期:2006-06-05。 助硬件驱动 序对声卡的采样频率、采样位数、缓冲 犬小等分别进行控制,当没定好声卡的音频格式并启 动声 后,声+÷就nr以实现数据采集,采集到的数据通 过DMA传送到内存巾指定的缓冲区,当缓冲区满后, 再通过 ffU或If I断机制通知CPU执行显示程序 示 ・17・ 维普资讯 http://www.cqvip.com

・测控技术- 田手,工暖师 2006年11月 缓冲区数据的波形。根据用户的需要,可以调整波形 的CD音质界限,48 kHz则更加精确一些。采样频率 不同,采集到的波形的质量也不同,应视具体情况而采 用合适的频率。在本设计中,为了得到良好的演示效 果,采用44.1 kHz采样频率。而在采样率的选择方 面,采用了一个case循环,目的是在采样率44.1 kHz 的条件下,在循环内产生波形数据。 在整个while loop中,控制方式采用了一个OR函 数,目的在于在数据采集产生错误或者人为进行暂停 两个条件下进行对程序的控制。此处对控制循环按钮 显示,进行波形分析,从而构成功能强大的虚拟存储示 波器。本虚拟示波器所能测量的信号全部为弱电,约 为1 V(AC)以下的信号(一般由声卡的性能决定),如 果需要测量更大的信号,应先将信号衰减到量程以内。 3虚拟示波器的软件实现 虚拟示波器软件设计与实现虚拟示波器主要由普 通声卡和相应的软件组成。LabVIEw是一种基于图 形编程语言(G语言)的可视化(图形化)优秀开发平 台,它与传统编程语言最大的区别是使用图形语言 (即各种图标、图形符号、连线等),以框图的形式编写 程序。一个LabVIEW程序主要包括前面板、框图程 序、图标/接线端口3部分。前面板是交互式图形化用 户界面,用于设置输入数值和观察输出量;框图程序是 利用图形语言对前面板的控制量和指示量进行控制; 图标/接线端口用于把LabVIEW程序定义成一个子程 序,以便在其他程序中加以调用。 本虚拟示波器由软件控制完成参数的设置以及信 号的采集、处理和显示。 3.1数据采集与处理模块 数据采集与处理模块如图1所示。 圈1数据采集与处理模块 在LabView软件中,对于声卡的声道可以分为 mono 8.bit(单声道8位),mono 16-bit(单声道16位), stereo 8-bit(立体声8位)和stereo 16-bit(立体声l6 位)。其中,16位声道比8位声道采样的信号质量好, 立体声(stereo)比单声道(mono)采样信号好,最好的 采样通道形式是stereo 16-bit,这样采样的波形稳定, 而且干扰小。另外,用单声道采样,左右声道信号都相 同,而且每个声道的幅值只有原信号幅值的1/2;采用 立体声采样,左右声道互不干扰,可以采用两路不同的 信号,而且采样的信号幅值与原幅值相同。所以这里 采用stereo 16.bit进行双声道采样。 在当今的主流采集卡上,采样频率一般分为 22.05 kHz、44.1 kHz、48 kHz这3个等级,22.05 kHz 只能达到FM广播的声音品质,44.1 kHz则是理论上 ・18・ 进行了一个高级设置,目的是为了在循环进行时,能明 显地在前面板看到按钮的闪烁,从而较容易地判断程 序是否在循环执行中。 3.2波形产生模块 波形产生模块如图2所示。 圈2波形产生模块 该模块使用了波形操作函数,主要是Build Wave— form函数,包括to,dt,Y这3个输入端子。其中,t0为 波形的起始时间,dt为波形的数据点中间的时间间隔 或持续时间,Y为包含了波形的数据值。此处,设置起 始时问为0,但因为数据格式不匹配,增加了一个数据 格式转换函数to time stamp,从而把一个数值转化成时 间值。dt值取自SI Conifg的格式中的采样率倒数,倒 数取得的方法利用了reciprocal函数。Y值来自SI Read的stereo 16一bit输出端子。其中利用Index Array 函数进行数据格式的转换。然后采用一个divide函数 对其电压值进行电压标定,因为每个声卡允许的输入 范围不同,所以对信号采集之前,需要对声卡输入端的 标定,并且因为Labview中信号的采集是用二进制表 示的,所以还需要进行适当的加减乘除,使得用lab- view的观察值准确。最后使用build array函数对两路 信号进行组合,以便在同一个graph下显示波形。 3.3功能模块 a)电压峰峰值测量模块:主要用于获得波形的最 大电压值与最小电压值,其中采用的是Waveform Min Max函数。它是用来确定波形运行时的最大值与最小 值,其中数值类型取决于输入的数值类型。 b)频率测量模块:主要用于测量信号波形的频 维普资讯 http://www.cqvip.com

第32卷笫1 1期 朱红林,等: J LabVIEW的虚拟示波器的设计 ・测控技术・ 率,其l1I采用的函数为Extract Single Tone Information 阑数。它是川米获取一个信号,求出音频信号的最高 幅度或者・个指定的频率范围,并返回一个单一的频 率、幅度、相位值。 l皋I 3所示足在对一个电压为200 mV、频率为 12.76 kHz的正弦信弓 进行示波器显示的波形。 C)频谱分析模块:用于埘信号进行频谱分析。实 现一个FFT运算。主要利用FFT Spectrum函数。FFT Spectrum鬲数的功能为训‘算一个时间信号的平均FFT Sprctrum。其结果是返回一个幅度和相位值。 d)波形暂停 存储模块:用于对波形在某一时间 点的 示进行暂停,并对波形以bmp格式进行图片保 存,以便埘波形的数据进行分析 处理。其l1_l,在波形 暂停的功能卜采用了一个case循环,再加上一个bool 图3电压200 mV、频率12.76 kHz的正弦信号波形 ean控制按钮, 取值为真的情况下,对该叫‘问点的波 形进行暂停显爪。在波形存储模块中,也采j+j ease循 结^粜证明,本’发计 卢卡代丰牟数据采集 , LabVIEW图形编程语占环境下实现r一种方便、灵活 的虚拟示波器 环, 循环中主要利用一个write BMP file晒数,该函 数的作用足把波形写成一个bmp格式的文件。 e)坐标移动功能模块:用于改变时问轴0纵轴的 5结束语 受声卡硬件条件,频率范围较窄,可以用米测 坐标值,以便 数值超出 示范嗣后可以调整)【9I!.察范 ,进行更全 的分析。其中选用case循环对坐标的 量音频范[}4的信号(如声音、脉搏、心电、腑电、电活活 音等)。在LabVIEW开发环境下,可以把本文设计的 虚拟示波器软件创建为一个的,脱离开发环境的 町执行文件,不但调用方便,而且提高了执行速度。总 6种 爪范同进行分别的坐标刻度设计。 4调试结果 设计中测试的信号来源选用YBI602型信号发生 器(2 Hz~2 MHz), 时采用YB43020示波器测定输 入信弓‘的频率和幅度,以进行对比。虚拟示波器能测 之,本设计用普通价廉的声卡代替数据采集}÷,在 LabVIEW语言 环境下设计实现丁一种 ‘使、灵活的虚 拟示波器,对…- 应用领域是一种很好的选择。 参考文献 量的频率和幅度与传统示波器的埘比如表1所示。 表1虚拟示波器与传统示波器测量范围的对比 出版社,2004. [1]张爱平.LabVIEW入门与虚拟仪器[M].北京:电子工业 [2]叶德云,曹薇.基r LabVIEW的测量与控制系统及其在 教学中的应用[J].电子上程师,2005,31(3):34. [3]MATOUKA M F.A wide—range digital power/energy meter for systems with uonsinusoidal waveforms.IEEE Trans on Indus— 从最低频率至最高频率的测试来看,频率测蕈的 误差值很微小。 tral Electronics,1982,29(1):18-31. Design of Virtual Oscilloscope Based on LabVIEW ZHU Honglin ,LIU Wu。 (1.Huazhong Normal University,Wuhan 430079,China; 2.Research Center of Educational Information of Hubei,Wuhan 430079,China) Abstract:The virtual instrument(VI)is a new kind of electronic instrument that combined electronic measurement technique and the computer technique.And it has a very good development prospect.The vitrual oscilloscope based on sound card for acquisition of data and analysis,has the advantages such as simple reali- zation,friendly interface,stable function and reliability etc.Realized in the environment of LabVIEW shows the VI has functions similar to those of actual oscilloscope. Keywords:vitrual instrument;sound card;LabVIEW;vitualr oscilloscope ・l9・ 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务