基于can总线数据存储的方法及其系统的制作方法_2

文档序号:9670646阅读:来源:国知局
式重新分类,形成类似不同识别码的新数据包(即,新数据包),一一核实筛选数据库5中是否包括相应的数据包,将新数据包依次存储。不仅可同时供多个客户端1查询和处理数据库5的多组数据,实现CAN总线数据的高效管理;还避免重复存储,节省了数据库5存储的资源;通过多种传输方式并用,提升了数据库5存储的效率。
[0051]实施例2
[0052]如图2所示,为本发明实施例中的一种基于CAN总线数据存储的网络拓扑图;详述如下:
[0053]若干采集装置2 (如A、B、C所示,分别表示不同编号采集装置)通过有线以太网、移动网络7、有线USB网络8将采集的CAN总线数据传输服务器4。
[0054]其中,有线以太网络是采集装置2通过网线连接交换机6,而交换机6通过网线连接服务器4,形成CAN总线数据网络。服务器4对采集装置2的网络IP依次进行轮询,获取采集装置2的CAN总线数据包,该采集装置2可支持10/100Mb/S网络传输速率,由于为有线连接,实际运用中车辆在室内进行试验时,通常运行在常电或怠速模式下,正常行驶需要转鼓台架上进行。
[0055]其中,移动网络7为采集装置2通过无线收发器依靠基站网络连接服务器4,服务器4与采集装置2之间通过JS0N数据传输协议互连,而移动网络7分为2G、3G、4G等不同规格、不同制式的网络,不同规格设有不同传输速率,保证车辆可行驶在无线信号良好的地区正常传输CAN总线数据。
[0056]其中,有线USB网络8为采集装置2通过USB线连接至USB集线器,形成CAN总线数据网络,依靠不同采集装置2对应编号不同,服务器4通过USB对采集装置2的依次进行轮询,获取采集装置2的CAN总线数据(即,数据包)。且USB的接口标准为2.0,通信速率为12Mb/s,因此,采集装置2的组网个数小于5以内,防止在实际运用中,车辆在室内进行试验时,无法准确将及时将数据包上传至服务器4,形成数据包拥堵。
[0057]服务器4连接数据库5,而客户端1也是通过服务器4连接至数据库5,当若干客户端1中一个或多个客户端1需要对数据库5中存储的总线数据进行查询、处理或其它指令时,首先,客户端1需产生一个指令发送至服务器4,与服务器4之间建立连接通道;其次,根据返回的指令明确通道连接建立;再次,客户端1根据用户输入形成相应指令发送服务器4,服务器4根据该指令具体处理CAN总线数据库5。
[0058]在本实施例中,客户端1、服务器4、数据库5、采集装置2之间形成一个网络拓扑,可同时满足多个客户端1处理多组CAN总线数据,实现CAN总线数据的高效管理。
[0059]实施例3
[0060]如图3所示,为本发明实施例中的一种基于CAN总线数据存储的系统框架图,详述如下:
[0061]采集装置2,适用于采集CAN总线数据;
[0062]传输单元3,适用于将所述CAN总线数据以数据包的形式传输至服务器4缓存;
[0063]其中,传输单元3传输的方式包括移动网络7、有线以太网、USB网络8,在此不——赘述。
[0064]服务器4,适用于根据采集装置2名与数据源名分类所述数据库5临时表内的CAN总线数据,生成相应的新数据包;所述服务器4根据所述CAN总线数据的预设分类标准将所述CAN总线数据生成相应的新数据包,其中,所述预设分类标准包括通道号、采集时间、数据长度和CAN总线ID。
[0065]还适用于还适用于根据预设分类标准依次判断所述数据库5是否需存储该新数据包,如果按预设分类标准所述数据库5不存在相应数据包,则将该新数据包保存于数据库5 ;如果按照预设分类标准所述数据库5存在相应数据包,则删除该新数据包。
[0066]数据库5,适用于缓存CAN总线数据,且根据所述CAN总线数据生成相应数据库5临时表和根据服务器4指令存储新数据包。综上所述,本发明通过构建CAN总线网络,将采集的CAN总线数据通过不同地上传方式传输至服务器4,服务器4根据不同采集装置2与CAN数据源的类别不同,将接收的总线数据按照上述方式重新分类,形成类似不同识别码的新数据包(即,新数据包),一一核实筛选数据库5中是否存储新数据包,将新数据包依次存储。不仅可同时供多个客户端1查询和处理数据库5的多组数据,实现CAN总线数据的高效管理;还避免重复存储,节省了数据库5存储的资源;通过多种传输方式并用,提升了数据库5存储的效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0067]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种基于CAN总线数据存储的方法,其特征在于,包括: 采集CAN总线数据; 将所述CAN总线数据以数据包的形式传输至服务器缓存,且生成相应数据库临时表; 根据采集装置名与数据源名分类所述数据库临时表内的CAN总线数据,生成相应的新数据包; 根据预设分类标准依次判断所述数据库是否需存储该新数据包,如果按预设分类标准所述数据库不存在相应数据包,则将该新数据包保存于数据库;如果按照预设分类标准所述数据库存在相应数据包,则删除该新数据包。2.根据权利要求1所述的基于CAN总线数据存储的方法,其特征在于,所述CAN总线数据以数据包的形式传输至服务器缓存,具体为:所述CAN总线数据传输的方式包括移动网络、有线以太网和USB网络中任意一种或多种。3.根据权利要求1所述的基于CAN总线数据存储的方法,其特征在于,所述根据采集装置名与数据源名分类所述数据库临时表内的CAN总线数据,生成相应的新数据包,具体为:所述CAN总线数据的预设分类标准包括通道号、采集时间、数据长度和CAN总线ID,根据所述预设分类标准将所述CAN总线数据生成相应的新数据包。4.根据权利要求3所述的基于CAN总线数据存储的方法,其特征在于,所述新数据包按照分类所述CAN总线数据的标准生成其对应的标识符,以区分新数据包。5.根据权利要求1所述的基于CAN总线数据存储的方法,其特征在于,所述根据预设分类标准依次判断所述数据库是否需存储该新数据包,如果按预设分类标准所述数据库不存在相应数据包,则将该新数据包保存于数据库;如果按照预设分类标准所述数据库存在相应数据包,则删除该新数据包,具体为: 服务器根据预设分类标准依次将新数据包在数据库内进行匹配,判断是否存在相应分类标准的数据包如果按照预设分类标准所述数据库存在相应数据包,则将临时表内缓存的该新数据包删除;如果按预设分类标准所述数据库不存在相应数据包,则根据该新数据包的设备名与数据源名为表名,新建相应的数据表保存该新数据包; 循环处理新数据包,直到所述临时表内无数据包为止,退出程序。6.一种基于CAN总线数据存储的系统,其特征在于,包括: 采集装置,适用于采集CAN总线数据; 传输单元,适用于将所述CAN总线数据以数据包的形式传输至服务器缓存; 服务器,适用于根据采集装置名与数据源名分类所述数据库临时表内的CAN总线数据,生成相应的新数据包;还适用于根据预设分类标准依次判断所述数据库是否需存储该新数据包,如果按预设分类标准所述数据库不存在相应数据包,则将该新数据包保存于数据库;如果按照预设分类标准所述数据库存在相应数据包,则删除该新数据包; 数据库,适用于缓存CAN总线数据,且根据所述CAN总线数据生成相应数据库临时表和根据服务器指令存储新数据包。7.根据权利要求1所述的基于CAN总线数据存储的系统,其特征在于,所述传输单元的传输方式包括移动网络、有线以太网和USB网络中任意一种或多种。8.根据权利要求1所述的基于CAN总线数据存储的系统,其特征在于,所述服务器根据所述CAN总线数据的预设分类标准将所述CAN总线数据生成相应的新数据包,其中,所述预设分类标准包括通道号、采集时间、数据长度和CAN总线ID。9.根据权利要求8所述的基于CAN总线数据存储的系统,其特征在于,所述新数据包按照分类所述CAN总线数据的标准生成其对应的标识符,以区分新数据包。10.根据权利要求1所述的基于CAN总线数据存储的系统,其特征在于, 所述服务器具体适用于根据预设分类标准依次将新数据包在数据库内进行匹配,判断是否存在相应分类标准的数据包,如果按照预设分类标准所述数据库存在相应数据包,则将临时表内缓存的该新数据包删除;如果按预设分类标准所述数据库不存在相应数据包,则删除该新数据包; 循环处理新数据包,直到所述临时表内无数据包为止,退出程序。
【专利摘要】本发明提供一种基于CAN总线数据存储的方法及其系统,所述方法包括:采集CAN总线数据;将所述CAN总线数据以数据包的形式传输至服务器缓存,且生成相应数据库临时表;根据采集装置名与数据源名分类所述数据库临时表内的CAN总线数据,生成相应的新数据包;根据预设分类标准依次判断所述数据库是否需存储该新数据包,如果按预设分类标准所述数据库不存在相应数据包,则将该新数据包保存于数据库;如果按照预设分类标准所述数据库存在相应数据包,则删除该新数据包。不仅可同时供多个客户端查询和处理数据库的多组数据,实现CAN总线数据的高效管理;还可避免重复存储,节省了数据库存储的资源;通过多种传输方式组合使用,提升了数据库存储的效率。
【IPC分类】H04L12/40, H04L29/08
【公开号】CN105429833
【申请号】CN201510688635
【发明人】欧祖方, 张磊, 周婷婷
【申请人】中国汽车工程研究院股份有限公司
【公开日】2016年3月23日
【申请日】2015年10月21日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1