发明名称 基于CAN总线实现真实工况复现的软件测试方法
摘要 本发明涉及一种基于CAN总线实现真实工况复现的软件测试方法,应用于分层式软件架构的电池管理系统,由驱动层采集电池组系统实际运行时的参数,应用层通过虚拟功能总线从中接收所需的数据进行策略计算后,向驱动层发送相应的执行命令;此时,将经由驱动层中CAN1通道发送的记录有真实工况的数据保存。在应用层的执行策略优化后,暂停从电池组系统采集数据,而是使应用层改为从驱动层CAN2通道上接收回放的真实工况数据,实现对此前工况现场的复现;通过应用层的计算,将优化后的处理策略结果通过CAN1通道发送并进行记录,以便于对前后工况记录进行比对,来分析软件优化前后的差异。本发明能够有效地在目标系统上复现真实工况,显著提高软件测试效率。
申请公布号 CN103412821A 申请公布日期 2013.11.27
申请号 CN201310392028.X 申请日期 2013.09.02
申请人 上海航天电源技术有限责任公司 发明人 叶磊;那伟;宋苏
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 上海信好专利代理事务所(普通合伙) 31249 代理人 张静洁;包姝晴
主权项 一种基于CAN总线实现真实工况复现的软件测试方法,其特征在于,包含以下过程:A、采用具有分层式软件架构的电池管理系统,所述电池管理系统设有:实现信号采集处理及命令执行的驱动层,进行策略及算法运算的应用层,以及在两者之间传递数据信号和命令的虚拟功能总线;B、外部的电池组系统通过连接所述驱动层的相应接口,以接收所述应用层中基于第一执行策略计算得到、并利用虚拟功能总线及驱动层发送的指令来进行实际运行;运行中的电池组系统还利用驱动层及虚拟功能总线向所述应用层发送运行数据;C、在运行期间,通过所述驱动层中设置的第一总线通道CAN1发送电池组系统的运行数据;由电池管理系统中的总线分析配置工具监控运行过程,并将第一总线通道CAN1上从虚拟功能总线获取的通信数据,记录为保存有真实工况及优化前处理策略结果的第一工况记录;D、当在所述应用层中使用优化后的第二执行策略时,通过总线分析配置工具将第一工况记录,在所述驱动层中设置的第二总线通道CAN2上回放;同时暂停从所述驱动层上连接电池组系统的接口获取数据,而是使所述应用层利用虚拟功能总线改为从所述第二总线通道CAN2上获取数据,实现对先前真实工况的复现;E、在所述应用层中以优化后的第二执行策略对复现的真实工况进行计算处理,将优化后的处理策略结果通过所述第一总线通道CAN1发送,同时再利用所述总线分析配置工具监控,并将第一总线通道CAN1上从虚拟功能总线获取的通信数据,记录为保存有优化后处理策略结果的第二工况记录;F、在总线分析配置工具中回放并分析第一工况记录和第二工况记录,实现对所述应用层执行策略软件优化前后的结果对比。
地址 201615 上海市闵行区三鲁公路719弄58号1幢第一层116室