基于Labview的声音信息采集与处理 - 图文
更新时间:2023-10-07 21:06:01 阅读量: 综合文库 文档下载
实验四 基于LabVIEW的声音数据采集
一、背景知识
在虚拟仪器系统中,信号的输入环节一般采用数据采集卡实现。商用的数据采集卡具有完整的数据采集电路和计算机借口电路,但一般比较昂贵,计算机自带声卡是一个优秀的数据采集系统,它具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、通用性强,软件特别是驱动程序升级方便。如被测对象的频率在音频范围内,同时对采样频率要求不是太高,则可考虑利用声卡构建一个数据采集系统。 1. 从数据采集的角度看声卡 1.1声卡的作用
从数据采集的角度来看,声卡是一种音频范围内的数据采集卡,是计算机与外部的模拟量环境联系的重要途径。声卡的主要功能包括录制与播放、编辑和处理、MIDI接口三个部分。 1.2声卡的硬件结构
图1是一个声卡的硬件结构示意图。一般声卡有4~5个对外接口。
图1 声卡的硬件结构示意图
声卡一般有Line In 和Mic In 两个信号输入,其中Line In为双通道输入,Mic In仅作为单通道输入。后者可以接入较弱信号,幅值大约为0.02~0.2V。声音传感器(采用通用的麦克风)信号可通过这个插孔连接到声卡。若由Mic In 输入,由于有前置放大器,容易引入噪声且会导致信号过负荷,故推荐使用Line In ,其噪声干扰小且动态特性良好,可接入幅值约不超过1.5V的信号。
另外,输出接口有2个,分别是Wave Out和SPK Out。Wave Out(或Line
Out)给出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPK Out给出的信号是通过功率放大的信号,可以直接接到喇叭上。这些接口可以用来作为双通道信号发生器的输出。 1.3声卡的工作原理
声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。输入时,麦克风或线路输入(Line In)获取的音频信号通过A/D转换器转换成数字信号,送到计算机进行播放、录音等各种处理;输出时,计算机通过总线将数字化的声音信号以PCM(脉冲编码调制)方式送到D/A转换器,变成模拟的音频信号,进而通过功率放大器或线路输出(Line Out)送到音箱等设备转换为声波。 1.4声卡的配置及硬件连接
使用声卡采集数据之前,首先要检查Line In 和Mic In的设置。如图2,打开“音量控制”面板,在“选项”的下拉菜单中选择“属性”,得到如图3的对话框,在此对话框上选择“录音”,并配置列表中的选项即可。可以通过控制线路输入的音量来调节输入的信号的幅度。
图2 音量控制面板
图3 音量控制面板属性更改及录音控制面板
声卡测量信号的引入应采用音频电缆或屏蔽电缆以降低噪声干扰。若输入信号电平高于声卡所规定的最大输入电平,则应该在声卡输入插孔和被测信号之间配置一个衰减器,将被测信号衰减至不大于声卡最大允许输入电平。一般采用两种连接线:a.一条一头是3.5mm的插孔,另一头是鳄鱼夹的连接线;b.一条双头为3.5mm插孔的音频连接线。我们也可以使用坏的立体耳机做一个双通道的输入线,剪去耳机,保留线和插头即可。 2. 声卡的主要技术参数 2.1采样位数
采样位数可以理解为声卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。我们首先要知道:电脑中的声音文件是用数字0和1来表示的。所以在电脑上录音的本质就是把模拟声音信号转换成数字信号。反之,在播放时则是把数字信号还原成模拟声音信号输出。
声卡的位是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。声卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度。8位代表2的8次方——256,16位则代表2的16次方——64?103。比较一下,一段相同的音乐信息,16位声卡能把它分为64?103个精度单位进行处理,而8位声卡只能处理256个精度单位,造成了较大的信号损失,最终的采样效果自然是无法相提并论的。位数越高,在定域内能表示的声波振
幅的数目越多,记录的音质也就越高。 2.2采样频率
每秒钟采集声音样本的数量。采集频率越高,记录的声音波形就越准确,保真度就越高。但采样数据量相应变大,要求的存储空间也越多。目前,声卡的最高采样频率是44.1KHz,有些能达96KHz。一般将采样频率设为4挡,分别是44.1KHz、22.05KHz、11.025KHz、8KHz。 2.3缓冲区
与一般数据采集卡不同,声卡面临的D/A和A/D任务通常是连续的。为了在一个简洁的结构下较好地完成某个任务,声卡缓冲区的设计有其独到之处。为了节省CPU资源,计算机的CPU采用了缓冲区的工作方式。在这种工作方式下,声卡的A/D、D/A都是对某一缓冲区进行操作。一般声卡使用的缓冲区长度的默认值是8192字节,也可以设置成8192字节或其整数倍大小的缓冲区,这样可以较好地保证声卡与CPU的协调工作。声卡一般只对20Hz~20KHz的音频信号有较好的响应,这个频率响应范围已经满足了音频信号测量的要求。 2.4基准电压
声卡不提供基准电压,因此无论是A/D还是D/A,在使用时,都需要用户参照基准电压进行标定。
目前一般的声卡最高采样频率可达96KHz;采样位数可达13位甚至32位;声道数为2,即立体声双声道,可同时采集两路信号;每路输入信号的最高频率可达22.05KHz,输出16为的数字音频信号,而16位数字系统的信噪比可达96dB。
3. LabVIEW中有关声卡的控件介绍
利用声卡作为声音信号的DAQ卡,可以方便快捷地穿件一个采集声音信号的VI。与声音信号相关的函数节点位于程序框图下【函数】选版下【编程】函数选版的【图形与声音】函数子选版的【声音】函数选版的各子选版,如图4所示
图 4 LabVIEW中声卡控件
下面主要介绍【声音】/【输入】控件选板中相关控件的作用。
配置声音输入 配置声音输入设备(声卡)参数,用于获取数据并且将数据传送至缓冲区。
启动声音输入采集 开始从设备上采集数据,只有停止声音输入采集已经被调用时,才需要使用该VIs。
声音输入清零 停止声音采集,清除缓冲区,返回到任务的默认状态,并且释放与任务有关的资源。
配置声音输出 用于配置声音输出设备的参数,使用“写入声音输出”VI将声音写入设备。
写入声音输出 将数据写入声音输出设备,如要连续写入,必须使用配置声音输出VI配置设备,必须手动选择所需多态实例。
声音输出清零 将任务返回到默认的未配置状态,并清空与任务相关的资源,任务变为无效。
此外,还有众多的声音文件的打开和关闭等函数节点,在此不一一介绍,读者可参考LabVIEW帮助窗口进行了解。
另外在程序框图下【Express】下【输入】下的【声音采集】及【输出】
下的【播放波形】也是与声音信号相关的函数节点,如图5所示。
图 5 LabVIEW中Express下的声卡控件
4. 应用程序举例 4.1声音的基本采集
利用声卡采集声音信号,其程序的基本实现过程如图6所示。
图6 声卡采集程序流程图
4.1.1 VIs声音采集
本案例通过采集由Line In 输入的声音信号,练习声音采集的过程。 操作步骤
[1] 执行【开始】/【程序】/National Instruments LabVIEW8.5】命令,进入
LabVIEW8.5的启动界面。
[2] 在启动界面下,执行【文件】/【新建VI】菜单命令,创建一个新的VI,切换到前面板设计窗口下,移动光标到前面板设计区,打开【空间】/【新式】/【图形显示控件】控件选板,选择一个“波形图”控件,放置到前面板设计区,编辑其标签为“声音信号波形”并调整它的大小,如图7所示。
图7 波形图标签编辑
[3] 切换到程序框图设计窗口下,打开【函数】/【编程】/【图形与声音】/【声音】/【输入】函数选板,在程序框图设计区放置一个“配置声音输入”节点、一个“启动声音输入采集”节点、一个“读取声音输入”节点、一个“停止声音输入采集”节点、一个“声音输入清零”节点,如图8所示。
图8 声音输入控件
[4] 移动光标到各节点上。可以在“即时帮助”窗口中看到各节点的端口及解释。如“配置声音输入”节点,如图9所示。
图9 “配置声音输入”节点
[5] 分别移动光标到“配置声音输入”节点的“设备ID”、“声音格式”、“采样模式”的输入端口上,单击鼠标右键,从弹出右键快捷菜单中,执行【创建】/【输入控件】菜单命令,通过端口创建相应的输入节点,如图10所示。
图10 “配置声音输入”节点设置
[6] 移动光标到“声音输入清零”节点的“错误输出”端口上,单击鼠标右键,从弹出的右键快捷菜单中执行【创建】/【显示控件】菜单命令,创建相应的显示节点,如图11所示
图11 “声音输入清零”节点设置
[7] 打开【函数】/【编程】/【结构】函数选板,选择“While循环”节点,放置到程序框图设计区,在“While循环”的循环条件端口创建一个输入控件,移动光标到“While循环”的循环条件节点的输入端,单击鼠标右键,从弹出的右键快捷菜单中执行【创建】/【输入控件】菜单命令,创建相应的输入节点,并按图12所示,完成程序框图的设计。
图12 程序框图的设计
[8] 切换设计界面到前面板,可以看到与程序框图设计区节点相对应的控件
对象,调整它们的大小和位置,美化界面。
[9] 单击工具栏上程序运行按钮,并对着传声器输入语音或一段音乐,即可在波形图空间中查看声音信号的波形,其中的一个运行界面如图13所示。
图13 程序运行界面
二、实验内容
1、基于LabVIEW,用声卡采集声音信号,并显示出来,计算并显示声音信号的幅度谱。
2、对声音信号添加频率为20KHz,幅度为0.01V的噪声(采样频率为44.1KHz,采样数:10000个点),将加噪后的信号波形及其幅度谱显示出来。
3、对加噪后的信号滤波,采用低通滤波器,截止频率为15KHz,Butterworth型,阶数为10,将滤波后的信号波形及其幅度谱显示出来。 4、比较以上3个步骤的波形和幅度谱。
5、采用同样的方法可以测量信号的相位谱、功率谱等信息,
实验前面板如图14所示
图14 实验程序的前面板
实验程序框图如图15所示
图15 实验程序框图
正在阅读:
中式面点师培训考试答案03-29
基础护理情景剧本03-20
由气相色谱程序升温数据计算恒温保留指数06-11
外贸服装跟单详尽工作流程06-02
Chapter11 - 6e04-09
那一次我感动的哭了作文600字06-18
长江大学拟进行表彰的2017科研工作先进集体和先进个人 - 图文11-09
常识 马哲系列练习题 103-21
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 采集
- 基于
- 声音
- Labview
- 图文
- 处理
- 信息
- 2014年奇瑞品牌汽车在上海市保有量分析年报 - 图文
- 4断路器规程
- 泰山版小学五年级信息技术第二册下教案
- 效果图渲染技巧
- 汇编语言程序填空题
- 幼儿园常规教育心得体会
- 高二数学排列组合及二项式定理检测题
- 西藏旅游业发展的现状及未来1
- 变电所设计 - 图文
- 纽伯恩电暖器介绍
- 数据结构排序综合设计报告(含代码)
- 中考声现象复习题及答案解析
- 神华包头煤化工气化装置运行概况总结(1)
- 苏教版小学语文五年级上册《黄鹤楼送别》第二课时公开课教案(有配套课件)
- 六层砖混结构房屋施工组织设计
- 2014年华赛决赛模拟试题(二)文档
- 全国2012年4月高等教育自学考试幼儿园课程试题及答案
- 物理科八年级上册第二单元测试卷
- 管理案例分析试题
- 2013年江苏高考数学试题及答案(含理科附加题)WORD版