一种测试BMS电路板数据传输误码率的方法及系统技术方案

技术编号:37568076 阅读:12 留言:0更新日期:2023-05-15 07:47
本发明专利技术公开了一种测试BMS电路板数据传输误码率的方法及系统,上位机先预设发送、接收指令数据及超时时间,串口连接后,依次按照预设的发送指令数据,发送至BMS电路板,每次发送后超时计时器清零并开启计时;BMS电路板接收发送指令数据并做出响应;若在超时时间内接收到BMS电路板的回复数据,与预设的接收指令数据进行对比,若不一致则错误计数器加1,并记录下错误的接收指令数据;若在超时时间内未接收到回复数据,则错误计数器加1;根据错误计数器的计数结果与发送指令数据的总个数,计算误码率。本发明专利技术能够方便的进行BMS电路板通信测试,并保存错误的数据记录,自主设置发送指令数据,提高误码率的检测精度。提高误码率的检测精度。提高误码率的检测精度。

【技术实现步骤摘要】
一种测试BMS电路板数据传输误码率的方法及系统


[0001]本专利技术涉及电池行业,尤其涉及一种测试BMS电路板数据传输误码率的方法及系统。

技术介绍

[0002]随着电池行业的发展,电池组对BMS(电池管理系统)的依赖越来越高,用户对电池的智能化管理要求也越来越高。对BMS通信稳定性也有了更高的挑战,BMS在长期的工作中,必然会逐步老化,从而引起通讯线路中的误码率提高。因此,必须采取有效措施对线路中的误码率进行准确的测量,在信号尚未中断但已经出现劣化时触发告警,进而采取进一步措施,保证通讯的稳定性。
[0003]现有的串口误码率检测仅能发送固定数据进行检测,存在检测结果受默认指令因素影响大且检测准确度不高的问题。且现有误码率测试,用于BMS板子调试不方便,是因为没有超时停止误码率检测功能,而且也无法记录特定误码信息。

技术实现思路

[0004]专利技术目的:为了解决现有技术中存在的串口误码率检测准确度不高的问题,本专利技术提供一种测试BMS电路板数据传输误码率的方法及系统。
[0005]技术方案:、一种测试BMS电路板数据传输误码率的方法,包括以下步骤:
[0006]步骤一、上位机预设发送指令数据、接收指令数据及超时时间;
[0007]步骤二、系统初始化并建立串口连接;
[0008]步骤三、上位机按照预设的发送指令数据,按顺序发送一条至BMS电路板,发送后超时计时器清零并开启计时;BMS电路板接收发送指令数据并做出响应;
[0009]步骤四、若在超时时间内接收到BMS电路板的回复数据,上位机将接收到的回复数据存储在缓存中,将回复数据与预设的接收指令数据进行对比,若不一致则错误计数器加1,并记录下错误的接收指令数据;
[0010]若在超时时间内未接收到回复数据,则错误计数器加1;
[0011]当接收到回复数据或超时时间到达时,返回步骤三继续发送下一条发送指令数据,直至预设的发送指令数据全部发送完成;
[0012]步骤五、根据错误计数器的计数结果与发送指令数据的总个数,计算误码率。
[0013]进一步地,步骤一中,上位机预设的发送指令数据、接收指令数据及超时时间,由用户在上位机界面中输入。
[0014]进一步地,步骤四中,上位机将接收到的BMS电路板响应的回复数据显示在界面中。
[0015]进一步地,步骤五中,设误码率为k,错误计数器的计数结果为m,发送指令数据的总数为n,计算公式为:k=m/n。
[0016]一种测试BMS电路板数据传输误码率的系统,包括上位机、BMS电路板,上位机与
BMS电路板之间用串口通信线连接,所述上位机包括指令数据发送模块、指令数据接收模块、指令数据判定模块、超时计数器及第一计数器,指令数据发送模块用于发送预设的发送指令数据,指令数据接收模块用于接收BMS电路板的回复数据,指令数据判定模块用于判断串口数据接收的数据块和预设的编码数据块是否相同;超时计时器用于判断是否超时未接收到数据;第一计数器用于对指令数据判定模块检测到的错误的编码数据块及超时未接收到数据进行计数。
[0017]有益效果:相比较现有技术,本专利技术提供一种测试BMS电路板数据传输误码率的方法及系统,能够方便地进行BMS电路板的通信测试,可自主设置测试指令属性,记录并保存错误的通信记录,提高误码率的检测准确度。还能减小信号劣化时的检测和反应时间,在信号劣化的早期发现故障,当通信线路出现损伤老化或复杂电磁环境影响时,可以通过软件快速检测出信号劣化告警,大大提高BMS通信的可靠性。
附图说明
[0018]图1为测试BMS电路板数据传输误码率系统的示意图;
[0019]图2为本专利测试BMS电路板数据传输误码率方法流程图。
具体实施方式
[0020]下面结合附图和具体实施例,对本专利技术作进一步说明。
[0021]一种测试BMS电路板数据传输误码率的系统,如图1所示,包括上位机、BMS电路板,上位机与BMS电路板之间用串口通信线连接,所述上位机包括指令数据发送模块、指令数据接收模块、指令数据判定模块、超时计数器及第一计数器,指令数据发送模块用于发送预设的发送指令数据,指令数据接收模块用于接收BMS电路板的回复数据;指令数据判定模块、超时计数器及第一计数器设置于软件指令接收逻辑中,指令数据判定模块用于判断串口数据接收的数据块和预设的编码数据块是否相同;第一计数器用于对指令数据判定模块检测到的错误的编码数据块及超时未接收到数据进行计数;超时计时器用于判断是否超时未接收到数据。除此,还设有第二计数器,其设置于软件指令接收逻辑中,其用于对串口电路接收到的编码数据块计数。
[0022]一种测试BMS电路板数据传输误码率的方法,如图2所示,包括以下步骤:
[0023]步骤一、上位机预设发送指令数据、接收指令数据及超时时间;预设的参数可由用户在上位机软件上输入,根据需要自主设置测试指令属性;
[0024]步骤二、上位机软件进行系统初始化,设置好串口参数后连接上BMS电路板,建立串口连接;
[0025]步骤三、上位机按照预设的发送指令数据,按顺序发送一条至BMS电路板,发送后超时计时器清零并开启计时;BMS电路板接收发送指令数据并做出响应;
[0026]步骤四、若在超时时间内接收到BMS电路板的回复数据,上位机将接收到的回复数据存储在缓存中,同时显示在上位机显示界面中,将回复数据与预设的接收指令数据进行对比,若不一致则错误计数器加1,并记录下错误的接收指令数据;
[0027]若在超时时间内未接收到回复数据,则错误计数器加1;
[0028]当接收到回复数据或超时时间到达时,返回步骤三继续发送下一条发送指令数
据,直至预设的发送指令数据全部发送完成;
[0029]步骤五、根据错误计数器的计数结果与发送指令数据的总个数,计算误码率。误码包括错码和超时。设误码率为k,错误计数器的计数结果为m,发送指令数据的总数为n,计算公式为:k=m/n。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试BMS电路板数据传输误码率的方法,其特征在于,包括以下步骤:步骤一、上位机预设发送指令数据、接收指令数据及超时时间;步骤二、系统初始化并建立串口连接;步骤三、上位机按照预设的发送指令数据,按顺序发送一条至BMS电路板,发送后超时计时器清零并开启计时;BMS电路板接收发送指令数据并做出响应;步骤四、若在超时时间内接收到BMS电路板的回复数据,上位机将接收到的回复数据存储在缓存中,将回复数据与预设的接收指令数据进行对比,若不一致则错误计数器加1,并记录下错误的接收指令数据;若在超时时间内未接收到回复数据,则错误计数器加1;当接收到回复数据或超时时间到达时,返回步骤三继续发送下一条发送指令数据,直至预设的发送指令数据全部发送完成;步骤五、根据错误计数器的计数结果与发送指令数据的总个数,计算误码率。2.根据权利要求1所述的测试BMS电路板数据传输误码率的方法,其特征在于,步骤一中,上位机预设的发送指令数据、接收指令数据及超时时间,由用户...

【专利技术属性】
技术研发人员:吕运鼎陈攀兰咸洪业叶国华曾国强刘聪
申请(专利权)人:广东博力威科技股份有限公司
类型:发明
国别省市:

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

1