基于声卡的虚拟音频信号采集与处理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数采与监测 文章编号:1008- 0570(2007)12- 1- 0098- 02
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 测 控 自 动 化 )2007 年 第 23 卷 第 12-1 期
基于声卡的虚拟音频信号采集与处理
Virtu a l Vo lu m e S ig n a l Acq u is itio n a n d An a lys is b a s e d o n S o u n d ca rd
3 结束语
本文作者创新点: 采用普通声卡代替商用数据采集卡, 以
LabVIEW 软件为开发平台, 设计了一种 音频信号采集系 统 , 整
个系统性价比高, 界面友好, 数据存储方便, 其个别性能指标甚
至优于市售数据采集卡, 而价格却比后者便宜的多。如果在 PC
机上配置多块声卡并行工作, 对软件稍加修改, 就可以实现对数
error in 和 error out 端口顺次连接, 可在程序运行中 某 一 个 函 数 发生错误时自动挂起, 弹出错误信息对话框, 在高亮度执行时, 会显示出错函数的图标并将出错信息依次向后传递, 后续函数 将不再进行任何操作, 直到程序最后做出相应的错误处理。
⑵信号分析 信号分析模块从采集模块获得数据后, 对全部数据进行时 域和频域分析并显示相应的时域图和频域图, 该系统主要使用 了 LabVIEW 中的 While Loop 结构和 Case 结构来实现整个程序 的信号采集功能, 并且应用了 Signal Processing 模块中的 Power 函数对信号进行了功率谱分析。LabVIEW 提供了大量的信号分 析功能, 如平滑功能、滤波器功能、加窗函数等, 对原始信号进行 平滑滤波处理可以消除高次谐波失真和噪声干扰, 提高信噪比。


1 引言
音频是多媒体中的一种重要媒体, 目前, 用于音频分析的硬
创 件仪器有图形显示功能 较 差 、可 扩 展 性 差 等 缺 点 , 因 此 , 需 要 寻 求一种新的仪器设计技术, 虚拟仪器的思想, 就是在仪器设计
新 领域引入全新的设计理念, 采用全新的设计方法, 使得传统的 硬件仪器的固 有 局 限 得 到 完 全 的 克 服 。 虚 拟 仪 器 是 80 年 代 提
sor, Specialty: gas detection with photoacoustic spectroscopy.
( 621010 四 川 绵 阳 西 南 科 技 大 学 信 息 工 程 学 院 ) 郝 张 红
刘先勇 袁长迎 吴琼
( 223800 江苏宿迁 宿迁学院 计算机科学与技术系) 吴琼 通讯地址:( 621010 四川绵阳西南科技大学东 8A615) 郝张红
数采与监测
图 2 声卡输入函数 一个 LabVIEW 程序包括两部分: 程序前面板和框 图 程 序 。 前面板是模仿真实仪器的面板, 用于设置用户输入和显示程序 输 出 , 输 入 量 称 为 控 制 ( Controls) ,输 出 量 称 为 显 示 ( Indicators) 。 本文设计的采集系统 的前面板分 3 个功能:声卡系统设置、示波 器和频谱分析仪, 如图 3 所示。每一个程序前面板都对应着一 段框图程序, 前面板中放置的对象在程序框图中有相应的对象, 框 图 程 序 如 图 4 所 示 。 框 图 程 序 用 LabVIEW 图 形 编 程 语 言 编 写, 可以把它理解成 传 统 程 序 的 源 代 码 。 框 图 程 序 由 端 口 、节 点、图框和连线构 成 。 其 中 端 口 被 用 来 同 程 序 前 面 板 的 控 制 和 显示传递数据, 节点被用来实现函数和功能调用, 图框被用来 实现结构化程序控制命令, 而连线代表程序执行过程中的数据 流。根据 VI 结构化的特征, 把整个系统分为数据采集和信号分 析两个模块, 以友好的图形界面与用户进行交互。
( 1.西南科技大学;2. 宿迁学院) 郝 张 红 1 刘 先 勇 1 袁 长 迎 1 吴 琼 1,2
HAO ZHANGHONG LIU XIANYONG YUAN CHANGYING WU QIONG
摘要:使 用 普 通 声 卡 代 替 商 用 数 据 采 集 卡 , 以 LabVIEW 软 件 为 开 发 平 台 , 实 现 音 频 信 号 的 数 据 采 集 与 处 理 , 该 系 统 能 够 采 集
声卡设计频率范围内的信号, 实现对音频信号时域分析和频谱分析功能。
关键词:声卡; LabVIEW; 数据采集; 信号分析
中 图 分 类 号 : T N911.6
文献标识码:A
Abstr act:Substitute commercial DAQ card with sound card, the acquisition and analysis of volume was realized based on LabVIEW. The system can collect volume signal within a certain frequency range correctly, so that volume signal analysis can be made in time and frequency domain. Key wor ds:sound car d,LabVIEW,data acquisition,signal analysis
显 示 功 能 , 集 开 发 、调 试 、运 行 于 一 体 , 摒 弃 了 传 统 开 发 工 具 的
复杂性, 为用户提供强大功能的同时还保证了系统灵活性, 成为
当今虚拟仪器开发最流行的一种语言。
2 基于声卡数据采集的实现
数据采集系统的主要任务是将被测对象的各种参数做 A/D 转换后送入计算机, 并对采到的信号做相应的处理。一般商用 的 12bit 采样精度、采集频率为 200KHz 的数据采集卡能够满足 多种应用, 但是其价格昂贵。而声卡是现今任何一台电脑的普 通 配 置 , 而 且 声 卡 是 16 位 的 A/D 转 换 精 度 , 比 通 常 12 位 的 数 据采集卡精度要高很多, 作为语音信号与计算机的通用接口, 其 主要功能就是将所获取的模拟音频信号转换为数字信号, 经过 DSP 音效芯片的处理, 将该数字信号转换为模拟信号输出。由于 声卡是计算机的标准配置, 有成熟的驱动程序和操作系统配合, 因此无需考虑软硬件方面的兼容问题, 在跨操作系统平台时也 不存在程序的移植问题。
向为光声法气体检测。
Biogr aphy:Hao Zhanghong(1981 - ), female, postgraduate major-
ing in communication and information system. Specialty: signal
acquisition and processing. Liu, Xianyong(1965- ), male, profes-
图 1 音频信号采集的系统框图 声 卡 一 般 有 Line In 和 Mic In 两 个 信 号 输 入 插 孔 , 声 音 传 感器( 本文使用普通的麦克风) 信号可通过这两个插孔连接到声 卡。推荐使用 Line In 输 入 端 , 若 由 Mic In 输 入 , 因 为 有 前 置 放 大器, 容易引入噪声且导致信号过负荷。 2.2 软件实现: 采 集 软 件 使 用 LabVIEW, 它 提 供 了 声 卡 的 操 作 函 数 工 具 箱 Functions>>Graphics&Sound>>Sound。 首 先 要 对 声 卡 参 数 进 行设置: ⑴采样频率 目前, 普通 声 卡 的 最 高 频 率 是 44.1kHz, 一 般 采 样 频 率 分 为 4 档 , 分 别 为 44.1kHz, 22.05kHz, 11.025kHz, 8kHz, 用 户 可 根 据 需要进行选择。根据采样定理, 采样频率应为被测信号频率的 2 倍以上。 ⑵采样位数 声卡有 8 位声卡、16 位声卡。位数越高, 在定域内能表示的 声波振幅的数目越多, 记录的音质就越高, 一般设定为 16 位。 ⑶缓冲区 一 般 声 卡 使 用 的 缓 冲 区 是 8KB( 8192 字 节 ) , 设 置 缓 冲 区 , 可以较好地保证声卡与 CPU 的协调工作。 设定好声卡的主 要 参 数 后 , 在 利 用 声 卡 的 DMA 方 式 进 行 数 据 采 集 。 在 LabVIEW 环 境 中 , LabVIEW 提 供 了 一 系 列 使 用 Windows 底层函数编写的与声卡有关的函数, 这些函数集中在 Sound VI 下, 有两大模 块 Sound Input 和 Sound Output。Sound
出的新概念, 虚拟仪器的思想是利用计算机的强大资源使本来
需要硬件实现的技术软件化, 以便最大限度的降低系统成本,
增 强 系 统 功 能 和 灵 活 性 LabVIEW 是 美 国 NI 公 司 于 1986 年 推
出 的 一 种 图 形 化 编 程 语 言 , 它 内 置 信 号 采 集 、测 量 分 析 与 数 据
郝张红: 硕士研究生 基金资助:国防基础预研项目( 编号不公开)
Input 模块如图 2 所示。声卡的参数设置由 Sound Input 模 块 中 的 SI CONFIG 函数完成。
- 98 - 360元 / 年 邮局订阅号: 82-946
《现场总线技术应用 200Fra Baidu bibliotek例》
您的论文得到两院院士关注
图 3 信号采集系统的程序前面板
图 4 信号采集系统的部分框图程序 ⑴数据采集 数据采集模块根据用户自己设置的声音格式从声卡获得数 据。采集到的数据及其频谱特性以直观的图形方式呈现于用户 面前。数据采集过程分为三步:初始化配置声卡; 采样; 释放声 卡 , 由 图 2 中 LabVIEW 提 供 的 SI CONFIG 函 数 、SI START 函 数、SI READ 函数、SI STOP 函数和 SI CLEAR 函数完成。图 3 中 的波形是通过麦克风采集的某女歌手歌曲中的一段, 可以通过 LabVIEW 波形显示器自带的功能对波形进行观察和测量。该模 块还提供保存所有或部分数据以及转到信号分析模块的功能。 利 用 LabVIEW 的 自 动 错 误 处 理 功 能 , 将 主 要 函 数 节 点 的
计算机信息,21(1),2005
作 者 简 介: 郝 张 红 ( 1981- ) , 女 , 汉 族 , 河 北 邢 台 人 , 西 南 科 技 大
学通信与信息系统专业, 硕士研究生, 研究方向为信号采集与
处 理;刘 先 勇 ( 1965- ) , 男 , 汉 族 , 四 川 三 台 人 , 教 授 , 主 要 研 究 方
新 [2] 温红艳,高静涛.基于 PC 声卡的虚拟示波器的开发实现[J].武
汉工业学院学报,24(1),2005,33- 35
[3] 周爱军,马海瑞.基于声卡的 LabVIEW 数据采集与分析系统
设计[J].微计算机信息,21(9- 1),2005,108- 110
[4] 魏晨阳,朱健强.基于 LabVIEW 和声卡的数据采集系统[J].微
2.1 硬件实现: 声卡的基本工作流程为:输入时, 麦克风获取的音频信号通 过 A/D 转 换 器 转 换 成 数 字 信 号 , 送 到 计 算 机 进 行 播 放 、录 音 等
各种处理; 输出时, 计算机通过总线将数字化的声音信号以 PCM 脉冲编码调制的方式送到 D/A 转换器, 变成模拟的音频信 号, 进而通过功率放大器送到音箱等设备转换为声波。采集音 频信号的系统框图:
技 据 的 多 通 道 采 集 。 在 声 卡 性 能 越 来 越 好 、成 本 越 来 越 低 、普 及 率
越来越高的情况下, 使用这种方法可以在实验室内很方便的采
集语音信号, 并对其进行分析和处理来实现语音识别。 参考文献

创 [1] 王晓峰.基于虚拟仪器结构的虚拟式音频分析仪设计[D].重
庆大学,2002
相关文档
最新文档