一种识别和控制声卡的方法及装置的制作方法

文档序号:6357265阅读:192来源:国知局
专利名称:一种识别和控制声卡的方法及装置的制作方法
技术领域
本发明涉及计算机技术,特别涉及一种识别和控制声卡的方法及装置。
背景技术
随着移动终端用户数目的迅猛增长,无线数据业务也越来越丰富,渐渐出现了多种网络制式、多频段、多业务以及大用户量的复杂应用环境。这样,便对网络质量提出了很高的要求。就此运营商也大规模开展了以提高用户感知度为目标的网络优化工作,并提出了对各项主要指标的考核标准。参阅图I所示,自动路测系统属于网络优化的一种工具,采用安装于移动车辆上的路测终端进行自动路测,并通过GSM(Global System of Mobile communication,全球移动通讯系统)/TD-SCDMA (Time Division-Synchronous Code Division Multiple Access,时分同步码分多址)/WCDMA (Wideband Code Division Multiple Access,宽带码分多址)/CDMA2000 (Code Division Multiple Access 2000,码分多址 2000)/GPS (Global Positioning System,全球定位系统)网络,将测试结果实时地上传至远端服务器,以供存储、分析以及指导后续的网络优化工作,采用自动路测系统可以全程监测道路覆盖及通信质量,这是因为路测终端具有完成系统业务测试、数据采集、自动测试分析等功能,能够将大量的信令消息和测量报告自动传回监控中心,从而可以及时发现问题,并对出现问题的地点进行分析,具有很强的时效性。路测终端的基本原理是语音评估,而语音评估在硬件上是通过内置的多个有录音和放音功能的声卡来实现的。每一块声卡均有输入接口和输出接口,分别与各自待测的模块卡的音频输出接口和输入接口相连接,然后通过软件控制来实现放音和录音,最后由程序通过 PESQ (PESQ (Perceptual evaluation ofspeech quality,主观语音质量评估)算法来计算出分数。例如,参阅图2所示,路测终端在硬件逻辑上通常包含有处理器系统(可以是X86 处理器)、声卡和模块卡(如,模拟手机功能的手机模块),声卡和模块卡为对应关系, 同一组声卡和模块卡位于同一槽位内。如图2所示,假设从左往右数为槽位1,槽位2,槽位 3,... 一直到槽位n,其中,模块卡两两一组,在路测时相互拨打,如,模块卡I进行音频播放时,模块卡2进行音频录制,相应的,而模块卡2进行音频播放时,模块卡I进行音频录制, 以此模拟电话接通状态来实现路测。如图2所示,在录音过程中,处理器系统通过USB接口发送音频数据流,经过声卡I 芯片内部处理,通过LINE OUT通道输出音频信号到模块卡I的MIC(麦克)接口,音频信号经空口由模块卡I传输到模块卡2,并经模块卡2的EAR (耳机)接口输入,接着,音频信号由模块2的EAR接口传输至声卡2的MIC通道,经过声卡2芯片内处理,音频数据流由USB 接口输出到处理器系统上。回录过程处理器系统通过USB接口发送音频数据流到声卡2,同样经过声卡2内部处理,继而通过LINE OUT通道输出到模块卡2的MIC接口,模块卡2通过空口将音频信
4号传输到模块卡1,模块卡I由EAR接口输出至声卡I的MIC通道,经过声卡I芯片内部处理,音频数据流由USB接口输出到X86系统上。录音过程和回录过程都将产生音频文件或数据流,由程序通过PESQ语音评估算法来计算出分数,从而对网络通信质量做出评估。路测设备会集成多块带有录音和放音功能的声卡,每个声卡会与一种制式的模块卡相连,如,GSM, WCDMA, CDMA2000以及TD-SCDMA等,这样处理器系统便可以同时测试和对比不同网络下的通话质量。在软件上,Windows提供了一 套控制声卡 API (Application Programming Interface,应用程序编程接口)函数,用户可以调用这些接口来进行播放和录音工作,具体如表I所示。表I(Windows低级音频WaveX API录放音函数列表)
权利要求
1.一种识别和控制声卡的方法,其特征在于,包括在多声卡应用系统中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识; 分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID ;基于获得的各设备ID向对应的各声卡发送相应的控制命令。
2.如权利要求I所述的方法,其特征在于,为任意一声卡配置相应的音量标识,包括 在所述任意一声卡初始上电时,为该任意一声卡分配相应的音量标识;或者,在初始检测到所述任意一声卡时,为该任意一声卡分配相应的音量标识。
3.如权利要求I所述的方法,其特征在于,为任意一声卡配置相应的音量标识,包括 在所述任意一声卡的基础音量值上增加不超过设定位数的修正值,并将修正结果作为所述音量标识。
4.如权利要求I、2或3所述的方法,其特征在于,分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID,包括监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID ;分别根据每一块声卡的音量标识确定各声卡当前使用的设备ID,并建立各声卡的音量标识与当前使用的设备ID之前的映射关系。
5.如权利要求4所述的方法,其特征在于,监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID,包括监测到存在上电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID ;或/和监测到存在下电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID。
6.如权利要求4所述的方法,其特征在于,基于各声卡当前使用的设备ID向各声卡发送控制命令,包括按照所述映射关系,基于各声卡当前使用的设备ID,采用窗口应用程序编程接口 WindowAIP函数,分别向每一块当前处于上电状态的声卡发送用以执行录音流程的控制命令或用以执行放音流程的控制命令。
7.一种识别和控制声卡的装置,其特征在于,包括配置单元,用于在多声卡应用系统中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识;确定单元,用于分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID ;控制单元,用于基于获得的各设备ID向对应的各声卡发送相应的控制命令。
8.如权利要求7所述的装置,其特征在于,所述配置单元为任意一声卡配置相应的音量标识时,在所述任意一声卡初始上电时,为该任意一声卡分配相应的音量标识;或者,在初始检测到所述任意一声卡时,为该任意一声卡分配相应的音量标识。
9.如权利要求7所述的装置,其特征在于,所述配置单元为任意一声卡配置相应的音量标识时,在所述任意一声卡的基础音量值上增加不超过设定位数的修正值,并将修正结果作为所述音量标识。
10.如权利要求7、8或9所述的装置,其特征在于,所述确定单元分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID,包括监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID ;分别根据每一块声卡的音量标识确定各声卡当前使用的设备ID,并建立各声卡的音量标识与当前使用的设备ID之前的映射关系。
11.如权利要求10所述的装置,其特征在于,所述确定单元监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID,包括监测到存在上电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID ;或/和监测到存在下电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID。
12.如权利要求10所述的装置,其特征在于,所述控制单元基于各声卡当前使用的设备ID向各声卡发送控制命令,包括按照所述映射关系,基于各声卡当前使用的设备ID,采用窗口应用程序编程接口 WindowAIP函数,分别向每一块当前处于上电状态的声卡发送用以执行录音流程的控制命令或用以执行放音流程的控制命令。
全文摘要
本发明涉及计算机技术,公开了一种识别和控制声卡的方法及装置,该方法为在多声卡应用系统中,将特定的音量值作为为唯一区分声卡的标识,这样,当声卡的工作状态发生变化时,可以及时地根据声卡的音量标识获得各声卡当前使用的设备ID,从而可以准确无误地向各声卡发送用于路测的控制命令,既避免了繁琐,易出差错的生产环节,降低了实现成本,也避免了发生声卡混淆现象,从而灵活、有效地保证了路测系统的工作性能。
文档编号G06F3/16GK102591610SQ20121000406
公开日2012年7月18日 申请日期2012年1月7日 优先权日2012年1月7日
发明者谢鑫刚, 雷红娟, 韩毅宏 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1