- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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】声卡的主要技术参数
彩样的位数
采样位数可以理解为声卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。声卡的位是指声卡在采集和播放声音文件时所使用的数字声音信号的二进制位数,它客观地反映了数字声音信号对输入声音信号的描述的准确程度。
采样频率
目前,声卡的最高采样率是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档设定。这样虽然可使制造成本降低,但却不便于使用。用户基本上不可能控制整周期采样,只能通过信号处理的方法来弥补非整周期采样带来的问题。
缓冲区
与一般的数据采集卡不同,声卡面临的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,样本位数为16bits。
SI Start节点 驱动声卡开始采集数据
SI Read节点 从缓冲区读取数据。根据不同的数字声音格式,读取相应数据格式的数组。
SI Stop节点 停止采集数据
SI Clear节点 释放声卡占用的计算机资源
从Lab
文档评论(0)