武汉工程大学邮电与信息工程学院毕业设计(论文)
一般声卡主要用于输出声音,输入部分可能没有处于正常的工作状态。建议说先使用耳机和MIC(麦克风)检查声卡的功能,特别是输入功能(录音功能)是否正常。如果不正常,需要检查声卡的设置。下面介绍对Line In和 Mic In 的检查和设置。打开音量控制对话框,如图2.1所示,在“选项”菜单下选“属性”,得到如图2.2所示的对话框,在此对话框上选择“录音”并配置列表中的选项即可。注意2.1图中的相关功能不在静音状态。
图2.1 音量控制窗口
8
武汉工程大学邮电与信息工程学院毕业设计(论文)
图2.2 声卡的配置
2. 硬件的连接
硬件连接采用两种方法: (1)
一条一端是3.5mm插孔,另外一端是鳄鱼夹的连接
线; (2)
另一条是一条双端均为3.5mm插孔的音频连接线。
为了测试声卡的频响特性,可以使用测试线将声卡的输入与输出端连接起来,形成一个闭合的环路。连接时要注意区分Mic In口与SPK Out口,不要把它们当作Line In与Line Out接入。如果测试输入信号,则使用测试线把信号源连接到声卡输入端Line In口;如果测试输入信号,就把该测试线连接到声卡输出端Line Out口。可以使用坏的立体声耳机做一个双通道的输入线,剪去耳机,保留线和插头即可。
9
武汉工程大学邮电与信息工程学院毕业设计(论文)
2.2 声卡信号采集方法
声卡采集系统原理框图如下图2.3所示。它主要由声源、信号调理模块、计算机声卡以及安装于计算机机上的LabVIEW软件等几部分组成。
信号 处理 声音 播放 Line out Mic in Line in Lab 计 VIEW 算 机
图2.3 声卡采集系统原理框图
工作过程为:输入时,测试信号首先经过信号调理电路,利用PC机声卡的麦克风输入(mic in)或线路输入(line in)作为信号的输入端口,将获取到的模拟音频信号经过左右两个通道和A/D转换后送入计算机,通过LabVIEW编写的采集程序进行各种处理和保存;输出时,经过采集系统处理的数据通过总线将数字化的信号以PCM方式送到D/A转换器,编程模拟的音频信号由线路输出(line out)端口通过耳机或音响转换为音波播放出来。
在信号进入声卡之前必须经过信号调理,主要包括信号
10
武汉工程大学邮电与信息工程学院毕业设计(论文)
的放大、滤波、隔离和线性化处理,以使其能够被声卡正确的识别。声卡的麦克风(mic in)输入端具有高增益放大器,会使得信号产生较大失真,所以选择线路(line in)输入信号时,其输入电压应为-1~+1V[6]。 2.2.1 声卡信号采集流程
模拟信号经同轴电缆进入采集卡的输入通道,经过前置滤波电路、衰减电路、可变增益的放大电路,将信号处理成A/D转换器可以处理的标准电平,经过A/D采样量化转化成计算机可以处理的数字信号并缓存到卡上的存储器。其支持软件通过PC机的PCI总线接口控制模拟通道的阻抗匹配、放大器的增益选择、启动A/D转换及转换结束的识别,并将采集数据以DMA的方式传输到计算机内存,同时对数据信号进行分析处理、显示、存储及打印传输等。
声卡数据采集流程如图2.4所示。
11
武汉工程大学邮电与信息工程学院毕业设计(论文)
SI Config 数据处理 SI Clear ? SI Start SI Read SI Stop 图2.4 声卡数据采集流程图
2.2.2 声卡信号采集的实现
LabVIEW软件是一种基于图形语言编程的可视化软件开发平台,与VC,VB等其他可视化编程语言相比,其函数库丰富、编程简单直观、调试方便,而且界面开发简单,界面风格与传统仪器相似。LabVIEW是一个外观和操作能模仿实际的仪器的程序开发环境,类似于C、BASIC等编程语言。但LabVIEW的特点在于,它使用图形化编程语言G在流程图中创建源程序,而非使用基于文本的语言来产生源程序代码。LabVIEW还整合了诸如满足GPIB、VXI、USB、RS-232和RS-485以及数据采集卡等硬件通讯的全部功能。内置了便于TCP/IP、Active X等软件标准的库函数。虽然LabVIEW是一个通用编程系统,但是它也包含了数据采集和仪器控制等特别设计的函数库和开发工具。由于
12