System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及can总线数据传输,具体涉及一种can总线数据管理方法、装置、电池管理系统及存储介质。
技术介绍
1、在汽车ecu(electrical control unit,电子控制单元)开发领域,基于can总线的标定应用是ecu研发过程中的环节,ecu标定功能不属于产品功能,当ecu研发过程由开发进入量产阶段之后,ecu的标定功能被关闭或移除。标定应用在运行阶段会占用ecu主要功能芯片mcu(micro-controller unit,微控制单元)的计算资源和总线通信资源。bms(batterymanagement system,电池管理系统)属于ecu类别中的一个下级类别,具有复杂控制逻辑且对控制实时性有较高要求。为了提高bms的研发过程中软件开发的效率以及使得电池pack特定的功能、性能测试可行,bms的研发过程中优先考虑使用标定功能。can总线是bms与其他车载ecu通信的主要方式。采用基于can总线的标定应用不需要变更bms产品的现有的硬件设计,不会额外增加硬件成本。行业内主流的标定应用是基于can总线,相应的基于can总线的标定应用工具链其技术成熟且使用广泛。
2、在bms需求分析阶段mcu选型时,一般会将标定应用视为产品应用的一部分来考虑ecu的整体性能需求。在某些特定的应用场景下,bms没有相对复杂的控制策略,但对硬件成本有较高的要求。主要元器件mcu的采购成本在bms的硬件成本中占比高,为了降低bms的硬件成本,在满足bms产品功能的前提下,可不考虑其标定应用,选择采用较低价格的低主频mcu。<
...【技术保护点】
1.一种CAN总线数据管理方法,其特征在于,包括:
2.根据权利要求1所述的CAN总线数据管理方法,其特征在于,所述接收队列包括并行的至少两个接收子队列;所述基于所述写队列索引切换请求标志状态和所述数据接收中断处理函数将所述CAN总线数据写入接收队列,包括:
3.根据权利要求2所述的CAN总线数据管理方法,其特征在于,所述基于写队列索引值确定所述至少两个接收子队列中的目标接收子队列,包括:
4.根据权利要求2所述的CAN总线数据管理方法,其特征在于,在所述将所述CAN总线数据写入至所述目标接收子队列之后,还包括:
5.根据权利要求2所述的CAN总线数据管理方法,其特征在于,所述至少两个接收子队列均为循环队列,则在所述将所述CAN总线数据写入至所述至少两个接收子队列中与所述写队列索引值对应的当前接收子队列之后,还包括:
6.根据权利要求1所述的CAN总线数据管理方法,其特征在于,所述调用所述功能模块数据处理函数从所述接收队列中读取所述CAN总线数据,包括:
7.根据权利要求6所述的CAN总线数据管理方法,其特征
8.一种CAN总线数据管理装置,其特征在于,包括:
9.一种电池管理系统,其特征在于,包括存储器和处理器,其中,
10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述权利要求1至7中任意一项所述的CAN总线数据管理方法中的步骤。
...【技术特征摘要】
1.一种can总线数据管理方法,其特征在于,包括:
2.根据权利要求1所述的can总线数据管理方法,其特征在于,所述接收队列包括并行的至少两个接收子队列;所述基于所述写队列索引切换请求标志状态和所述数据接收中断处理函数将所述can总线数据写入接收队列,包括:
3.根据权利要求2所述的can总线数据管理方法,其特征在于,所述基于写队列索引值确定所述至少两个接收子队列中的目标接收子队列,包括:
4.根据权利要求2所述的can总线数据管理方法,其特征在于,在所述将所述can总线数据写入至所述目标接收子队列之后,还包括:
5.根据权利要求2所述的can总线数据管理方法,其特征在于,所述至少两个接收子队列均为循环队列,则在所述将所述can总线数据写入至所述至...
【专利技术属性】
技术研发人员:秦洪魁,刘长来,夏诗忠,姜欢,蔡冠军,
申请(专利权)人:骆驼集团武汉光谷研发中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。