构建基于声卡的数据采集与分析系统

合集下载

LabView大作业基于声卡的LabVIEW数据采集与分析系统设计.docx

LabView大作业基于声卡的LabVIEW数据采集与分析系统设计.docx

LabView大作业实验报告第7 次实验实验名称:基于声卡和LabView的虚拟仪器设计专业:姓名:学号:实验室: 实验组别:同组人员:实验时间:评定成绩:审阅教师:目录前言 (1)1.实验说明 (2)1.1设计原理1.2设计内容与要求1.3说明与注意事项2.软件设计 (5)2.1设计方案2.2程序框图2.3方案实现与前面板设计3.结果分析 (12)结束语 (15)参考文献 (16)附录(使用说明) (17)前言本文主要介绍了基于声卡和LabView的虚拟仪器设计这一实验的过程。

这次实验中主要包括了声卡、线路输入与保存、输入数据回放、信号分析处理以及对计算机内部产生信号的分析处理。

下面先对设计背景做简单介绍。

虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

在虚拟仪器系统中,硬件解决信号的输入和输出,软件可以方便地修改仪器系统的功能,以适应不同使用者的需要。

其中硬件的核心是数据采集卡。

目前市售的数据采集卡价格与性能基本成正比,一般比较昂贵。

随着DSP(数字信号处理)技术走向成熟,PC机声卡可以成为一个优秀的数据采集系统,它同时具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、灵活通用,驱动程序升级方便。

同时一般声卡16位的A/D转换精度,比通常12位A/D 卡的精度高,对于许多工程测量和科学实验来说都是足够高的,其价格却比普通数据采集卡便宜得多。

本文主要分为三大部分,第一部分为实验说明,介绍这次实验的要求与内容。

第二部分为软件设计,介绍软件的设计原理,程序框图等。

最后是结果分析与结束语。

在此次设计过程中,得到了两位老师的指导,同时也感谢许多同学对我在实验过程中的帮助。

1.实验说明1.1设计原理声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。

声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。

一种基于声卡的数据采集与分析系统的实现

一种基于声卡的数据采集与分析系统的实现

一种基于声卡的数据采集与分析系统的实现
唐善华
【期刊名称】《湖北第二师范学院学报》
【年(卷),期】2007(024)002
【摘要】文章提出了一种基于声卡的数据采集与分析系统的设计方法.在matlab 平台下,利用其数据采集工具箱及其他函数编写程序设计了该系统.该系统有着简捷的人机交互界面,能实现单、双通道的数据采集、波形滚动显示、波形记录及频谱分析等功能,还可以根据需要进行功能扩充.
【总页数】2页(P58-59)
【作者】唐善华
【作者单位】武汉工业学院,机械工程系,武汉,430023
【正文语种】中文
【中图分类】TH274.2
【相关文献】
1.基于 LabVIEW 的声卡数据采集与分析系统设计 [J], 武晨;符为榕
2.一种基于声卡的数据采集系统 [J], 董华;易克初;田斌
3.基于声卡的便携式数据采集与分析系统设计 [J], 王丽
4.基于LabVIEW和声卡的数据采集分析系统设计 [J], 张军;黄昆;鲁玉梅;石月;杨霞
5.基于Labview的声卡数据采集与处理系统设计与实现 [J], 秦志一;吕丹桔;赵月月;王园园;刘黄飞;吴云鹏;张雁;;;;;;;
因版权原因,仅展示原文概要,查看原文内容请购买。

构建基于声卡的数据采集与分析系统

构建基于声卡的数据采集与分析系统

构建基于声卡的数据采集与分析系统构建基于声卡的数据采集与分析系统本章详细介绍了基于声卡的数据采集与分析系统的设计与实现,包括声卡的硬件结构及特性、⽂件存储、数据回放等等。

通过本章的学习,读者可以根据⾃⼰的需要,对例程进⾏适当修改后,轻松搭建⼀套实⽤的数据采集与分析系统。

本章各节内容要点如下:【本章重点】声卡的硬件结构与特性基于声卡的数据采集软件常⽤的信号时、频分析⽅法与实现声⾳⽂件的存储与回放界⾯修饰与软件调试15.1 声卡的硬件结构与特性声卡作为语⾳信号与计算机的能⽤接⼝,其主要功能就是经过DSP(数字信号处理)⾳效芯⽚的处理,进⾏模拟信号与数字信号的转换,因此,从其功能上来看,声卡可以作为数据采集卡来使⽤。

⼀般的声卡价格⽐较低廉,⽽且LabVIEW中提供了专门⽤于声卡操作的基本函数,所以⽤声卡搭建数据采集系统⾮常⽅便。

15.1.1 声卡的基本参数作为⼀种数据采集设备,最主要的是采样位数和采样率两个参数。

⽬前市场上主流声卡是16位的,相对⼤多数采集卡12位的分辨率来讲,这⽅⾯声卡的性能⽐较⾼。

但是作为⼀种⾳频处理设备,声卡的采样率不是很⾼,普通声卡的采样率分为4档:44.1kHz、22.05kHz、11.025kHz、8kHz。

对于少数专业的声卡,采样率能达到96kHz或者更⾼的192kHz等。

另外,声卡对20Hz~20kHz的⾳频信号有⽐较好的响应,⽽对这个频率范围之外的信号有很强的衰减,对于测试来讲,信号的频率最好在50Hz~10kHz范围之内。

15.1.2 声卡的硬件接⼝对于不同的声卡,其硬件接⼝有所不同,⼀般声卡有4~5个对外接⼝,Wave Out(Line Out)和SPK Out是输出接⼝,Wave Out输出的是没有经过放⼤的信号,SPK Out输出的是经过功率放⼤器放⼤后的信号,可直接接到扬声器上。

Mic In和Line In是输⼊接⼝,两者的区别在于,后者只能接⼊较弱的信号,幅值⼤约为0.02V~0.2V,这个信号较易受⼲扰,在作数据采集时常⽤Line In,它可接⼊幅值约不超过1.5V的信号。

基于声卡的数据采集与分析系统的研究的论文全文

基于声卡的数据采集与分析系统的研究的论文全文

摘要声卡是个人电脑中不可缺少的一部分,同时也是一个很好的A/D、D/A卡。

Matlab是一个数据分析和处理功能非常强大的工程实用软件。

将二者相结合构造了一个虚拟动态数据分析仪,可实现双通道实时波形显示、信号谱分析和传递函数分析等功能。

在Matlab环境下,为了方便对采集信号的常规动态分析,利用Matlab中的图形用户接口工具箱,构造了一个类似Windows的图形操作界面。

通过该图形窗口即可实现一个虚拟的动态数据分析仪。

本文利用MATLAB实现了对数据的采集以及信号的分析,得到了相应的频谱图。

在MTALAB的窗口以傅里叶变换为基础,进行了相关分析,并用此构建的虚拟动态数据分析仪实现了对模拟转子的动平衡的分析。

关键词:声卡;数据采集; Matlab;信号分析;动平衡。

AbstractSound card is an indispensable part of the pc, It is also a good A / D, D / A cards. Matlab is a data analysis and processing functions very powerful utility software engineering. Combining the two will cons('All Acquired Data truct a virtual dynamic data analysis instrument, can achieve real-time dual-channel waveform display, signal spectral analysis and transf('All Acquired Data sis, and other functions. In M('All Acquired Data atlab environment, in order to facilitate the acquisition of conventional dynamic signal analysis, the use of Matlab in the graphical user interface toolkit, can easily co('All Acquired Data pectrum. MTALAB in the window under the rotor balancing analysis.Key words:Sound card; Data Acquisition; matlab; Signal Analysis;Balancing目录第一章序言 (4)1.课题的背景 (4)2.本课题主要设计内容 (5)第二章基于声卡和MATLAB的数据采集 (6)1.声卡的介绍 (6)2.MATLAB概述 (7)3.MATLAB数据采集的实现 (8)第三章基于MATLAB的数据分析 (14)1.信号的频域分析 (14)2.离散傅立叶变换…………………………………………………………….16.3.DFT的实现与FFT的算法 (17)4.用MATLAB对采集的数据实现FFT (20)第四章信号的相关分析的实现及应用 (23)1.相关分析 (23)2.相关分析的计算与实现 (25)3..应用MTALAB实现信号相关分析 (25)4.相关分析在刚性转子动平衡中的应用 (26)结论 (31)谢辞 (32)参考文献 (33)附录1 (34)附录2 (35)附录3 (39)附录4 (42)附录5 (43)附录6 (44)第一章序言1. 课题的背景数据采集系统是将特定的物理信号真实地进行记录,以供人们进一步分析研究的电子系统。

基于声卡的双通道数据采集系统ppt课件

基于声卡的双通道数据采集系统ppt课件
过这两个插孔连接到声卡。若由Mic In输入,由于有前置放大器,容易 引入噪声且会导致信号过负荷,故推荐使用Line In,其噪声干扰小且动 态特性良好。声卡测量信号的引入应采用音频电缆或屏蔽电缆以降低噪 声干扰。若输入信号电平高于声卡所规定的最大输入电平,则应在声卡 输入插孔和被测信号之间配置一个衰减器,将被测信号衰减至不大于声 卡最大允许输入电平。此外,将声卡的Line Out端口接到耳机上还可以 实时的监听声音信号。 LabVIEW对声音采集的设置默认于其所处的操作系统,本文使用的是最 普通的声卡,对于高级的声卡采集信号时,要注意关闭如混响之类的一 些特效,避免影响测量结果的真实性
11
设计的前景
通过声卡采集的波形储存在计算机中做到信息的存 储并相对照。心电图、噪声、等波形的采集。
可以做成声卡密码锁,以后采集的波形与保存的波 形相对很相似时才会自动开锁,不然不开。
系统性价比高、通用性强、扩展性好、界面友好, 在工程测量与实验室应用中具有广阔的前景。
12
5
软件实现
通过Labview编写所设计的程序并进行测试。 在Labview中“函数”—“图形与声音”—“声
音”子选板下提供了一系列与声卡相关的函 数节点,这些节点都是使用Windows底层函 数编写的,直接与声卡驱动联系,可以实现 对声卡的快速访问和操作,具有比较高的执 行性能。
6
使用Labview中函数节点的介绍
7
SI Read节点 从缓冲区读取数据。根据不同 的数字声音格式,读取相应数据格式的数组。
SI Stop节点 停止采集数据 SI Clear节点 释放声卡占用的计算机资源
8ቤተ መጻሕፍቲ ባይዱ
设计的程序前面板
9
设计好的程序框图

第11讲 基于声卡的数据采集

第11讲 基于声卡的数据采集
基于声卡的数据采集
1
利用声卡组建数据采集与分析系统
计算机上都装有声卡,声卡具有对信号滤波、 计算机上都装有声卡,声卡具有对信号滤波、放大及采样 保持、 转换等功能,这些功能与数据采集卡相当。 保持、A/D和D/A转换等功能,这些功能与数据采集卡相当。 声卡用DMA(直接内存读取 方式传送数据,极大地降低 直接内存读取)方式传送数据 声卡用 直接内存读取 方式传送数据, 占用率。 16位 了CPU占用率。常用声卡可对音频信号实现双声道16位、高保 占用率 常用声卡可对音频信号实现双声道16 真的数据采集,最高采样率可达44.1kHz 44.1kHz, 真的数据采集,最高采样率可达44.1kHz,具有较高的采样频 率与精度。对于许多科学实验和工程测量来说, 率与精度。对于许多科学实验和工程测量来说,声卡对信号的 量化精度和采样率都足够高。 量化精度和采样率都足够高。甚至优于一些低档的数据采集卡 性能。 性能。 利用声卡进行A 转换、话筒输入插孔为信号输入端, 利用声卡进行A/D转换、话筒输入插孔为信号输入端,可 实现对信号的单通道、双通道采集。因此可用声卡配合相应软 实现对信号的单通道、双通道采集。 件构建信号采集系统。 件构建信号采集系统。 当然, 只适合采集音频域的信号, 当然,它只适合采集音频域的信号,即输入信号频率必须 处于20~20000Hz的音频范围内。 的音频范围内。 处于 的音频范围内
8
声卡的性能参数
衡量声卡的技术指标包括复音数量、采样频率、 衡量声卡的技术指标包括复音数量、采样频率、采样位数 复音数量 即量化精度:模拟量转换成数字量之后的数据位数) 声道数、 (即量化精度:模拟量转换成数字量之后的数据位数)、声道数、 信噪比(SNR)和总谐波失真(THD) (SNR)和总谐波失真(THD)等 信噪比(SNR)和总谐波失真(THD)等。 复音数量:代表声卡能够同时发出多少种声音。复音数越大, 复音数量:代表声卡能够同时发出多少种声音。复音数越大, 音色就越好,播放声音时可以听到的声部越多、越细腻。 音色就越好,播放声音时可以听到的声部越多、越细腻。 采样频率:每秒采集声音样本的数量。采样频率越高, 采样频率:每秒采集声音样本的数量。采样频率越高,记录的 声音波形就越准确,保真度就越高,但采样数据量相应变大, 声音波形就越准确,保真度就越高,但采样数据量相应变大, 要求的存储空间也越多。采样频率决定了频率响应范围, 要求的存储空间也越多。采样频率决定了频率响应范围,对声 音进行采样的三种标准以及采样频率分别为: 音进行采样的三种标准以及采样频率分别为:语音效果 11KHz)、音乐效果(22KHz)、高保真效果(44.1KHz)。 )、音乐效果 )、高保真效果 (11KHz)、音乐效果(22KHz)、高保真效果(44.1KHz)。 采样位数: 采样位数:将声音从模拟信号转化为数字信号的二进制位数 (bit)。位数越高,在定域内能表示的声波振幅的数目越多,记 。位数越高,在定域内能表示的声波振幅的数目越多, 录的音质也就越高。 录的音质也就越高。

基于声卡和Matlab的信号采集与分析系统设计

基于声卡和Matlab的信号采集与分析系统设计
. . . % 获取采样数据 Px= abs( fft( data, 512) ) . ^2/ 512; % 对所采集的数据进行傅 立叶变换 px = Px( 1: 256) ; s= 60+ 10* log10( px ) ; . . . % 其它功能
象编写程序 , 就可以设计出界面友好、 操作方便的系 统软件。图 2 所示为声音信号采集与频谱分析系统 的运行界面 , 还可再根据实际需要进行扩展。
2007 年第 1 期 文章编号 : 1006 2475( 2007) 01 0085 03
计 算 机 与 现 代 化 JISUANJI YU XIANDAIHUA
总第 137 期
基于声卡和 Matlab 的信号采集与分析系统设计
陈家焱, 陈冬娇, 董晓峰
( 东华理工学院 , 江西 南昌 330013) 摘要 : 利用声卡的 AD/ DA 转换功能和 M atlab 强大 的数 据处理 功能 , 本 文设计 了一 个声音 信号 采集 与分析 系统 , 它 能实 时、 高效地完成声音信号的采集 、 分析与处理工作 。 该系统不 仅具有良 好的实用 性 , 还可为 其他相关 研究提 供理论 和应 用基础 。 关键词 : 声音信号 ; 采集 ; 分析处理 中图分类号 : TP374. 2 文献标识码 : A
[ 3]
:
sound= analoginput ( winsound ) ; % winsound! 为声 卡的 驱
2. 2
数据采集
启动设备对象 , 控制声卡开始采集数据, 采集过 程中可以向声卡发送控制命令 , 如暂停采集、 退出采 集等。采集到的数据被暂时存放在计算机的内存中, 理论上可采集的最大数据量是由计算机的内存量所 决定的。同时, Matlab 能 够记录 采集设 备的硬 件属 性、 采集的启动时刻、 采集时间、 采样频率及采样通道 等信息, 如果采集过程中出现了错误 , 则出错的时刻、 错误产生的来源等信息也都会被记录下来供后续工 作参考。需要注意的是, 执行完一次数据采集工作后 应删除设备对象 , 将内存中的数据存储在硬盘上之后 释放数据存储所占用的内存空间, 以备下一次采集能 有足够的内存空间存储新的数据。声音信号采集的 实现程序为 :

基于声卡的数据采集系统设计

基于声卡的数据采集系统设计
() *+, $ -.,/,01234 567 $ 87,/,01234 (7 $ 97:,/,;1<3 (7:= $ >:, ? 5@6==9 =- A.@6:,7@:9 <,/7,..B7,/ , C7:,/D+ ),7E.B@7F>, 06.,G7:,/ !&!"&’, ;67,: H
MMMMMMMMMMMMMMMMMMMMMMMMMMN MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN MMMMMMMMMMMMMMMMMMMMMMMMMMN
图 3 加料过程 "#$% 3 455#’$ 6 2,()*#)7 8*.-)00 图 ! 系统界面 "#$% ! &’()*+,-) .+ (/) 010()2
C% C 数据采集程序的编写
编译、 发布为 F M M N@#75)* 是 N.*7,’5 公司开发的集开发、 一体的集成开发环境,它是一个所见即所得的软件快速开发工 具, 继承了 F M M 语言代码结构清晰、 可读性好和代码执行效率 本系 高的优点, 是开发 D#’5.E0 应用程序最为强大的工具之一。 统采用最新的 F M M N@#75)* O% P 版。 在头文件中定义了一个 <.@’5 类:
科学研究提供依据, 去 系统的运行。
解决被测物理现象所存在的问题, 并且可以修正系统参数, 监控
3 结论
采用声卡制作的数据采集系统适合于任何一台装有声卡的 计算机, 具有廉价、 方便、 稳定、 性能可靠、 精度高等优点, 它可用 于机械振动、 噪声、 语音识别、 医学、 地震等领域中动态信号的实 时采集进而进行各种分析研究。

基于声卡的LabVIEW数据采集与分析系统设计

基于声卡的LabVIEW数据采集与分析系统设计

基于声卡的LabVIEW数据采集与分析系统设计
周爱军;马海瑞
【期刊名称】《微计算机信息》
【年(卷),期】2005(021)025
【摘要】利用声卡DSP技术和LabVIEW多线程技术,提出了一种基于声卡的数据采集与分析的廉价设计方案,具有实现简单、界面友好、性能稳定可靠等优点.在LabVIEW环境中实现了音频信号的采集分析及数据存盘重载.PC上配置多块声卡即可构成实时、高信噪比的多通道数据采集系统.可以推广到语音识别、环境噪声监测和实验室测量等多种领域,应用前景广阔.
【总页数】3页(P108-110)
【作者】周爱军;马海瑞
【作者单位】116018,辽宁大连海军大连舰艇学院,装备系统与自动化系;116018,辽宁大连海军大连舰艇学院,研究生2队
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于 LabVIEW 的声卡数据采集与分析系统设计 [J], 武晨;符为榕
2.基于Labview的声卡数据采集与处理系统设计 [J], 胡成娟
3.基于声卡的LabVIEW数据采集与分析系统设计 [J], 周爱军;马海瑞
4.基于LabVIEW和声卡的数据采集分析系统设计 [J], 张军;黄昆;鲁玉梅;石月;杨霞
5.基于Labview的声卡数据采集与处理系统设计与实现 [J], 秦志一;吕丹桔;赵月月;王园园;刘黄飞;吴云鹏;张雁;;;;;;;
因版权原因,仅展示原文概要,查看原文内容请购买。

基于声卡的LabVIEW数据采集与分析系统设计

基于声卡的LabVIEW数据采集与分析系统设计

基于声卡的LabVIEW数据采集与分析系统设计周爱军1,马海瑞2(1. 海军大连舰艇学院装备系统与自动化系,辽宁大连 116018;2. 海军大连舰艇学院研究生2队,辽宁大连 116018)摘要:利用声卡DSP技术和LabVIEW多线程技术,提出了一种基于声卡的数据采集与分析的廉价设计方案,具有实现简单、界面友好、性能稳定可靠等优点。

在LabVIEW环境中实现了音频信号的采集分析及数据存盘重载。

PC上配置多块声卡即可构成实时、高信噪比的多通道数据采集系统。

可以推广到语音识别、环境噪声监测和实验室测量等多种领域,应用前景广阔。

关键词:声卡;数据采集;信号分析;LabVIEW;多线程中图分类号:TP274 文献标识码:A 文章编号:Sound card based Data Acquisition and Analysis System in LabVIEWZHOU Ai-jun 1,MA Hai-rui 2(1. Dept. of Equip System and Automation, Dalian Naval Academy, Dalian 116018, China;2. Postgraduate Team 2 of Dalian Naval Academy, Dalian 116018, China)Abstract:Based on DSP technology and LabVIEW multithreading, this paper brings forward a low price solution of sound card based data acquisition and analysis system, with its advantages of easy implementation, friendly interface and steady performance. In the range of voice frequency,data saving and overloading is successful in LabVIEW. If more sound cards configured in a PC, it’s feasible to build a multi-channel real-time DAQ system with high SNR. With broad application prospect, this solution can be extended to the field of speech recognition, ambient noise monitoring and laboratory measurement etc.Key words:sound card;data acquisition;signal analysis;LabVIEW;Multithreading目前市售的数据采集卡都包含了完整的数据采集电路和计算机接口电路,但其价格与性能基本成正比,一般比较昂贵。

基于Labview的声卡信号采集及其分析系统设计

基于Labview的声卡信号采集及其分析系统设计

欢迎订阅欢迎撰稿欢迎发布产品广告信息E I C Vo l .16 2009 No.4 39 2 系统软件设计本系统软件在M icr os oft V isual C ++6.0环境下编写,包括用户操作界面、实时显示检测模块,数据通信模块,数据管理模块。

用户操作界面主要是为技术人员提供友好的人机接口,将经过处理的数据以直观的人性化的方式实时显示在屏幕上,并在重要数据进行监控,当其超过安全限值时在屏幕上显示报警状态;数据通信模块负责本地机与前端设备及后台机之间的通信任务;数据管理模块负责为技术人员提供历史数据,其中数据通信模块是整个系统的核心,软件流程图如图2所示。

图2 软件流程图3 网络传输与多线程机制本系统采用TCP /I P 参考模型,通信的两个进程间相互作用的主要模式为C /S 模式。

在通信过程中前台机不但要对采集到的数据做实时处理并上传给后台机,还要及时将后台机发送的数据及时的传回给前方设备,由于对实时性要求比较高,而且收发的数据量比较大,如果出了故障,很容易造成整个系统瘫痪。

因此保证各种任务同时进行并且互不影响是本软件设计的关键。

多线程技术能够实现在操作系统中的一个进程里执行多个线程,因此采用多线程技术既可以避免阻塞,减少运行过程与用户界面的相互影响加快系统速度,又可以提高执行效率。

4 数据库分层结构本系统利用ACCESS 关系型数据库和ADO 技术储存数据,在设计过程中采用了多层结构的设计方法,用以降低各模块之间的耦合,提高模块之间的内聚,如图3所示。

图3 模块划分图5 结束语经验证,本系统扩展性强,灵活度高,满足实时性、准确性、可靠性的要求,在实际应用中能够充分发挥各个模块之间的功能。

□参考文献[1]H.Sant os ,P .Reid,J.Jones,J.McCsakill .Devel poing the M i 2cr o 2Flux Contr ol Method 2Part1:System Devel opment,Field Test Preparati on,and Results SPE /I A DC 97025[2]高岩,胡湘炯.钻井工程系统仿真技术[J ].石油钻探技术,1994,22(2):16-18.[3]袁其骥,孙彪,张昌元,杨映炜.S W P I -1钻井工程培训模拟器主要数学模型及主控程序设计[J ];西南石油学院学报,1997,19(4)[4]明日科技,宋坤等编著.V isual C ++开发技术大全[M ].北京:人民邮电出版社,2007.3[5]David J.Kruglinski V isual C ++技术内幕[M ].潘爱民,王国印,译.北京:清华大学出版社,2001.[6]Ca mer on Hughes,Tracey Hughes 著C ++面向对象多线程编程[M ]北京:人民邮电出版社,2003.[7]崔莹,王华军,姚雪峰编著.V isual C ++数据库实用编程100例[M ].北京:中国铁道出版社,2007.作者简介:姜宇东(1985.01-),男,测试计量技术及仪器专业硕士研究生,研究方向:仪表自动化及计算机检测;胡泽,男,教授,主要研究方向:数字信号处理和神经网络等;祁芳芳,女,测试计量技术及仪器专业硕士研究生。

基于声卡的数据采集系统

基于声卡的数据采集系统

实验七:基于声卡的数据采集系统1 实验目的(1)学习用声卡作为数据采集装置的LabVIEW 编程方法;(2)从设计中深入理解虚拟仪器的组成,理解数据采集、数据分析的重要性,用LabVIEW 实现测试系统的优点;(3)实验的应用:目前的测试教学实验中常常要用到A/D 采集卡,而A/D 采集卡价格不菲,以实验室有限的经费,不能较多地购置以供同学们实验使用。

进而考虑计算机中的声卡本身就是一个A/D 、D/A 的转化装置,而且造价低廉,性能稳定,在教学实验中完全可以满足实验的需求,可以进一步开发研制一个广泛应用的测试教学实验系统。

2 实验设备、仪器计算机、声卡、LabVIEW 软件,其组成如下图。

3 实验任务设计一个基于声卡的频谱分析仪,它可以采集从麦克风输入的声音,仪器可以调节采样频率、数据缓冲区的大小等,可显示其波形,并对波形作幅值谱分析。

4 实验原理4.1 声卡简介声卡是现在计算机中非常常见的一个组件,是多媒体的标准配置。

目前市场上的一般声卡按照其位数可以分成8位和16位:8位:8位声卡把音频信号的大小(音量)分成256个等级(0~255)。

16位:16位声卡把音频信号的大小分成为65536个等级(0~65535)。

位数的每一等级对应一个相应的二进制数。

在声音录入(采样)时,按其音量大小给定一个二进制数,播放时按此二进制数实施还原。

显然,在LabVIEW 软件中,对于声卡的声道可以分为mono 8-bit (单声道8位)、mono 16-bit (单声道16位)、stereo 8-bit (立体声8位)、stereo 16-bit (立体声16位)。

其中,16位声道比8位声道采样的信号质量好,立体声(stereo)比单声道(mono)采样信号好,采样的波形稳定,而且干扰小。

另外,用单声道采样,左右声道信号都相同,而且每个声道的幅值只有原来幅值的1/2;用立体声采样,左右声道信号互不干扰,可以采两路不同的信号,而且采样的信号幅值与原幅值相同。

数据采集及分析实验3基于声卡的数据采集1

数据采集及分析实验3基于声卡的数据采集1

数据采集及分析实验3-5基于声卡的数据采集一、实验目的1、掌握Labview软件的基本使用方法;2、掌握利用Labview功能模板进行虚拟仪器设计;3、了解声卡的工作原理4、学习用Labview进行数据采集的基本过程。

5、利用Labview8.2软件设计并实现一台虚拟数字录音机,完成音频数据采集、显示、保存、处理、回放的功能。

通过练习使用Labview设计数字录音机。

二、实验仪器和设备1. 计算机1台、MIC 1只、耳机1只2.编程环境 WindowsXP操作系统3. Labview实验软件1套二、实验说明:1、声卡的工作特点本设计采取的方法是在LabVIEW虚拟仪器环境中利用Windows自带声卡采集语音信号。

从数据采集的角度来看,PC声卡本身就成为一个优秀的数据采集系统,它同时具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、灵活通用,软件特别是驱动程序升级方便。

如果测量对象的频率在音频范围(20 Hz-20kHz)内,而且对采样频率等指标又没有太高要求,就可以考虑使用声卡。

而语音音频范围一般在5kHz以内,满足声卡采集的要求。

在采集语音信号前,要检查声卡的设置,保证已配置的输入功能(录音功能)不处于静音状态。

主机通过总线将数字化的声音信号送到数模转换器(D / A),将数字信号变成模拟的音频信号同时,又可以通过模数转换器(A/D)将麦克风或CD的输入信号转换成数字信号,送到计算机进行各种处理。

衡量声卡的技术指标包括复音数量、采样频率、采样位数(即量化精度)、声道数、信噪比(SNR)和总谐波失真(THD)等。

复音数量代表声卡能够同时发出多少种声音,复音数越大,音色就越好,播放声音时可以听到的声部越多、越细腻;采样频率是每秒采集声音样本的数量,采样频率越高,记录的声音波形越准确,保真度就越高,但采样数据量相应变大,要求的存储空间也越多。

采样位数是指将声音从模拟信号转化为数字信号的二进制位数(bit) ,位数越高,在定域内能表示的声波振幅的数目越多,记录的音质也就越高,例如16位声卡把音频信写的大小分为216 =65536个量化等级来实施上述转换。

基于声卡的音频信号采集与分析系统设计

基于声卡的音频信号采集与分析系统设计

2009年2月第2期 电子测试EL ECTRON IC TESTJ an.2009No.2电子测试E LECTRONIC TEST基于声卡的音频信号采集与分析系统设计曲喜强,刘 哲(中北大学信息与通信工程学院 太原 030051)摘 要:声卡作为数据采集卡具有价格低廉、开发容易和系统灵活等优点。

本文详细介绍了系统的开发背景,软件结构和特点,系统地分析了数据采集硬件和软件设计技术,在此基础上以声卡为数据采集卡,以LabVIEW 为开发平台设计了音频信号采集与分析系统。

该系统具有界面友好,维护简单等优点。

系统不但可以实现对音频信号进行采集,还可以对采集的信号进行分析和保存。

用户可以根据需要改变系统的功能,具有很好的教学实验效果。

关键词:声卡;数据采集;LabV IEW 中图分类号:911.6 文献标识码:AAudio signal acquisition and analysis system design based on sound cardQu Xiqiang ,Liu Zhe(School of Information and Communication Engineering ,North University of China ,Taiyuan 030051)Abstract :Compared wit h t he data acquisition card ,t he sound card has t he following merit s :low 2p rice ,easy 2developing and flexible 2system.In t his paper ,t he design technology of hard 2ware and software has been int roduced in detail ,including t he background ,t he struct ure.On t his base ,t he sound card and LabV IEW has been used to develop t he audio signal acquisition and analysis system ,which can be used to acquire and analyze t he audio signal.The system has better interface which can be maintained easily.In order to meet t he need ,t he f unction of t he system can be modified.It has been indicated in t he application t hat t he system has great sense in teaching and experiment.K eyw ords :Sound card ;Data Acquisitio n ;LabV IEW0 引 言近年来随着教育规模的不断增长和高校课程的不断更新,许多院校实验室的仪器设备由于价格昂贵,数量不够,功能落后等原因无法满足实验教学要求。

基于声卡和MATLAB的数据采集与分析系统

基于声卡和MATLAB的数据采集与分析系统

基于声卡和MATLAB的数据采集与分析系统
全必胜;李斌
【期刊名称】《计算机仿真》
【年(卷),期】2003(020)008
【摘要】利用数据采集卡构建的数据采集系统一般价格昂贵且难以与实际需求完全匹配.该文提出了一种基于声卡的数据采集与分析方案,该方案具有实现简单、性价比和灵活度高的优点.作者用MATLAB语言编制了相应软件,实现了该系统.该软件有着简洁的人机交互工作界面,操作方便,并且可以根据用户的需求进行功能扩充.【总页数】3页(P148-150)
【作者】全必胜;李斌
【作者单位】西北工业大学航海工程学院,陕西,西安,710072;西北工业大学航海工程学院,陕西,西安,710072
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于 LabVIEW 的声卡数据采集与分析系统设计 [J], 武晨;符为榕
2.基于声卡的便携式数据采集与分析系统设计 [J], 王丽
3.基于声卡和MATLAB的数据采集与分析系统 [J], 姜占才;袁海良
4.基于声卡和Matlab的数据采集系统在杨氏模量测量中的应用 [J], 王红兵;王国栋;金翔;白宁
5.基于LabVIEW和声卡的数据采集分析系统设计 [J], 张军;黄昆;鲁玉梅;石月;杨霞
因版权原因,仅展示原文概要,查看原文内容请购买。

基于声卡的便携式数据采集与系统设计

基于声卡的便携式数据采集与系统设计

Value Engineering0引言目前,市场上的数据采集与分析系统大部分是通过数据采集卡与计算机进行数据交换,它的价格较昂贵且和计算机的兼容性较差。

声卡是大家比较熟悉的一种计算机配件。

我们要用计算机处理声音信号,让计算机发出各种声音,用计算机播放有声的视频节目(VCD )、电子图书、教学光盘等离不开声卡。

从本质上来说,声音是一种连续的波,称为声波。

要把声音信号存储到计算机中,必须把波形连续变换的信号(称为模拟信号)转换成数字信号,因为计算机中只能存储数字信号。

把模拟信号转换为数字信号一般由对声音信号的采样和转换两步来完成。

声卡的性能指标均与声音相关,主要有以下几种:①声卡采样的样本深度:有8位和16位两种。

16位声卡比8位声卡声音保真度更高。

②声卡的最高采样频率:一般声卡提供了11kHz 、22kHz 的采样率。

目前有种更高档的声卡采样频率可达48kHz 。

今后也许还会出现更高采样频率的声卡。

③是否采用了数字信号处理器:数字信号处理器(Digital signal Processor ,DSP )是一块单独的专用于处理声音的处理器。

带DSP 的声卡要比不带DSP 的声卡快得多,也可以提供更好的音质和更高的速度,不带DSP 的声卡要依赖CPU 完成所有的工作,这不仅降低了计算机的速度也使音质减色不少。

④是否采用了FM 合成还是采用了波表合成技术来还原MIDI 声音:现在的声卡都支持MIDI(Music Instrument Digital Interface)标准。

MIDI 是电子乐器的统一标准。

声卡中一般两种不同的方法还原MIDI 声音。

FM 是一种用计算机合成音调模拟乐器曲调的技术。

这种技术已经比较过时了。

波表技术要比FM 合成出色,因为声卡不是用计算机的声调去合作音乐,而是在一个波表(一种内部固有的实际录音选择表)中找到它需要的乐器,再在样本的基础创作乐器的声音。

波表技术能比FM 合成创作出更好、更自然的声音。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

构建基于声卡的数据采集与分析系统本章详细介绍了基于声卡的数据采集与分析系统的设计与实现,包括声卡的硬件结构及特性、文件存储、数据回放等等。

通过本章的学习,读者可以根据自己的需要,对例程进行适当修改后,轻松搭建一套实用的数据采集与分析系统。

本章各节内容要点如下:【本章重点】∙声卡的硬件结构与特性∙基于声卡的数据采集软件∙常用的信号时、频分析方法与实现∙声音文件的存储与回放∙界面修饰与软件调试15.1 声卡的硬件结构与特性声卡作为语音信号与计算机的能用接口,其主要功能就是经过DSP(数字信号处理)音效芯片的处理,进行模拟信号与数字信号的转换,因此,从其功能上来看,声卡可以作为数据采集卡来使用。

一般的声卡价格比较低廉,而且LabVIEW中提供了专门用于声卡操作的基本函数,所以用声卡搭建数据采集系统非常方便。

15.1.1 声卡的基本参数作为一种数据采集设备,最主要的是采样位数和采样率两个参数。

目前市场上主流声卡是16位的,相对大多数采集卡12位的分辨率来讲,这方面声卡的性能比较高。

但是作为一种音频处理设备,声卡的采样率不是很高,普通声卡的采样率分为4档:44.1kHz、22.05kHz、11.025kHz、8kHz。

对于少数专业的声卡,采样率能达到96kHz或者更高的192kHz等。

另外,声卡对20Hz~20kHz的音频信号有比较好的响应,而对这个频率范围之外的信号有很强的衰减,对于测试来讲,信号的频率最好在50Hz~10kHz范围之内。

15.1.2 声卡的硬件接口对于不同的声卡,其硬件接口有所不同,一般声卡有4~5个对外接口,Wave Out(Line Out)和SPK Out是输出接口,Wave Out输出的是没有经过放大的信号,SPK Out输出的是经过功率放大器放大后的信号,可直接接到扬声器上。

Mic In和Line In是输入接口,两者的区别在于,后者只能接入较弱的信号,幅值大约为0.02V~0.2V,这个信号较易受干扰,在作数据采集时常用Line In,它可接入幅值约不超过1.5V的信号。

这两个通道输入端口内部都有隔直电容,直流信号和频率太低的信号都不能被接受。

多数声卡在接入端把左右声道短接成一个通道,这种声卡可做为单通道数据采集卡用,声卡本身不提供参考电压,需要自行标定。

在进行数据采集时,信号可以通过3.5mm的音频插头通过声卡输入到电脑中或从电脑输出。

在进行数据采集时需要在PC机上对声卡进行设置,具体方法为:(1)双击音量图标,弹出“主音量”控制对话框,在菜单中选择“选项→属性”;(2)在属性页的混音器中选择“Realtek HD Audio input”(这个名称根据具体的PC机可能有所不同,总之选择输入那个选项就是了);(3)在“显示下列音量控制”列表中勾选“线路音量”和“麦克风音量”。

这样,就可以对“线路音量”和“麦克风音量”进行调节了,如图1所示,将音频与对应的接口就可以进行数据采集了,对于普通的集成声卡,一般为3个接口,从外面上区分,粉红色的为Mic In,草绿色的为Wave Out,浅蓝色的为Line In。

图1 声卡录音控制15.2 声卡操作函数LabVIEW提供了一系列使用Windows底层函数编写的与声卡有关的函数,利用这些函数可以方便搭建基于声卡的信号采集程序,这些函数位于“函数→编程→图形与声音→声音”子面板上,如图2所示。

图2 声卡操作函数子面板这些函数都是用Windows底层函数编写的,直接与声卡驱动联系,可以实现对声卡的快速访问和操作,具有比较高的执行性能。

声音子面板下又分输出、输出与文件三个子面板,它们分别提供声音输出、输入与声音文件相关的VI。

声卡操作函数的用法比较简单,这里不再赘述,感兴趣的读者可以参考LabVIEW的帮助文档,另外,通过菜单栏的“帮助→查找范例”打开NI范例查找器后,在“硬件输入与输出→声音”可以找到这些函数的典型应用,通过对它的修改即可实现用户所需的功能。

15.3 构建基于声卡的数据采集与分析系统15.3.1 系统组成基于声卡的数据采集与分析系统主要由:传感器、信号调理电路、声卡和计算机四部分组成。

其中传感器的作用是获取外界信息,并转成相应的电信号,这些信号一般比较微弱,并且常常伴有较强的噪声,需要经过调理电路的滤波和放大,声卡将这些信号进行采样,变成数字信号后送入计算机进行显示和保存。

对于前置的传感器和信号调理电路,这里不作过多的讨论,这里采用的声卡就是普通PC机上的声卡,主要介绍的是软件的编写。

基于声卡的数据采集与分析系统软件主要由自动存储、手动存储和信号回放与分析三部分功能组成。

在自动存储中,用户只要指定每个文件的长度、总文件数,软件即可自动将这些文件保存到用户事先指定的文件夹中。

在手动存储中,需要用户手动控制信号存储的长度。

这些存储的文件还可以进行回放、基本的时频分析,同时还可以通过声卡对外输出。

15.3.2 编写波形显示子VI当一个程序比较复杂的时候,为了使整个程序框图看上去比较简洁,可以对部分代码进行封装,再通过“函数→选择VI”进行调用,在这里,把波形显示封装成一个子VI,能实现通道选择、滤波、频谱分析与波形显示等功能。

1. 通道选择前面已经讲到,声卡有左右两个通道,它可以作为一种双通道数据采集卡使用,但这些数据在进入到电脑之后是以波形数组的形式出现的,两个通道混合在一起,通过分离用“函数→Express→信号操作”中的“拆分信号.vi”实现。

经过“拆分信号”如果,左、右通道的信号已经分离,对于每个通道的数据处理用“条件结构”实现,如图3所示,通道选择通过“菜单下拉列表”控件实现,如图4所示。

图3 不同通道的数据处理框图示意图4 通道选择控件与属性设置2. 数据类型转换“读取声音输入.vi”的输出数据是一个波形数据,如图5所示,这些数据包括t0、dt 和Y,其中t0表示数据采集的当前时间,dt表示采样周期,即1/f,Y就是采集到的数据。

对它进行某些处理(比如滤波)的时候先要进行类型转换,用“函数→Express→信号操作”中的“从动态数据转换.vi”即可实现,第一次把它放置到后面上时,或者双击打都可打开它的配置对话框,如图6所示,这里选择“一维标题数组─单通道”或者“单一波形都可以”。

图5 通道选择控件与属性设置图6 配置从动态数据转换VI对话框3. 谱分析谱分析的实现比较容易,LabVIEW已经为我们封装好了这些函数,我们只要对它进行相应的设置即可,进行谱分析的时候,有时候需要调整数据点数,可以通过“函数→编程→数组”中的“拆分一维数组.vi”实现。

在这里用“函数→信号处理→波形测量”中的“FFT 功率谱密度”实现信号的功率谱分析,用“FFT频谱(幅度─相位).vi”实现对幅度─相位谱的分析,可以对处理结果的显示方式等进行设置。

另外,对于谱分析之前要用“函数→编程→波形”中的“创建波形.vi”对数据进行重组,把它还原成一个波形数据。

4. 滤波“函数→信号处理→滤波器”中提供了许多常用的滤波器,这些VI使用非常简单,这里选择“Butterworth滤波器”,可以进行低通、高通、带通等方式滤波,要注意的是它的fs 端口要连接数据的采样率,否则没有波形输出,另外在进行波形显示的时候,如果不对它进行波形重组,那么显示的横轴是数据点数。

5. 波形显示为了使显示比较符合我们的习惯,对滤波后的数据进行了波形重组,这样它显示的横轴是时间,另外,因为后面涉及到对双通道数据的处理,在显示的时候为了能在一个波形图中显示出来,需要用“创建数组.vi”将两路波形数据组合到一起,这样就会出现一个问题:在对单通道的数据进行处理的时候只有一路波形数据,为了使数组类型匹配,在单通道显示的时候,将另一通道数据用一个空数组来替代。

至此,整个波形显示子VI的功能已经全部实现,程序框图如图76所示。

图7 波形显示子VI程序框图6. 设置输入输出端口经过上面5个步骤,波形显示子VI的基本功能已经实现,但要能够被正常调用,还需要对它进行端口设置,也即进行封装。

端口设置比较简单,点击菜单栏右上角的图标,选择“显示连线板”,这样图标就变成了连线端口,如图8所示。

在图标上点击一个端口,然后在前面板上点击相应的控件,这样就和控件与端口对应上了,用户可以对端口的分布,数目进行调整。

另外,还可以对图标进行编辑,输入用户想要的字符或者图案作标记。

图8 显示连线板至此,波形显示子VI就制作完成了,将它保存为“波形显示.vi”,以后就可以对它进行调用了。

15.3.3 自动存储声卡对数据采集主要通过配置声音输入.vi、读取声音输入.vi、声音输入清零.vi三个VI 实现,声音文件的存储主要通过写入并打开声音文件.vi、写入声音文件.vi、关闭声音文件.vi 三个VI实现。

利用声卡进行数据采集之前,要先对声卡进行配置,这里的配置主要包括:设备ID号(0)、采样模式(选择连续采样)、每通道采样点数、采样率、通道数、每采样比特数(16)。

进行连续采集的时候,如果参数没有改变,则不需要每次都对声卡进行配置,只要循环读取缓中的数据即可。

在进行数据存储之前要先打开一个声音文件,而写入完成之后则要将它关闭。

如果一段数据太长,会对后置处理造成麻烦,经常会因为计算机内存不够而不能完整地读出存储的数据,解决这个问题的方法就是对数据进行分割,那么,针对这个问题,我们可以在存储的时候就把文件分割成一定长度的数据段,便于后置处理,也即这里所说的自动存储。

对于自动存储,它的目标是实现指定文件长度,指定文件数目的数据采集与存储,用For循环实现。

整个程序代码如图9所示,内层的For循环实现对单个文件长度的控制,循环次数=[采集时间×采样率÷每通道采样点数]+1,[ ]表示取整,在注意的是这里只是近似文件的长度,并不是十分精确的,比如设置文件长度为5s,实际采到的信号长度可能是5s 多一点。

在进行自动存储之前要先指定文件存放的路径、要保存的文件数目、每个文件的长度,要注意的是文件名不要加后缀,由程序自动添加序号和后缀。

波形显示调用“波形显示”子VI实现。

图9 自动存储程序框图15.3.4 手动存储手动存储需要经过用户的操作才能进行一段文件的存储,它的存储长度需要用户控制。

程序的编写与自动存储类似,将图9的外层循环去掉,内层循环改成While循环,对声卡参数的配置方式和波形显示方式不变,程序框图如图10所示。

在使用过程中,要先指定文件的存放路径(注意这里的文件名称要加后缀,后缀为“.wav”),程序一开始运行时,并不存储数据,点击“保存”按钮后才开始进行数据保存,在数据保存过程时,“保存”按钮会闪烁(这个功能用“属性节点”的“闪烁”实现)。

相关文档
最新文档