BMS软件测试方法和电子设备技术

技术编号:29200374 阅读:195 留言:0更新日期:2021-07-10 00:34
本申请提供一种BMS软件测试方法,所述方法应用于电子设备中,所述方法包括:将电池管理系统划分为应用层、通信接口层和驱动层;响应于所述电池管理系统工作在正常模式,所述应用层通过所述通信接口层从所述驱动层获取采样信息和状态信息,并根据所述采样信息和状态信息执行充放电过程;响应于所述电池管理系统工作在测试模式,接收所述上位机发送的模拟采样信息和模拟状态信息;接收所述上位机发送的测试参数,根据所述参数以及所述模拟采样信息和模拟状态信息模拟充放电过程,得到测试结果。本申请还提供一种电子设备。所述BMS软件测试方法和电子设备,能够提高测试效率。能够提高测试效率。能够提高测试效率。

【技术实现步骤摘要】
BMS软件测试方法和电子设备


[0001]本申请涉及计算机软件
,尤其涉及一种BMS软件测试方法和电子设备。

技术介绍

[0002]在BMS软件开发过程中,由于人为因素的存在,导致软件的缺陷不可避免。为找出软件存在的缺陷,确保软件满足了相关的功能需求,需要对软件进行测试。软件测试中,针对语法、结构、过程和接口等方面的测试可以通过静态测试工具检测或通过白盒测试检测;而针对软件功能的测试,需要将BMS软件运行后才能进行测试,整个测试过程需要花费时间较多,效率不高。
[0003]因此,有必要提出一种可以解决所述问题的测试方法。

技术实现思路

[0004]有鉴于此,有必要提供一种BMS软件测试方法和电子设备,可以提高测试效率。
[0005]本申请一实施方式提供一种BMS软件测试方法,所述方法应用于电子设备中,所述方法包括:将电池管理系统划分为应用层、通信接口层和驱动层;响应于所述电池管理系统工作在正常模式,所述应用层通过所述通信接口层从所述驱动层获取采样信息和状态信息,并根据所述采样信息和状态信息执行充放电过程;响应于所述电池管理系统工作在测试模式,接收所述上位机发送的模拟采样信息和模拟状态信息;接收所述上位机发送的测试参数,根据所述参数以及所述模拟采样信息和模拟状态信息模拟充放电过程,得到测试结果。
[0006]本申请的一些实施方式,所述测试参数包括起始参数、结束参数、参数变化的步长、预期的结果和预期的执行时间,所述采样信息包括电压、电流和温度,所述状态信息均衡状态、运行状态和故障状态。
[0007]本申请的一些实施方式,所述方法还包括:
[0008]比对所述测试结果与所述预期的结果是否一致;
[0009]当所述测试结果与所述预期的结果一致时,确认测试通过;
[0010]当所述测试结果与所述预期的结果不一致时,确认测试未通过。
[0011]本申请的一些实施方式,所述方法还包括:
[0012]切换所述电池管理系统的正常模式和测试模式。
[0013]本申请的一些实施方式,所述切换所述电池管理系统的正常模式和测试模式包括:
[0014]存储运行模式标志至存储器中,当所述电池管理系统需要运行在正常模式时,设置所述运行模式标志为正常模式,并将设置后的运行模式标志烧录到BMS中;当所述电池管理系统需要运行在测试模式时,设置所述运行模式标志为测试模式,并将设置后的运行模式标志烧录到BMS中;
[0015]存储所述运行模式标志至存储器中,当所述电池管理系统需要运行在正常模式
时,通过所述上位机将存储器中的模式标志修改为正常模式;当所述电池管理系统需要运行在测试模式时,通过所述上位机将存储器中的模式标志修改为测试模式。
[0016]本申请的一些实施方式,所述应用层用于实现所述电池管理系统的功能;
[0017]所述通信接口层将所述应用层和所述驱动层隔离,确保所述应用层不会直接调用驱动层,所述通信接口层为所述上位机提供通信接口,同时将驱动层的功能和接口封装,供应用层使用;
[0018]所述驱动层为所述电池管理系统提供硬件功能驱动。
[0019]本申请一实施方式提供一种BMS软件测试方法,所述方法应用于上位机中,所述上位机经由通信连接设备与电池管理系统通信连接,所述电池管理系统包括应用层、通信接口层和驱动层,响应于所述电池管理系统工作在正常模式,所述应用层通过所述通信接口层从所述驱动层获取采样信息和状态信息,并根据所述采样信息和状态信息执行充放电过程,所述方法包括:
[0020]响应于所述电池管理系统工作在测试模式,所述上位机发送模拟采样信息和模拟状态信息至所述电池管理系统;
[0021]接收输入的参数,并根据所述参数以及所述模拟采样信息和模拟状态信息模拟充放电过程,得到测试结果。
[0022]本申请一实施方式提供一种电子设备,所述电子设备包括:
[0023]电池管理系统;
[0024]处理器;以及
[0025]存储器,所述存储器中存储有多个程序模块,所述多个程序模块由所述处理器加载并执行如上所述BMS软件测试方法测试所述电池管理系统。
[0026]与现有技术相比,所述BMS软件测试方法和电子设备通过将电池管理系统进行分层设计,包括应用层、通信接口层和驱动层;响应于所述电池管理系统工作在测试模式,接收所述上位机发送的模拟采样信息和模拟状态信息;接收所述上位机发送的测试参数,根据所述参数以及所述模拟采样信息和模拟状态信息模拟充放电过程,得到测试结果。可以将所述电池管理系统的驱动层和接口层的功能通用化,即使在新项目的BMS未完成开发的阶段,也可以对开发完成的BMS软件应用层代码进行测试,从而可以更早的测试BMS软件功能,查出更多BMS软件问题。另外,本申请无需等待连接外部设备后,从所述外部设备中获取所述采样信号和状态信号进行测试(如充电模拟装置)。可以达到成本更低、测试效率更高的效果。
附图说明
[0027]图1是根据本申请一实施方式的BMS软件测试系统的结构示意图。
[0028]图2是根据本申请一实施方式的电子设备的结构示意图。
[0029]图3是根据本申请一实施方式的BMS软件测试系统的应用环境图。
[0030]图4是根据本申请一实施方式的BMS软件测试方法应用在上位机中的流程图。
[0031]图5是根据本申请一实施方式的BMS软件测试方法应用在电子设备中的流程图。
[0032]图6是根据本申请一实施方式的BMS软件测试装置的功能模块图。
[0033]主要元件符号说明
[0034]电子设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1[0035]BMS软件测试系统
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
[0036]电池管理系统控制器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
101
[0037]上位机
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
102
[0038]微控制单元
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
103
[0039]电池管理系统
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1030
[0040]应用层
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1031
[0041]通信接口层
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1032
[0042]驱动层
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1033
[0043]外部器件
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
104
[0044]外部设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
[0045]电池
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
11
[0046]存储器
ꢀꢀ本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMS软件测试方法,所述方法应用于电子设备中,其特征在于,所述方法包括:将电池管理系统划分为应用层、通信接口层和驱动层;响应于所述电池管理系统工作在正常模式,所述应用层通过所述通信接口层从所述驱动层获取采样信息和状态信息,并根据所述采样信息和状态信息执行充放电过程,响应于所述电池管理系统工作在测试模式,接收上位机发送的模拟采样信息和模拟状态信息;接收所述上位机发送的测试参数,根据所述参数以及所述模拟采样信息和模拟状态信息模拟充放电过程,得到测试结果。2.如权利要求1所述的BMS软件测试方法,其特征在于,所述测试参数包括起始参数、结束参数、参数变化的步长、预期的结果和预期的执行时间,所述采样信息包括电压、电流和温度,所述状态信息均衡状态、运行状态和故障状态。3.如权利要求2所述的BMS软件测试方法,其特征在于,所述方法还包括:比对所述测试结果与预期的结果是否一致;当所述测试结果与所述预期的结果一致时,确认测试通过;当所述测试结果与所述预期的结果不一致时,确认测试未通过。4.如权利要求1所述的BMS软件测试方法,其特征在于,所述方法还包括:切换所述电池管理系统的正常模式和测试模式。5.如权利要求4所述的BMS软件测试方法,其特征在于,所述方法还包括:所述切换所述电池管理系统的正常模式和测试模式包括:存储运行模式标志至存储器中,当所述电池管理系统需要运行在正常模式时,设置所述运行模式标志为正常模式,并将设置后的运行模式标志烧录到BMS中;当所述电池管理系统需要运行在测试模式时,设置所述运行模式标志为测试模式,并将设置后的运行模式标志烧录到BMS中;存储所述运行模式标志至存储器中,当所述电池管理系统需要运行在正常模式时,通过所述上位机将存储器中的模式标志修改为正常模式;当所述电池管理系统需要运行在测试模式时,通过所...

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

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

1