一种串口误码率测试方法及装置、计算机设备、可读存储介质制造方法及图纸

技术编号:23238811 阅读:40 留言:0更新日期:2020-02-04 18:18
本申请涉及一种串口误码率测试方法及装置、计算机设备、可读存储介质,所述方法包括:当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备;接收到被测设备的串口发过来的数据并保存;接收完毕后,统计正确接收的数据个数,同时比较判断接收到的数据与发送的数据是否一致;除去内容不一致的计数;当前波特率误码率为测试接收到的总正确字节数除以所述指定数量;读取错误接收计数,获得具体的错误信息。通过本方法对串口误码率进行测试,采用隐藏方式控制串口输出和输入,成本低,实现简单,测试准确率高,安全性高。

A test method and device of serial port error rate, computer equipment and readable storage medium

【技术实现步骤摘要】
一种串口误码率测试方法及装置、计算机设备、可读存储介质
本申请涉及嵌入式设备领域,特别是涉及一种串口误码率测试方法及装置、计算机设备、可读存储介质。
技术介绍
在嵌入式设备上,串口在设备调试时使用的非常广泛。可以通过串口输入命令执行相关动作,也可以通过串口输出调试信息让用户或者开发人员得知设备运行状态。串口通讯必然有收发的双发设备,发送设备发送的内容,接收设备不一定能够接收正确,这就是所谓的串口误码。造成误码的原因很多,最常见的是:干扰、接地不好或不对、以及双方定时不一致(例如晶振不准)等等。为了能稳定的通讯,一般要求误码率在千分之一以下,如果误码率达到百分之几,会很大程度影响串口通讯的效果。随着波特率的提高,串口误码率会显著提高。如何测定一个串口设备的误码率,业内有些利用PC机做的软件来测试,但是PC的波特率可选项不多,不能测试一些不常见的波特率。同时PC本身的时钟精度也不一定很高,测试出来的误码率也不一定是被测设备发送错误,也可能是PC自己接收错误导致。从而导致现有技术中串口误码率测试准确率存在偏差,测试效果也不好。因此,现有技术有待改进。
技术实现思路
本专利技术针对现有技术中串口误码率测试准确率存在偏差,测试效果不好的技术问题,提供一种串口误码率测试方法及装置、计算机设备、可读存储介质,本专利技术隐藏方式控制串口输出和输入,成本低,实现简单,测试准确率高,安全性高。一种串口误码率测试方法,其中,所述方法包括:当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备;接收到被测设备的串口发过来的数据并保存;接收完毕后,统计正确接收的数据个数,同时比较判断接收到的数据与发送的数据是否一致;除去内容不一致的计数;当前波特率误码率为测试接收到的总正确字节数除以所述指定数量;读取错误接收计数,获得具体的错误信息。所述串口误码率测试方法,其中,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备的步骤包括:预先设置一测试单板,采用精度高于一预定值的时钟芯片为串口提供时钟信号;采用POWERPC处理器作为主控芯片,采用NS16550串口用于对各种错误的检测功能。所述串口误码率测试方法,其中,所述接收到被测设备的串口发过来的数据并保存的步骤包括:NS16550串口收到正确的串口数据存储到其自带的FIFO中,并且通知CPU去读取;如果是接收到错误的串口数据,会以各种错误计数形式通知CPU。所述串口误码率测试方法,其中,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备的步骤还包括:将被测设备与所述测试单板,采用串口直连方式。所述串口误码率测试方法,其中,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备的步骤还包括:将被测设备与测试单板,设置串口的属性相同,分别包括数据位,停止位,奇偶位,以及波特率。所述串口误码率测试方法,其中,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备的步骤还包括:每个波特率测试两轮,由被测试串口设备分别发第一数据和第二数据给测试设备,每个数据发送指定数量次。所述串口误码率测试方法,其中,所述读取错误接收计数,获得具体的错误信息的步骤之后还包括:修改波特率。一种串口误码率测试装置,其中,所述装置包括:波特率发送控制模块,用于当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备;接收模块,用于接收到被测设备的串口发过来的数据并保存;比较判断模块,用于接收完毕后,统计正确接收的数据个数,同时比较判断接收到的数据与发送的数据是否一致;除去内容不一致的计数;波特率误码率计算模块,用于当前波特率误码率为测试接收到的总正确字节数除以所述指定数量;读取模块,用于读取错误接收计数,获得具体的错误信息。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现任一项所述串口误码率测试方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现任一项所述的串口误码率测试方法的步骤。与现有技术相比,本专利技术实施例具有以下优点:根据本专利技术实施方式提供的方法,当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备;接收到被测设备的串口发过来的数据并保存;接收完毕后,统计正确接收的数据个数,同时比较判断接收到的数据与发送的数据是否一致;除去内容不一致的计数;当前波特率误码率为测试接收到的总正确字节数除以所述指定数量;读取错误接收计数,获得具体的错误信息。通过本方法对串口误码率进行测试,采用隐藏方式控制串口输出和输入,成本低,实现简单,测试准确率高,安全性高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种串口误码率测试方法的流程示意图;图2为本专利技术实施例中一种串口误码率测试装置的结构示意图;图3为本专利技术实施例中计算机设备的内部结构图。图4为本专利技术实施例的测试单板结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。专利技术人经过研究发现,现有技术中随着波特率的提高,串口误码率会显著提高。如何测定一个串口设备的误码率,业内有些利用PC机做的软件来测试,但是PC的波特率可选项不多,不能测试一些不常见的波特率。同时PC本身的时钟精度也不一定很高,测试出来的误码率也不一定是被测设备发送错误,也可能是PC自己接收错误导致。即现有技术中串口误码率测试准确率存在偏差,测试效果不好的技术问题。为了解决上述问题,在本专利技术实施例中,设置测试单板,采用高精度时钟芯片为串口提供时钟信号,采用POWERPC处理器作为主控芯片,其自带的NS16550串口具备稳定的工作能力,并且具备串口各种错误的检测功能。NS16550串口收到正确的串口数本文档来自技高网
...

【技术保护点】
1.一种串口误码率测试方法,其特征在于,所述方法包括:/n当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备;/n接收到被测设备的串口发过来的数据并保存;/n接收完毕后,统计正确接收的数据个数,同时比较判断接收到的数据与发送的数据是否一致;除去内容不一致的计数;/n当前波特率误码率为测试接收到的总正确字节数除以所述指定数量;/n读取错误接收计数,获得具体的错误信息。/n

【技术特征摘要】
1.一种串口误码率测试方法,其特征在于,所述方法包括:
当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备;
接收到被测设备的串口发过来的数据并保存;
接收完毕后,统计正确接收的数据个数,同时比较判断接收到的数据与发送的数据是否一致;除去内容不一致的计数;
当前波特率误码率为测试接收到的总正确字节数除以所述指定数量;
读取错误接收计数,获得具体的错误信息。


2.根据权利要求1所述串口误码率测试方法,其特征在于,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备的步骤包括:
预先设置一测试单板,采用精度高于一预定值的时钟芯片为串口提供时钟信号;
采用POWERPC处理器作为主控芯片,采用NS16550串口用于对各种错误的检测功能。


3.根据权利要求2所述串口误码率测试方法,其特征在于,所述接收到被测设备的串口发过来的数据并保存的步骤包括:
NS16550串口收到正确的串口数据存储到其自带的FIFO中,并且通知CPU去读取;
如果是接收到错误的串口数据,会以各种错误计数形式通知CPU。


4.根据权利要求2所述串口误码率测试方法,其特征在于,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定数量相同内容的数据给被测设备的步骤还包括:
将被测设备与所述测试单板,采用串口直连方式。


5.根据权利要求2所述串口误码率测试方法,其特征在于,所述当进行串口误码率测试时,采用精度高于一预定值的时钟芯片作为波特率发生器,发送指定...

【专利技术属性】
技术研发人员:杨超吴闽华孟庆晓梁栋戴瑜
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1