基于声卡的虚拟示波器 .doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于声卡的虚拟示波器

基于声卡的虚拟示波器 学号:0座机电话号码 班级:通信041 姓名:马吉炜 虚拟仪器技术是基于计算机的仪器及测量技术。与传统仪器技术不同,虚拟仪器技术指在包含数据采集设备的通用计算机平台上,根据需求可以高效率地构建起形形色色的测量系统。目前,虚拟示波器的软件实现虚拟示波器软件设计与实现虚拟示波器主要由普通声卡和相应的软件组成。Labview是一种基于图形编程语言 G语言 的可视化 图形化 优秀开发平台,它与传统编程语言最大的区别是使用图形语言 即各种图标、图形符号、连线等 ,以框图的形式编写程序。一个LabVIEW 程序主要包括前面板、框图程序、图标/接线端口3部分。前面板是交互式图形化用户界面,用于设置输入数值和观察输出量;框图程序是利用图形语言对前面板的控制量和指示量进行控制;图标/接线端口用于把LabVIEW程序定义成一个子程序,以便在其他程序中加以调用。本虚拟示波器由软件控制完成参数的设置以及信号的采集、处理和显示。 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进行双声道采样在整个while loop中,控制方式采用了一个OR函数,目的在于在数据采集产生错误或者人为进行暂停两个条件下进行对程序的控制。此处对控制循环按钮进行了一个高级设置,目的是为了在循环进行时,能明显地在前面板看到按钮的闪烁,从而较容易地判断程序是否在循环执行中。 2 波形产生模块 该模块使用了波形操作函数,主要是Build Wave—form函数,包括to,dt,Y这3个输入端子。其中,t0为波形的起始时间,dt为波形的数据点中间的时间间隔 或持续时间,Y为包含了波形的数据值。此处,设置起始时问为0,但因为数据格式不匹配,增加了一个数据格式转换函数to time stamp,从而把一个数值转化成时间值。dt值取自SI Config的格式中的采样率倒数,倒数取得的方法利用了reciprocal函数。Y值来自SIRead的stereo 16一bit输出端子。其中利用Index Array函数进行数据格式的转换。然后采用一个divide函数对其电压值进行电压标定,因为每个声卡允许的输入范围不同,所以对信号采集之前,需要对声卡输入端的标定,并且因为Labview中信号的采集是用二进制表示的,所以还需要进行适当的加减乘除,使得用labview的观察值准确。最后使用build array函数对两路信号进行组合,以便在同一个graph下显示波形。 3 功能模块 a 电压峰峰值测量模块:主要用于获得波形的最大电压值与最小电压值,其中采用的是Waveform MinMax函数。它是用来确定波形运行时的最大值与最小值,其中数值类型取决于输入的数值类型。 b 频率测量模块:主要用于测量信号波形的频率,其中采用的函数为Extract Single Tone Information函数。它是用来获取一个信号,求出音频信号的最高幅度或者一个指定的频率范围,并返回一个单一的频率、幅度、相位值。 C 频谱分析模块:用于对信号进行频谱分析。实现一个FFT运算。主要利用FFT Spectrum函数。FFT Spectrum鬲数的功能为计算一个时间信号的平均FFT Sprctrum。其结果是返回一个幅度和相位值。 d 波形暂停与存储模块:用于对波形在某一时间点的显示进行暂停,并对波形以bmp格式进行图片保存,以便对波形的数据进行分析与处理。其中,在波形暂停的功能x下采用了一个case循环,再加上一个boolean控制按钮,在取值为真的情况下,对该时间点的波形进行暂停显示。在波形存储模块中,也采用 case循环, 循环中主要利用一个write BMP file函数,该函数的作用是把波形写成一个bmp格式的文件。 e 坐标移动功能模块:用于改变时间轴与纵轴的坐标值,以便在数值超出显示范围后可以调整观察范围围进行更全面的分析。其中选用case循环对坐标的6种显示范围进行分别的坐标刻度设计。 前面板: 后面板: 4 调试结果 设计中测试的信号来源选用YBI602型信号发生器 2 Hz~2 MHz , 同时采用YB4302

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档