(VR虚拟现实)基于声卡的虚拟示波器设计.docxVIP

(VR虚拟现实)基于声卡的虚拟示波器设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于声卡的虚拟示波器设计 1.引言:随着计算机技术和虚拟仪器技术的发展,虚拟仪器逐渐成为现代 仪器的发展方向,其中大部分虚拟仪器都是基于各种数据采集卡的,如 NI 公司 的PCI — 6221数据采集卡,研华公司 PCL— 1800型数据采集卡,ISA型数据采 集卡AC1820。在对采样频率要求不高的情况下,可以利用计算机的声卡进行数 据的输入和输出。 声卡是一个非常优秀的音频信号采集系统, 其数字信号处理包 括模数变换器 ADC (Analogue Digital Converter)和数模变换器 DAC (Digital Analogue Converter), ADC 用于采集音频信号, DAC 则用于重现这些数字声音。 声卡已成为多媒体计算机的一个标准配置,因此基于声卡的虚拟仪器具有成本 低,兼容性好,通用性和灵活性强的优点,可以不接受硬件限制,安装在多台计 算机上。 本文利用 LabVIEW8.2 中的数字声音记录节点, 编程实现了基于声卡的 虚拟双踪数字存储示波器,采样速率为44.1KHZ,线路输入端口最高电压限制为 1V,对高于1V的信号采用比例运算放大电路衰减后输入, 能适合很多场合的需 要。 从数据采集的角度来看, 声卡是一种音频范围内的数据采集卡, 是计算机与 外部的模拟量环境联系的重要途径。 2.认识声卡 【1】声卡的作用 声卡的主要功能包括录制与播放,编辑与合成处理 MIDI 接口 3 个部分 【2】声卡的主要技术参数 ( 1) 彩样的位数 采样位数可以理解为声卡处理声音的解析度。 这个数值越大,解析度就越高, 录制和回放的声音就越真实。 声卡的位是指声卡在采集和播放声音文件时所使用 的数字声音信号的二进制位数, 它客观地反映了数字声音信号对输入声音信号的 描述的准确程度。 ( 2) 采样频率 目前,声卡的最高采样率是44.1KHZ,少数达48KHZ。对于民用声卡,一般 将采样频率设为 4 档,分别是 44.1KHZ,22.05 KHz,11.025 KHz 和 8 KHz。22.05 KHz只能达到FM广播的音乐品质;44.1 KHz是理论上的CD音质界限,48 KHz 则更好一些。对20 KHz范围内的音频信号,最高的采样频率才48 KHz,虽然理 论上没问题, 但似乎余量不大。 使用声卡比较大的局限性在于, 它不允许用户在 最高采样频率之下随意设定采样频率, 而只能分 4档设定。这样虽然可使制造成 本降低,但却不便于使用。 用户基本上不可能控制整周期采样, 只能通过信号处 理的方法来弥补非整周期采样带来的问题。 ( 3) 缓冲区 与一般的数据采集卡不同,声卡面临的 D/A 和 A/D 任务通常都是连续状态 的。为了节省CPU资源,计算机的CPU并不是在每次声卡D/A或A/D结束后 都要响应一次中断, 而是采用了缓冲区的工作方式。 在这用工作方式下, 声卡的 D/A, A/D 都对某一缓冲区进行操作。以输入声音的 A/D 变换为例,每次转换完 毕后,声卡控制芯片都将数据存放在缓冲区中, 待缓冲区满时, 发出中断给 CPU, CPU 响应中断后一次性将缓冲区内的数据全部读走。计算机总线的数据传输速 率非常高,读取缓冲区数据所用的时间极短,不会影响 A/D 变换的连续性。缓 冲区的工作方式大大降低了 CPU 响应中断的频率,节省了系统的资源。 一般声卡使用的缓冲区长度的默认指是 8KB。这是由于对处理器来说,在 保护模式下,内存以8KB为单位被分成很多页,对内存的任何访问都是按页进 行的,CPU保证了在读写8KB长度的内存缓冲区时,速度足够快,并且一般不 会被其他外来事件打断。设置 8192字节或其整倍数大小的缓冲区,可以较好地 保证声卡与CPU的协调工作。 3. LabVIEW软件简介 LabVIEW软件是使用最早最广的虚拟仪器软件开发平台 ,它继承了传统的 编程语言中的结构化和模块化特点,采用32位编译型图形化编程语言.能完成 一般的数学运算和输入输出功能,具有专门用于数据采集与仪器控制的库函数 和开发工具,尤其还带有专业的工具包.LabVIEW软件包给用户提供设计虚拟 仪器的工作环境,包括前面板和流程图,同时还提供丰富的直观的调试工具,集 开发、调试与运行于一体?这为不熟悉文本式语言编程的设计者在测控领域建立 计算机仪器系统提供了一个极为便捷、 轻松的图形化设计环境.在国际测控领域 LabVIEW普及率已超过了 39%。 (1) LabVIEW中相关声卡操作函数简介: SI Config节点用于设置声卡的参数和数字声音格式,如缓存区大小、采样 速率、采样通道数(单通道或双通道)、样本位数(8 bits或16 bits)。本文虚拟 示波器用双通道采集数据,缓存区大小为 32768bytes,样本位数

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档