一种声卡通信数据的检测方法及系统、对接收到的声卡通信数据进行检测的装置制造方法及图纸

技术编号:20592722 阅读:36 留言:0更新日期:2019-03-16 08:56
本发明专利技术公开一种声卡通信数据的检测方法,包括如下步骤:在声卡端,按照预定协议向主机写入测试数据;在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。本发明专利技术还公开了一种对接收到的声卡通信数据进行检测的装置和系统,根据本发明专利技术公开的方法、装置及系统可以发现细微的数据丢失问题,同时不需要花太多人力资源和时间去判断是否丢数据,全部软件实现,效率高,且这种客观的判断方式可以更加精准的检测问题和解决问题。

A Method and System for Detecting Sound Card Communication Data and a Device for Detecting Received Sound Card Communication Data

The invention discloses a method for detecting sound card communication data, which comprises the following steps: writing test data to the host according to a predetermined protocol at the sound card end; acquiring test data written by the sound card end at the host end; parsing the acquired test data according to a predetermined protocol; and judging the accuracy of the sound card communication data according to the parsing results. The invention also discloses a device and system for detecting the received communication data of sound card. According to the method, device and system disclosed in the invention, fine data loss problems can be found, and it does not need too much human resources and time to judge whether data is lost. All software is implemented with high efficiency, and this objective judgment method can detect more accurately. Questions and solutions.

【技术实现步骤摘要】
一种声卡通信数据的检测方法及系统、对接收到的声卡通信数据进行检测的装置
本专利技术涉及数据检测
,特别是一种声卡通信数据的检测方法及系统、对接收到的声卡通信数据进行检测的装置。
技术介绍
USB声卡是市面上比较常见的电子设备,连接在电脑上便可以使用麦克风话筒进行录音,并使用扬声器进行声音播放。在开发声卡的过程中,声卡与主机的通信数据完整性是十分重要的,如果在传输过程中,发生了数据的丢失或者失真,会直接影响用户体验。目前在开发过程中,常用的检测音频是否丢包的方法有两个,第一个方法是播放声音,麦克风拾音后会把音频传输至主机,主机通过录音软件进行录音再播放,通过人为地去听这段音频与播放的音频是否一致,用于判断是否有传输数据不正确的地方。第二个方法是播放扫频波,麦克风拾音后会将音频传输至主机,主机通过录音软件进行录音,通过人为地去观察音频的频谱图,由于扫频波的频率是连续的,所以如果有发生数据丢失或者不正确,会比较容易看得出来。但这两种方法存在以下弊端:第一是都必须通过人为地去听或者看来判断,这种判断方式有会存在判断误差,比如当数据只丢失几个字节,人耳是比较难听得出来,不具有客观性;第二是假如进行长时间的测试,人就得花很多时间去分析音频,浪费人力资源,效率低下。
技术实现思路
为了解决上述问题,专利技术人经过研究发现USB声卡麦克风工作时,会先把声音音频通过ADC变成数字,然后走UAC协议把数字传到主机上,也就是说,声卡端与主机端进行交互时,传输的是数字信号。基于该发现,专利技术人想到,在对声卡的数据传输性能进行测试的阶段,可以不采集声音进行测试,而是通过对UAC填数据,这样就可以在主机端对接收到的数据进行自动化的精准判断,以解决现有技术存在的人工判断存在误差、效率低等问题。根据本专利技术的第一个方面,提供了一种声卡通信数据的检测方法,包括如下步骤:在声卡端,按照预定协议向主机写入测试数据;在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。根据本专利技术的第二个方面,提供了一种对接收到的声卡通信数据进行检测的装置,包括:数据获取模块,用于根据检测指令,获取生成的相应音频文件;校验模块,用于读取音频文件的内容,按照预定协议进行解析,根据解析结果确定所述音频文件的内容是否正确,并输出检测结果,其中,预定协议与相应的声卡端向主机写入数据的协议一致。根据本专利技术的第三个方面,提供了一种声卡通信数据的检测系统,包括声卡和主机,其中,声卡包括测试数据写入模块,用于根据接收到的主机端指令按照预定协议向主机写入测试数据;主机包括录音模块,用于获取声卡端写入的测试数据;检测模块,用于按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。根据本专利技术的第四个方面,提供了一种电子设备,其包括:至少一个处理器,以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述方法的步骤。根据本专利技术的第五个方面,提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。根据本专利技术提供的方法、装置及系统,可以实现发现细微的数据丢失问题,同时不需要花太多人力资源和时间去判断是否丢数据,全部软件实现,提高检测的效率和精准度,且这种客观的判断方式可以更加精准的检测问题和解决问题。附图说明图1为本专利技术一实施方式的声卡通信数据的检测方法程图;图2为本专利技术一实施方式的对接收到的声卡通信数据进行检测的装置原理框图;图3为本专利技术一实施方式的声卡通信数据的检测系统框图;图4为本专利技术一实施方式的执行声卡通信数据的检测方法的电子设备原理框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。在本专利技术中,“模块”、“装置”、“系统”等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,元件可以、但不限于是运行于处理器的过程、处理器、对象、可执行元件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是元件。一个或多个元件可在执行的过程和/或线程中,并且元件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。元件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地系统、分布式系统中另一元件交互的,和/或在因特网的网络通过信号与其它系统交互的数据的信号通过本地和/或远程过程来进行通信。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本专利技术基于在测试阶段通过向UAC写入测试数据的构思,来实现在主机端的自动检测判断。在具体应用中,写入测试数据可以是基于约定的协议,这样在主机端就可以基于该协议进行解析,以实现对数据是否准确的判断,示例性地可以是在对UAC填数据时,每个道通的数据按照0,1,2,3……255进行填充。主机端通过其自带的录音软件把UAC传来的数据录下来,再通过本专利技术实施例的方法对录下来的音频进行解析,看是否也按照传上来的规则排列,如果没有按照规则排列,则认定是传输音频发生了错误或者丢失。这样可以确保每一个字节数据丢失或者不正确都可以被发现,同时不需要花太多人的时间去判断是否丢数据,全部依靠软件系统等实现。下面结合附图对本专利技术作进一步详细的说明。图1示意性地显示了根据本专利技术的一种实施方式的声卡通信数据的检测方法程图。如图1所示,本实施例包括如下步骤:步骤S101:在声卡端,按照预定协议向主机写入测试数据。示例性地,预定协议为向声卡的每个声道顺序循环写入0-255的测试数据,在其它实施例中也可以设定其它预定协议,用户可以根据需求自行设定测试数据的私有协议,通过预定协议写入数据可以得到精准的测试数据,这样就可以在主机端基于协议进行解析,以判断测试数据是否正确被传输。其中,通过向每个声道顺序循本文档来自技高网...

【技术保护点】
1.声卡通信数据的检测方法,其特征在于,包括如下步骤:在声卡端,按照预定协议向主机写入测试数据;在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。

【技术特征摘要】
1.声卡通信数据的检测方法,其特征在于,包括如下步骤:在声卡端,按照预定协议向主机写入测试数据;在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性。2.根据权利要求1所述的方法,其特征在于,所述在声卡端,按照预定协议向主机写入测试数据包括对声卡进行初始化和枚举,其中,将声卡枚举为UAC协议,并为其枚举端点地址;在接收到主机端的开始录音指令时,按照预定协议生成测试数据,写入枚举的端点地址;在接收到主机端的录音指令时,将写入端点地址的测试数据通过UAC协议传输至主机端。3.根据权利要求2所述的方法,其中,所述在声卡端,按照预定协议向主机写入测试数据还包括在接收到主机端的停止录音指令时,停止向枚举的端点地址写入测试数据。4.根据权利要求2所述的方法,其特征在于,所述在主机端,获取所述声卡端写入的测试数据,并按照预定协议对获取的测试数据进行解析,根据解析结果判断声卡通信数据的准确性包括通过录音指令从声卡的端点地址获取数据,生成音频文件存储;根据检测指令,获取生成的相应音频文件;读取音频文件的内容,按照预定协议进行解析,根据解析结果确定所述音频文件的内容是否正确,并输出检测结果。5.根据权利要求1至4任一项所述的方法,其特征在于,所述预定协议为向声卡的每...

【专利技术属性】
技术研发人员:何家锋徐钢峰王强涂长宇刘强强胜轩郭鹏亮李家侃雷玉雄
申请(专利权)人:苏州思必驰信息科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1