电池管理系统测试方法、装置及电子设备制造方法及图纸

技术编号:31587184 阅读:12 留言:0更新日期:2021-12-25 11:32
本申请实施例提供了一种电池管理系统测试方法、装置及电子设备。该方法包括:通过第一线程运行第一程序,第一程序用于对电池管理系统进行测试;通过第二线程记录第一程序运行的位置;响应于监测到第一程序运行中止,通过第二线程唤醒第一线程,以从记录的第一程序运行中止时的位置运行第一程序,继续对电池管理系统进行测试,第一程序运行中止非第一程序崩溃引起。基于本方案,可以避免测试中断而导致需要重新测试,进而避免测试时间浪费,有效地节省了测试时间。省了测试时间。省了测试时间。

【技术实现步骤摘要】
电池管理系统测试方法、装置及电子设备


[0001]本申请实施例涉及电池管理领域,尤其涉及一种电池管理系统测试方法、装置及电子设备。

技术介绍

[0002]电池管理系统(Battery Management System,BMS)是一套保护电池包使用安全的控制系统,为电池包的使用安全提供保证。由于电池管理系统的重要性,有必要对电池管理系统开发进行测试,以确保电池管理系统满足相关的功能需求。
[0003]相关技术中,在上位机终端向BMS发送指令,对BMS进行测试时,上位机终端通常在接收到正确的回复指令(即,应答)的情况下,才进入下一测试步骤,否则会继续停留在当前测试步骤,直到退出测试。例如,由于外部信号干扰、上位机终端与BMS之间的通信不稳定等因素的影响,上位机终端无法接收到正确的应答,停留在当前测试步骤,导致测试无法继续,进而导致测试失败,需要重新开始测试。然而,重新开始测试会导致严重浪费测试时间,特别是在长时间的耐久性和/或压力测试中,这导致测试的时间成本增加。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种电池管理系统测试方法、装置及电子设备,以至少部分解决上述问题。
[0005]根据本申请实施例的第一方面,提供了一种电池管理系统测试方法。该方法包括:通过第一线程运行第一程序,所述第一程序用于对所述电池管理系统进行测试;通过第二线程记录所述第一程序运行的位置;响应于监测到所述第一程序运行中止,通过所述第二线程唤醒所述第一线程,以从记录的所述第一程序运行中止时的位置运行所述第一程序,继续对所述电池管理系统进行测试。所述第一程序运行中止非所述第一程序崩溃引起。
[0006]在本申请的另一实现方式中,该方法还包括:通过第三线程监测所述第一程序是否运行停止,所述第一程序运行停止由所述第一程序崩溃引起;响应于监测到所述第一程序运行停止,通过所述第三线程启动第二程序,以获取记录的所述第一程序运行停止时的位置,并从所述第一程序运行停止时的位置开始运行,继续对所述电池管理系统进行测试。所述第二程序与所述第一程序运行在不同的软件框架中。
[0007]在本申请的另一实现方式中,所述通过第三线程监测所述第一程序是否运行停止,包括:通过所述第三线程监测在操作系统的第一存储位置处是否存在中断信息,以确定所述第一程序是否运行停止,其中,所述中断信息在所述第一程序运行停止时由所述操作系统写入所述第一存储位置。
[0008]在本申请的另一实现方式中,所述通过第二线程记录所述第一程序运行的位置,还包括:将记录的所述第一程序运行的位置存储在非易失性存储装置的第二存储位置。所述获取记录的所述第一程序运行停止时的位置包括:从所述非易失性存储装置中的第二存储位置获取所述第一程序运行停止时的位置。
[0009]在本申请的另一实现方式中,在所述通过所述第二线程唤醒所述第一线程之前,还包括:通知用户所述第一程序中止;在引起中止的故障消除后接收继续运行所述第一程序的指令。
[0010]在本申请的另一实现方式中,所述通知用户所述第一程序中止,包括:以图像、声音、文字、指示灯、机器动作中的至少一个通知用户引起所述第一程序中止的故障。
[0011]在本申请的另一实现方式中,所述监测到所述第一程序运行中止包括:接收到所述第一程序上报的运行中止通知;或者,通过所述第二线程记录所述第一程序运行过程中发送到所述电池管理系统的测试命令、以及所述电池管理系统的应答,并在所述应答满足第一条件的情况下,确定所述第一程序运行中止。
[0012]在本申请的另一实现方式中,所述第一条件包括以下中的至少一个:在预设时间内未接收到所述应答;或者,连续接收到错误应答的次数大于预定次数;或者,在预定时长内接收到错误应答的次数大于预定次数;或者,在预定时长内接收到错误应答的次数与接收到应答的次数的比例大于预定次数比例。
[0013]根据本申请实施例的第二方面,提供了一种电池管理系统测试装置。该装置包括运行模块、记录模块和唤醒模块。运行模块用于通过第一线程运行第一程序,所述第一程序用于对所述电池管理系统进行测试。记录模块用于通过第二线程记录所述第一程序运行的位置。唤醒模块用于响应于监测到所述第一程序运行中止,通过所述第二线程唤醒所述第一线程,以从记录的所述第一程序运行中止时的位置运行所述第一程序,继续对所述电池管理系统进行测试,所述第一程序运行中止非所述第一程序崩溃引起。
[0014]在本申请的另一实现方式中,该装置还包括监测模块和启动模块。监测模块用于通过第三线程监测所述第一程序是否运行停止,所述第一程序运行停止由所述第一程序崩溃引起。启动模块用于响应于监测到所述第一程序运行停止,通过所述第三线程启动第二程序,以获取记录的所述第一程序运行停止时的位置,并从所述第一程序运行停止时的位置开始运行,继续对所述电池管理系统进行测试,所述第二程序与所述第一程序运行在不同的软件框架中。
[0015]根据本申请实施例的第三方面,提供了一种电子设备,包括存储器和处理器。所述存储器用于存储计算机可执行代码。所述处理器用于执行所述存储器中的计算机可执行代码,以实现根据第一方面中任一个所述的方法。
[0016]本申请实施例中,通过第一线程运行用于对电池管理系统进行测试的第一程序,并且以第二线程记录第一程序运行的位置,进而能够响应于监测到第一程序运行中止,通过第二线程唤醒第一线程,并使第一线程从记录的第一程序运行中止时的位置运行第一程序,继续对电池管理系统进行测试。这避免了测试中断而导致需要重新测试,进而避免测试时间浪费,有效地节省了测试时间。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0018]图1为适用本申请实施例的电池管理系统测试方法的示例性系统构架的示意图;
[0019]图2为根据本申请实施例的一种电池管理系统测试方法的流程图;
[0020]图3为根据本申请实施例的另一种电池管理系统测试方法的流程图;
[0021]图4为根据本申请实施例的另一种电池管理系统测试方法的流程图;
[0022]图5为本申请实施例的一种电池管理系统测试装置的结构示意图;
[0023]图6为本申请实施例的一种电子设备的结构示意图。
具体实施方式
[0024]为了使本领域的人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、详细地描述,显然,所描述的实施例仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请实施例保护的范围。
[0025]下面结合本申请实施例附图进一步说明本申请实施例具体实现。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电池管理系统测试方法,包括:通过第一线程运行第一程序,所述第一程序用于对所述电池管理系统进行测试;通过第二线程记录所述第一程序运行的位置;响应于监测到所述第一程序运行中止,通过所述第二线程唤醒所述第一线程,以从记录的所述第一程序运行中止时的位置运行所述第一程序,继续对所述电池管理系统进行测试,所述第一程序运行中止非所述第一程序崩溃引起。2.根据权利要求1所述的方法,还包括:通过第三线程监测所述第一程序是否运行停止,所述第一程序运行停止由所述第一程序崩溃引起;响应于监测到所述第一程序运行停止,通过所述第三线程启动第二程序,以获取记录的所述第一程序运行停止时的位置,并从所述第一程序运行停止时的位置开始运行,继续对所述电池管理系统进行测试,所述第二程序与所述第一程序运行在不同的软件框架中。3.根据权利要求2所述的方法,其中,所述通过第三线程监测所述第一程序是否运行停止,包括:通过所述第三线程监测在操作系统的第一存储位置处是否存在中断信息,以确定所述第一程序是否运行停止,其中,所述中断信息在所述第一程序运行停止时由所述操作系统写入所述第一存储位置。4.根据权利要求2所述的方法,其中,所述通过第二线程记录所述第一程序运行的位置,还包括:将记录的所述第一程序运行的位置存储在非易失性存储装置的第二存储位置;所述获取记录的所述第一程序运行停止时的位置,包括:从所述非易失性存储装置中的第二存储位置获取所述第一程序运行停止时的位置。5.根据权利要求1所述的方法,其中,在所述通过所述第二线程唤醒所述第一线程之前,还包括:通知用户所述第一程序中止;在引起中止的故障消除后接收继续运行所述第一程序的指令。6.根据权利要求5所述的方法,其中,所述通知用户所述第一程序中止,包括:以图像、声音、文字、指示灯、机器动作中的至少一个通知用户引起所述第一程序中止的故障...

【专利技术属性】
技术研发人员:贺师超杨荣春
申请(专利权)人:东莞新能安科技有限公司
类型:发明
国别省市:

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

1