基于CAN总线实现真实工况复现的软件测试方法技术

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

【技术实现步骤摘要】

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

【技术特征摘要】

【专利技术属性】
技术研发人员:叶磊那伟宋苏
申请(专利权)人:上海航天电源技术有限责任公司
类型:发明
国别省市:

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

1