本发明专利技术涉及一种车载数据记录仪的数据记录方法,所述方法包含以下步骤:步骤A:通过车载数据记录仪的can收发器,接收CAN总线上的can消息;步骤B:将每一个时间循环接收到的can消息分解成各种汽车参数信息,放到一个二维数组中;步骤C:按照MDF文件格式,向外部U盘存储器写入固定部分,即从起始的IDBLOCK到最后一个CGBLOCK的部分;步骤D:当二维数组中的参数字节达到写U盘的一个扇区时,进行一次扇区写操作,而剩余的字节,重新放到二维数组的开始,直到再次存储字节数达到写U盘的一个扇区时,进行下一次扇区写操作。
【技术实现步骤摘要】
本专利技术属于汽车车载数据记录领域,具体涉及一种车载数据记录仪的开发,实现 嵌入式系统对采用CAN (Control Ier Area Network)通讯协议的汽车各项参数的记录,并以 INCA (ETAS公司的一款标定软件)的Measure Data Analyzer软件可打开分析的DAT数据 格式存储在U盘中。
技术介绍
一款新的汽车产品在进行各种测试的时候,经常会遇到一些不可再现的问题,而 这些问题的产生可能是在某一特殊的条件下或者某一特殊工况下。若这些问题不解决,汽 车的安全性不能得到保障;而若要解决这些问题,就必须要了解汽车在故障发生的时候各 个参数的值以及这个时刻的前后汽车参数的变化趋势。要是能够记录下汽车在行驶过程中的参数信息,通过对记录数据的分析,就能够 找到故障发生时及前后一段时间内重要参数的变化情况。本行业需要一种新型汽车车载数 据记录仪和记录方法。
技术实现思路
为了解决上述技术问题,本专利技术的目的是通过使用一个二维数组,将MDF格式的 数据进行存储,当数组存满的时候,进行U盘的扇区写操作。所述技术方案如下一种车载数据记录仪的数据记录方法,所述方法包含以下步骤步骤A 通过车载 数据记录仪的can收发器,接收CAN总线上的can消息;步骤B 将每一个时间循环接收到 的can消息分解成各种汽车参数信息,放到一个二维数组中;步骤C 按照MDF文件格式,向 外部U盘存储器写入固定部分,即从起始的IDBL0CK到最后一个CGBL0CK的部分;步骤D 当二维数组中的参数字节达到写U盘的一个扇区时,进行一次扇区写操作,而剩余的字节, 重新放到二维数组的开始,直到再次存储字节数达到写U盘的一个扇区时,进行下一次扇 区写操作。优选地,步骤B中,所述时间循环为1秒,即每秒记录一次,CGBL0CK中的Time变 量每秒加1。优选地,步骤C中,所述固定部分包括文件中包含的各个BLOCK的信息、存储变量 数值的数据块起始地址,变量的名称、长度、变量在对应数据块里的起始地址、以及该变量 的定标移位参数等。优选地,步骤D中,所述写U盘的一个扇区的字节数为512字节。优选地,二维数组的列和整车CAN通讯上所有参数所占的字节数是一致的,而行 是8位无符号整型,行的数值是表示该二维数组能够接收多少次循环的数据。优选地,当整车CAN通讯上所有的参数所占字节不足512字节的时候,就将二维数 组的行加1,直到超过时为止,定此时的值为二维数组行的值。 一种车载数据记录仪,其特征在于,包括以下部件CAN收发器,其与汽车CAN总线3相连,用于接收和传输汽车can消息;控制CPU,与CAN收发器相连,用于将接收到的或者要 发送的CAN消息解包或者打包,并将解包的消息按照MDF文件格式,存储在内部RAM存储器 的二维数组里;U盘管理模块,与控制CPU相连,用于将MDF格式的数据写入U盘存储器;U 盘存储器,用于存储MDF格式的汽车信息数据。优选地,控制CPU与U盘管理模块使用SPI、SCI、并口中的至少一种进行连接。 附图说明图1是本专利技术所述车载数据记录仪组成结构原理框图;图2是本专利技术所述车载数据记录仪数据记录方法流程图。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为对本专利技术的限定。本专利技术主要是针对汽车采用CAN通讯协议的通讯网络,从CAN消息中解包汽车上 的各种参数,将参数信息按照MDF (Measure Data Format,是汽车工业很常用的文件格式) 的数据格式,存储到U盘中。以VMS(Vehicle Management System整车管理系统)为例,CAN总线上有很多其 他CAN节点,如ECU (发动机控制单元)、BMS(电池管理系统)、TCU (变速箱控制单元)等发 给VMS的消息,而VMS也通过CAN总线将消息反馈给各个CAN节点。VMS接收到CAN总线上各个CAN节点发过来的CAN消息,将对CAN消息进行解包收 集,再将数据按照MDF格式存储,通过U盘读写芯片CH376写入U盘。数据记录仪采用MC9S12DP256芯片,CH376U盘管理芯片,数据记录仪的组成结构 原理框图见图1。CANH和CANL是CAN通讯的两条通讯线路JTA1050是CAN收发器名称; DP256是MC9S12DP256芯片,RAM是指芯片的随机存取存储器;ram_dat_buffer是一个二 维数组,用于存储汽车各种参数;MDF指Measure Data Format,是汽车工业常用的文件格 式;SPI f旨 Serial Peripheral Interface,同步串 口通讯;SCI f旨 Serial Communications Interface,异步串口通讯;CH376是U盘管理芯片,用于单片机读写U盘中的文件。CAN总线上的can消息,经过can收发器,被芯片MC9S12DP256接收;然后经过CAN 的解包函数分解成各种汽车参数;对这些参数进行存储,按照MDF文件格式排列,然后通过 SPI/SCI/并口方式,和CH376芯片通讯,并通过CH376的写函数将数据写入U盘。在实现上分为CAN消息解包存储到U盘和按照MDF文件格式存储两大块。1、CAN消息解包存储CAN总线上的can消息,经过can收发器,通过CAN接收函数处理,发送到 MC9S12DP256芯片中;然后经过CAN的解包函数分解成各种汽车参数信息;对这些参数进 行存储,放到一个二维数组中(该二维数组的大小设定在0. 5Kbyte左右,因为CH376提供 的写U盘扇区的函数,最小是一个扇区,就是512字节),当该二维数组存满的时候,就通过 SPI、SCI或者并口方式和CH376芯片通讯,并通过CH376的写函数将数据写入U盘。这三 种通讯方式在CH376上,是通过WR#引脚、RD#引脚、PCS#引脚、AO引脚、RXD引脚和TXD弓| 脚的高低电平组合进行片选的,见表1。和CH376芯片通讯,并通过CH376的写扇区函数将 数据写入U盘。权利要求一种车载数据记录仪的数据记录方法,其特征在于,所述方法包含以下步骤步骤A通过车载数据记录仪的can收发器,接收CAN总线上的can消息;步骤B将每一个时间循环接收到的can消息分解成各种汽车参数信息,放到一个二维数组中;步骤C按照MDF文件格式,向外部U盘存储器写入固定部分,即从起始的IDBLOCK到最后一个CGBLOCK的部分;步骤D当二维数组中的参数字节达到写U盘的一个扇区时,进行一次扇区写操作,而剩余的字节,重新放到二维数组的开始,直到再次存储字节数达到写U盘的一个扇区时,进行下一次扇区写操作。2.如权利要求1所述的车载数据记录仪的数据记录方法,其特征在于步骤B中,所述 时间循环为1秒,即每秒记录一次,CGBL0CK中的Time变量每秒加1。3.如权利要求1所述的车载数据记录仪的数据记录方法,其特征在于步骤C中,所述 固定部分包括文件中包含的变量信息,变量对应数值的数据块的起始地址,变量的名称、 长度和在变量对应数值的数据块里的起始地址、以及该变量的比例系数。4.如权利要求1所述的车载数据记录仪的数据记录方法,其特征在于步骤D中,所述 写U盘的一个扇区的字节数为256字节。5.如权利本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:余其涛,李军华,
申请(专利权)人:奇瑞汽车股份有限公司,
类型:发明
国别省市:34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。