[发明专利]一种数据处理方法及装置有效
申请号: | 201310611783.2 | 申请日: | 2013-11-26 |
公开(公告)号: | CN103616867A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 张静静 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
技术领域
本申请涉及电子控制技术领域,特别涉及一种数据处理方法及装置。
背景技术
目前,基于CAN总线的分布式系统在汽车电子领域得到广泛应用,电子控制单元的标定已经成为汽车电子控制装置开发的一个重要环节。CCP是一种基于CAN总线的ECU标定协议,可以快速且有效的实现对汽车电控单元的标定。
CCP协议定义了两种工作模式:Polling(查询)模式及DAQ(Data Acquisition Command,数据采集)模式。在Polling模式下,主设备(标定工具/上位机)与从设备(被标定的控制器/下位机)之间进行“一问一答”的信息交互;在DAQ模式下,主设备首先对DAQ列表进行配置,即把需要采集的数据对应的测量量分配到DAQ列表中,这些测量量中含有需要采集的数据的地址信息、测量周期信息及测量量的字节数信息,之后,主设备发送一系列命令,从设备对命令进行响应,依据DAQ列表中测量量的地址信息去采集数据,并依据测量周期信息向主设备上传数据,实现数据测量及标定。
其中,DAQ列表可以看做一张表格,如图1中DAQ列表包括三个DAQ表,如图1所示,每张DAQ表具有其特定的测量周期,如10ms或100ms等,而每张DAQ表可以由多张ODT(Object Descriptor Table)表,每张ODT表可以有7字节的存储空间。
现有技术中,在主设备将测量量分配到DAQ列表时,通常通过测量量的测量周期信息,将该测量量随机配置到对应测量周期的DAQ表中。这种方案只考虑到测量量与DAQ表的测量周期相匹配,在将测量量随机配置到对应测量周期的ODT表中时,通常会导致DAQ表内ODT表可能有字节为空的情况,即ODT表未被填充满,使得DAQ列表的使用率较低。
发明内容
本申请所要解决的技术问题是提供一种数据处理方法及装置,用以解决现有技术中在将测量量随机配置到其对应测量周期的DAQ列表中时,会导致DAQ列表内ODT表未被填充满,使得DAQ列表的使用率较低的技术问题。
本申请提供了一种数据处理方法,包括:
确定每个测量量的测量周期值及字节数值;
依据每个所述测量量的测量周期值及字节数值,填充DAQ列表。
上述方法,优选的,预先设置至少一个周期容器,每个所述周期容器具有其各自的周期值,每个所述周期容器内包括至少一个字节容器,每个所述字节容器用于存储相应字节数值的测量量,所述DAQ列表中包括至少一个DAQ表;
其中,所述依据每个所述测量量及其各自的测量周期值及字节数值,填充DAQ列表,包括:
依据每个所述测量量的测量周期值,将每个所述测量量置入具有与其测量周期值相对应周期值的周期容器中;
在每个所述周期容器中,将每个所述测量量置入与其字节数值相对应的字节容器中;
将每个所述周期容器中每个字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中。
上述方法,优选的,所述将每个所述字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中,包括:
A1:在DAQ列表中确定一个DAQ表为当前DAQ表;
A2:确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器;
A3:判断所述当前周期容器是否为空,如果是,执行A4,否则,依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,执行A4;
A4:在所述DAQ列表中确定所述当前DAQ表的下一个DAQ表为当前DAQ表,返回至A2,循环执行A2至A4,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空。
上述方法,优选的,所述依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,包括:
C1:选取所述当前DAQ表中的当前ODT表;
C2:对所述当前周期容器内的字节容器依据其对应字节数值按照从大到小的顺序排序;
C3:选取所述当前周期容器中对应字节数值最大的字节容器为当前字节容器;
C4:判断所述当前字节容器是否为空,如果是,执行C5,否则,确定与所述当前ODT表的当前字节余量相匹配的数值m,其中,所述当前ODT表的当前字节余量与所述当前字节容器的对应字节数值乘以数值m的积的差值小于所述当前字节容器的对应字节数值且大于或等于0,在所述当前字节容器内取出数值m个测量量填充入所述当前ODT表中,执行C5;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310611783.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:组态式云终端集中器
- 下一篇:一种水解中和反应装置