CN103412821A - 基于can总线实现真实工况复现的软件测试方法 - Google Patents

基于can总线实现真实工况复现的软件测试方法 Download PDF

Info

Publication number
CN103412821A
CN103412821A CN201310392028XA CN201310392028A CN103412821A CN 103412821 A CN103412821 A CN 103412821A CN 201310392028X A CN201310392028X A CN 201310392028XA CN 201310392028 A CN201310392028 A CN 201310392028A CN 103412821 A CN103412821 A CN 103412821A
Authority
CN
China
Prior art keywords
bus
layer
application layer
working condition
software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310392028XA
Other languages
English (en)
Other versions
CN103412821B (zh
Inventor
叶磊
那伟
宋苏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Aerospace Power Technology Co Ltd
Original Assignee
Shanghai Aerospace Power Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Aerospace Power Technology Co Ltd filed Critical Shanghai Aerospace Power Technology Co Ltd
Priority to CN201310392028.XA priority Critical patent/CN103412821B/zh
Publication of CN103412821A publication Critical patent/CN103412821A/zh
Application granted granted Critical
Publication of CN103412821B publication Critical patent/CN103412821B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Optical Recording Or Reproduction (AREA)
  • Power Sources (AREA)

Abstract

本发明涉及一种基于CAN总线实现真实工况复现的软件测试方法,应用于分层式软件架构的电池管理***,由驱动层采集电池组***实际运行时的参数,应用层通过虚拟功能总线从中接收所需的数据进行策略计算后,向驱动层发送相应的执行命令;此时,将经由驱动层中CAN1通道发送的记录有真实工况的数据保存。在应用层的执行策略优化后,暂停从电池组***采集数据,而是使应用层改为从驱动层CAN2通道上接收回放的真实工况数据,实现对此前工况现场的复现;通过应用层的计算,将优化后的处理策略结果通过CAN1通道发送并进行记录,以便于对前后工况记录进行比对,来分析软件优化前后的差异。本发明能够有效地在目标***上复现真实工况,显著提高软件测试效率。

Description

基于CAN总线实现真实工况复现的软件测试方法
技术领域
本发明涉及嵌入式软件测试技术领域,特别涉及一种利用复现真实工况实现软件测试的技术。
背景技术
动力锂电池组***正逐步在电动汽车、大型储能***等领域中得到应用。电池管理***(BMS)作为电池组***的关键部件其软件的控制策略及算法将直接影响着产品的安全性、寿命以及用户体验。因此对BMS软件进行全面的验证从而发现潜在漏洞十分重要。人为的测试用例设计往往不能完全模拟出所有可能出现的现场工况,需要结合真实运行工况进行测试;因此如何将真实工况较准确的复现,并将该工况在目标***中进行测试成为电池管理***测试工作中的重点。
发明内容
本发明的目的在于提供一种在测试过程中可利用真实工况数据记录在目标电池管理***(BMS)上进行软件测试的方法,能够有效地在目标***上复现真实工况;同时在软件进行修改后,十分便捷的将修改前后的运行结果进行比对;可显著提高测试效率,提早发现存在的潜在风险。
为了达到以上目的,本发明的技术方案是提供一种基于CAN总线实现真实工况复现的软件测试方法,其中包含以下过程:
A、采用具有分层式软件架构的电池管理***,所述电池管理***设有:实现信号采集处理及命令执行的驱动层,进行策略及算法运算的应用层,以及在两者之间传递数据信号和命令的虚拟功能总线;
B、外部的电池组***通过连接所述驱动层的相应接口,以接收所述应用层中基于第一执行策略计算得到、并利用虚拟功能总线及驱动层发送的指令来进行实际运行;运行中的电池组***还利用驱动层及虚拟功能总线向所述应用层发送运行数据;
C、在运行期间,通过所述驱动层中设置的第一总线通道CAN1发送电池组***的运行数据;由电池管理***中的总线分析配置工具监控运行过程,并将第一总线通道CAN1上从虚拟功能总线获取的通信数据,记录为保存有真实工况及优化前处理策略结果的第一工况记录;
D、当在所述应用层中使用优化后的第二执行策略时,通过总线分析配置工具将第一工况记录,在所述驱动层中设置的第二总线通道CAN2上回放;同时暂停从所述驱动层上连接电池组***的接口获取数据,而是使所述应用层利用虚拟功能总线改为从所述第二总线通道CAN2上获取数据,实现对先前真实工况的复现;
E、在所述应用层中以优化后的第二执行策略对复现的真实工况进行计算处理,将优化后的处理策略结果通过所述第一总线通道CAN1发送,同时再利用所述总线分析配置工具监控,并将第一总线通道CAN1上从虚拟功能总线获取的通信数据,记录为保存有优化后处理策略结果的第二工况记录;
F、在总线分析配置工具中回放并分析第一工况记录和第二工况记录,实现对所述应用层执行策略软件优化前后的结果对比。
采用上述技术方案,本发明解决了如何快速高效复现真实工况的问题,可实现对软件策略优化前后的结果进行比对,极大提高软件测试验证的工作效率。
附图说明
图1 是本发明中记录真实工况时的架构示意图;
图2是本发明中复现真实工况时的架构示意图。
具体实施方式
如图1所示,电池管理***BMS的软件架构上采用了分层式的软件架构,分为驱动层、虚拟功能总线层以及应用层。其中,驱动层完成了模拟信号和数字信号的采集及处理工作,通过虚拟功能总线传递至应用层。应用层从虚拟功能总线中接收需要的数据后,进行策略及算法运算,将执行命令通过虚拟功能总线传递至驱动层,由驱动层执行命令,并通过第一总线通道CAN 1完成***运行数据(虚拟功能总线中的重要参数)发送工作。在电池组***运行时,通过CAN工具(即总线分析配置工具),将CAN 1通道上的通信数据进行记录。
如图2所示,当应用层软件进行优化后需要利用真实工况进行验证时,将此前工况记录在第二总线通道CAN 2上进行回放。同时将应用层从虚拟功能总线上获取参数的接口由从AN / IO获取改为从CAN 2通道上获取。如此便完成了对此前工况现场的复现。通过应用层的计算,优化后的处理策略结果通过CAN1通道发出,再次利用CAN工具对CAN1通道上的通信数据进行记录。通过比对前后工况记录即可比对软件进行优化前后的差异。
以下是本发明所述软件测试方法的一个具体应用示例,其主要包含以下过程:
1. 参见图1,先通过CAN工具(例如是CANOE),监控并记录运行信息,获取真实工况。
2.参见图2,在BMS软件中修改应用层在虚拟功能总线上的数据获取方式,设定在应用层软件进行优化后,将CAN2通道上的真实工况数据作为应用层运算输入参数。
3. 通过CANOE在CAN2通道上回放记录了真实工况的BLF文件。
4. 通过CANOE在CAN1通道上监控优化处理后的运行过程并保存为另一个BLF文件。
5. 通过将保存后的第二个BLF文件在CANOE上回放,分析软件执行策略。
本发明采用上述方法,实现了真实工况的快速高效复现,并可对软件策略优化前后的结果进行比对,极大提高软件测试验证的工作效率。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

Claims (1)

1.一种基于CAN总线实现真实工况复现的软件测试方法,其特征在于,包含以下过程:
A、采用具有分层式软件架构的电池管理***,所述电池管理***设有:实现信号采集处理及命令执行的驱动层,进行策略及算法运算的应用层,以及在两者之间传递数据信号和命令的虚拟功能总线;
B、外部的电池组***通过连接所述驱动层的相应接口,以接收所述应用层中基于第一执行策略计算得到、并利用虚拟功能总线及驱动层发送的指令来进行实际运行;运行中的电池组***还利用驱动层及虚拟功能总线向所述应用层发送运行数据;
C、在运行期间,通过所述驱动层中设置的第一总线通道CAN1发送电池组***的运行数据;由电池管理***中的总线分析配置工具监控运行过程,并将第一总线通道CAN1上从虚拟功能总线获取的通信数据,记录为保存有真实工况及优化前处理策略结果的第一工况记录;
D、当在所述应用层中使用优化后的第二执行策略时,通过总线分析配置工具将第一工况记录,在所述驱动层中设置的第二总线通道CAN2上回放;同时暂停从所述驱动层上连接电池组***的接口获取数据,而是使所述应用层利用虚拟功能总线改为从所述第二总线通道CAN2上获取数据,实现对先前真实工况的复现;
E、在所述应用层中以优化后的第二执行策略对复现的真实工况进行计算处理,将优化后的处理策略结果通过所述第一总线通道CAN1发送,同时再利用所述总线分析配置工具监控,并将第一总线通道CAN1上从虚拟功能总线获取的通信数据,记录为保存有优化后处理策略结果的第二工况记录;
F、在总线分析配置工具中回放并分析第一工况记录和第二工况记录,实现对所述应用层执行策略软件优化前后的结果对比。
CN201310392028.XA 2013-09-02 2013-09-02 基于can总线实现真实工况复现的软件测试方法 Active CN103412821B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310392028.XA CN103412821B (zh) 2013-09-02 2013-09-02 基于can总线实现真实工况复现的软件测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310392028.XA CN103412821B (zh) 2013-09-02 2013-09-02 基于can总线实现真实工况复现的软件测试方法

Publications (2)

Publication Number Publication Date
CN103412821A true CN103412821A (zh) 2013-11-27
CN103412821B CN103412821B (zh) 2016-01-27

Family

ID=49605834

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310392028.XA Active CN103412821B (zh) 2013-09-02 2013-09-02 基于can总线实现真实工况复现的软件测试方法

Country Status (1)

Country Link
CN (1) CN103412821B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104182219A (zh) * 2014-08-07 2014-12-03 上海航天电源技术有限责任公司 一种电池组***的可视化测试方法
WO2018082340A1 (zh) * 2016-11-04 2018-05-11 宁德时代新能源科技股份有限公司 仿真测试***和仿真测试方法
CN108032873A (zh) * 2017-11-13 2018-05-15 北京全路通信信号研究设计院集团有限公司 复现场景方法、模拟装置、***及计算机可读存储介质
CN109032953A (zh) * 2018-08-13 2018-12-18 福建联迪商用设备有限公司 一种中间库测试方法及终端
CN112285586A (zh) * 2020-10-19 2021-01-29 广州极飞科技有限公司 Bms测试方法、装置、***、仿真测试设备及存储介质
WO2021147143A1 (zh) * 2020-01-21 2021-07-29 厦门邑通软件科技有限公司 一种操作行为记录管理方法、***和设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101123561A (zh) * 2007-05-10 2008-02-13 中国科学院电工研究所 智能汽车车身网络***
US20110071720A1 (en) * 2009-09-21 2011-03-24 Ford Global Technologies, Llc Methods and systems for monitoring the condition of vehicle components from a nomadic wireless device or computer
CN102565719A (zh) * 2012-02-21 2012-07-11 上海航天电源技术有限责任公司 一种电池组故障无线诊断***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101123561A (zh) * 2007-05-10 2008-02-13 中国科学院电工研究所 智能汽车车身网络***
US20110071720A1 (en) * 2009-09-21 2011-03-24 Ford Global Technologies, Llc Methods and systems for monitoring the condition of vehicle components from a nomadic wireless device or computer
CN102565719A (zh) * 2012-02-21 2012-07-11 上海航天电源技术有限责任公司 一种电池组故障无线诊断***

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104182219A (zh) * 2014-08-07 2014-12-03 上海航天电源技术有限责任公司 一种电池组***的可视化测试方法
WO2018082340A1 (zh) * 2016-11-04 2018-05-11 宁德时代新能源科技股份有限公司 仿真测试***和仿真测试方法
CN108032873A (zh) * 2017-11-13 2018-05-15 北京全路通信信号研究设计院集团有限公司 复现场景方法、模拟装置、***及计算机可读存储介质
CN109032953A (zh) * 2018-08-13 2018-12-18 福建联迪商用设备有限公司 一种中间库测试方法及终端
WO2021147143A1 (zh) * 2020-01-21 2021-07-29 厦门邑通软件科技有限公司 一种操作行为记录管理方法、***和设备
CN112285586A (zh) * 2020-10-19 2021-01-29 广州极飞科技有限公司 Bms测试方法、装置、***、仿真测试设备及存储介质
CN112285586B (zh) * 2020-10-19 2024-06-07 广州极飞科技股份有限公司 Bms测试方法、装置、***、仿真测试设备及存储介质

Also Published As

Publication number Publication date
CN103412821B (zh) 2016-01-27

Similar Documents

Publication Publication Date Title
CN103412821A (zh) 基于can总线实现真实工况复现的软件测试方法
WO2022089650A1 (zh) 电池热失控的模拟方法、装置、设备及存储介质
CN103019669B (zh) 一种来自局部设计模型的软件测试案例生成的方法及***
CN109144695A (zh) 一种任务拓扑关系的处理方法、装置、设备和介质
CN201576208U (zh) 一种电动汽车整车控制器的仿真测试***
US8612200B2 (en) PLC symbol structure for a PLC code for automatically generating an input/output model, and simulation apparatus and simulation method for testing the PLC code using same
CN104699591A (zh) 一种测试场景重现方法以及装置
CN203689120U (zh) 一种新能源车辆电池管理***主从控板硬件在环测试***
WO2021254340A1 (zh) 基于云平台的电动汽车分布式网络化测试***及方法
CN105021406B (zh) 一种基于行驶工况的电动汽车再生制动***测试方法
CN111221326A (zh) 基于Simulink实时仿真***实现硬件在环测试控制的***及其方法
CN104598373A (zh) 一种多技术融合的嵌入式软件测试方法
CN103488564B (zh) 一种分布式实时测试***多路测试数据压缩与归并方法
CN104063245A (zh) 基于垃圾回收的内存分析优化方法及***
CN102620746B (zh) 一种导航仪测试***
CN103176901A (zh) 一种嵌入式软件测试监控方法及***
CN114021332A (zh) 一种调试方法、装置、设备以及存储介质
CN203689146U (zh) 一种新能源车辆电池管理***主从控板硬件在环测试***
CN105487953A (zh) 一种总线性能分析方法和装置
CN105548907A (zh) 基于电池管理***的新能源车辆数据记录方法
CN202255687U (zh) 一种动力电池箱立体式温度场检测***
CN102636998A (zh) 一套用于空间环境模拟器抽气的自动控制方法及自动控制***
CN112666466A (zh) 一种动力锂电池组关键参数实时监测方法
CN107515724A (zh) 用于再现存储***的输入输出的方法和设备
CN104484247A (zh) 汽车设备同步自动测试装置、***和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant