CN103616867B - 一种数据处理方法及装置 - Google Patents
一种数据处理方法及装置 Download PDFInfo
- Publication number
- CN103616867B CN103616867B CN201310611783.2A CN201310611783A CN103616867B CN 103616867 B CN103616867 B CN 103616867B CN 201310611783 A CN201310611783 A CN 201310611783A CN 103616867 B CN103616867 B CN 103616867B
- Authority
- CN
- China
- Prior art keywords
- byte
- container
- current
- daq
- described current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 15
- 238000000034 method Methods 0.000 claims abstract description 38
- 230000000737 periodic effect Effects 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 23
- 238000012856 packing Methods 0.000 claims description 11
- 239000000945 filler Substances 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 11
- 230000007423 decrease Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000009191 jumping Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 101100473175 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) RPN13 gene Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Basic Packing Technique (AREA)
Abstract
本申请公开了一种数据处理方法及装置,所述方法包括:确定每个测量量的测量周期值及字节数值;依据每个所述测量量的测量周期值及字节数值,填充DAQ列表。通过本申请实施例可以避免现有技术中在将测量量随机配置到其对应测量周期的DAQ列表中时,会导致DAQ列表被填充满,使得DAQ列表的使用率较低的情况,本申请实施例能够在考虑到测量量的测量周期值的同时,在填充DAQ列表时,能够将测量量的字节数值考虑在内,增加DAQ表的填充率,提高DAQ表的使用率。
Description
技术领域
本申请涉及电子控制技术领域,特别涉及一种数据处理方法及装置。
背景技术
目前,基于CAN总线的分布式***在汽车电子领域得到广泛应用,电子控制单元的标定已经成为汽车电子控制装置开发的一个重要环节。CCP是一种基于CAN总线的ECU标定协议,可以快速且有效的实现对汽车电控单元的标定。
CCP协议定义了两种工作模式:Polling(查询)模式及DAQ(DataAcquisitionCommand,数据采集)模式。在Polling模式下,主设备(标定工具/上位机)与从设备(被标定的控制器/下位机)之间进行“一问一答”的信息交互;在DAQ模式下,主设备首先对DAQ列表进行配置,即把需要采集的数据对应的测量量分配到DAQ列表中,这些测量量中含有需要采集的数据的地址信息、测量周期信息及测量量的字节数信息,之后,主设备发送一系列命令,从设备对命令进行响应,依据DAQ列表中测量量的地址信息去采集数据,并依据测量周期信息向主设备上传数据,实现数据测量及标定。
其中,DAQ列表可以看做一张表格,如图1中DAQ列表包括三个DAQ表,如图1所示,每张DAQ表具有其特定的测量周期,如10ms或100ms等,而每张DAQ表可以由多张ODT(ObjectDescriptorTable)表,每张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;
C5:选取所述当前周期容器中所述当前字节容器的下一个字节容器为当前字节容器,返回执行C4,循环执行C4至C5,直到所述当前ODT表被填充满或所述当前周期容器中不存在与所述当前ODT表当前字节余量相匹配的测量量,执行C6;
C6:选取所述当前DAQ表中所述当前ODT表的下一个ODT表作为当前ODT表,返回至C3,循环执行C3至C6,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量。
本申请还提供了一种数据处理装置,包括:
值确定单元,用于确定每个测量量的测量周期值及字节数值;
DAQ列表填充单元,用于依据每个所述测量量的测量周期值及其字节数值,填充DAQ列表。
上述装置,优选的,预先设置至少一个周期容器,每个所述周期容器具有其各自的周期值,每个所述周期容器内包括至少一个字节容器,每个所述字节容器用于存储相应字节数值的测量量,所述DAQ列表中包括至少一个DAQ表;;
其中,所述DAQ列表填充单元包括:
周期容器处理子单元,用于依据每个所述测量量的测量周期值,将每个所述测量量置入具有与其测量周期值相对应周期值的周期容器中;
字节容器处理子单元,用于将每个所述周期容器中,将每个所述测量量置入与其字节数值相对应的字节容器中;
DAQ表填充子单元,用于将每个所述周期容器中每个字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中。
上述装置,优选的,所述DAQ表填充子单元包括:
当前表确定模块,用于在DAQ列表中确定一个未被使用的DAQ表为当前DAQ表;
当前周期容器确定模块,用于确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器;
第一非空判断模块,用于判断所述当前周期容器是否为空,如果是,触发表更新模块,否则,触发当前DAQ表填充模块;
当前DAQ表填充模块,用于依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,触发表更新模块;
表更新模块,用于在所述DAQ列表中确定所述当前DAQ表的下一个未被使用的DAQ表为当前DAQ表,触发所述当前周期容器确定模块,循环触发所述当前周期容器确定模块、所述第一非空判断模块及所述表更新模块,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空。
上述装置,优选的,所述当前DAQ表填充模块包括:
当前ODT选取子模块,用于选取所述当前DAQ表中的当前ODT表;
字节容器排序子模块,用于对所述当前周期容器内的字节容器依据其对应字节数值按照从大到小的顺序排序;
当前字节容器选取子模块,用于选取所述当前周期容器中对应字节数值最大的字节容器为当前字节容器;
第二非空判断子模块,用于判断所述当前字节容器是否为空,如果是,触发当前字节容器更新子模块,否则,触发当前ODT表填充子模块;
当前ODT表填充子模块,用于确定与所述当前ODT表的当前字节余量相匹配的数值m,其中,所述当前ODT表的当前字节余量与所述当前字节容器的对应字节数值乘以数值m的积的差值小于所述当前字节容器的对应字节数值且大于或等于0,在所述当前字节容器内取出数值m个测量量填充入所述当前ODT表中,触发当前字节容器更新子模块;
当前字节容器更新子模块,用于选取所述当前周期容器中所述当前字节容器的下一个字节容器为当前字节容器,触发所述第二非空判断子模块,循环触发所述第二非空判断子模块及所述当前字节容器更新子模块,直到所述当前ODT表被填充满或所述当前周期容器中不存在与所述当前ODT表当前字节余量相匹配的测量量,触发当前ODT表更新子模块;
当前ODT表更新子模块,用于选取所述当前DAQ表中所述当前ODT的下一个ODT表作为当前ODT表,触发所述当前字节容器选取子模块,循环触发所述当前字节容器选取子模块、所述第二非空判断子模块、所述当前字节容器更新子模块及所述当前ODT表更新子模块,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量。
由上述方案可知,本申请提供的一种数据处理方法及装置,通过在确定每个待配置的测量量的测量周期值及字节数值之后,依据每个测量量的测量周期值及字节数值,对DAQ列表进行填充,避免现有技术中在将测量量随机配置到其对应测量周期的DAQ列表中时,会导致DAQ列表未被填充满,使得DAQ列表的使用率较低的情况,本申请能够在考虑到测量量的测量周期值的同时,在填充DAQ列表时,能够将测量量的字节数值考虑在内,增加DAQ表的填充率,提高DAQ表的使用率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为DAQ列表的示意图;
图2为本申请提供的一种数据处理方法实施例一的流程图;
图3为本申请提供的一种数据处理方法实施例二的部分流程图;
图4为本申请实施例二中的应用示例图;
图5为本申请实施例二的另一部分流程图;
图6为本申请实施例二的又一部分流程图;
图7为本申请提供的一种数据处理装置实施例三的结构示意图;
图8为本申请提供的一种数据处理装置实施例四的部分结构示意图;
图9为本申请实施例四的另一部分结构示意图;
图10为本申请实施例四的又一部分结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,DAQ表配置就是把要测量的数据合理的分配到有限的DAQ表中。而现有方法是根据测量量的周期,把测量量随机分配到对应周期的DAQ列表中,如图1所示,把DAQ列表看做是一张表格,每个DAQ表可以有多个ODT(ObjectDescriptorTable)表;每个ODT表有最多7个元素,即7个字节。DAQ列表按照数据测量(采集)周期划分,如图1的DAQ列表划分了两个测量周期,一个是10ms,一个是100ms,当然可以划分更多周期。假如现在需要采集的测量量有a,b,c,d,任意一个测量量所占字节数只能是1字节,2字节或4字节其中一种。它们的采集周期分别是10ms、10ms、100ms、100ms,那么a和b两个测量量的地址信息应该填写到DAQ0或者DAQ1中,也就是相应的ODT0-ODT4中,而相应的c和d的地址信息应该填写到DAQ2中,也就是相应的ODT5-ODT7中。
上述DAQ配置方法没有考虑测量量所占的字节数,只考虑测量量和DAQ的周期匹配,这种方法DAQ列表的使用率不高,一方面导致从设备发送的报文大大增多,使得本已负载很大的从设备负载更大,并且会导致总线的通信性能下降;另一方面,如果用户选择的测量量较多,可能会出现DAQ列表不够用的情况,用户体验较差。
参考图2,为本申请提供的一种数据处理方法实施例一的流程图,所述方法适用于对DAQ列表的配置应用中,所述DAQ列表的具体结构可以参考图1。本申请实施例一中所述方法可以包括以下步骤实现:
步骤201:确定每个测量量的测量周期值及字节数值。
其中,所述测量量是指需要裁减的数据对应的测量量,该测量量中可以包含有需要采集的数据的地址信息、测量周期信息值及测量量的字节数值,从设备可以依据所述地址信息采集数据并上传给主设备。
步骤202:依据每个所述测量量的测量周期值及字节数值,填充DAQ列表。
其中,所述步骤202可以通过以下方式具体实现:
每个所述测量量依据其各自的测量周期值与具有一致测量周期的DAQ列表中一子表相对应;依据每个所述测量量的字节数值将每个所述测量量填充至该DAQ列表的子表中。
由上述方案可知,本申请提供的一种数据处理方法实施例一,通过在确定每个待配置的测量量的测量周期值及字节数值之后,依据每个测量量的测量周期值及字节数值,对DAQ列表进行填充,避免现有技术中在将测量量随机配置到其对应测量周期的DAQ列表中时,会导致DAQ列表未被填充满,使得DAQ列表的使用率较低的情况,本申请实施例一能够在考虑到测量量的测量周期值的同时,在填充DAQ列表时,能够将测量量的字节数值考虑在内,增加DAQ表的填充率,提高DAQ表的使用率。
上述方案在具体实现时,可以预先设置周期容器及字节容器,将测量量依据测量周期值及字节数值进行划分,即为,参考图3,为本申请提供的一种数据处理方法实施例二中所述步骤202的流程图,本申请实施例二中,预先设置至少一个周期容器,每个所述周期容器具有其各自的周期值,如10ms、100ms等周期值,周期容器的数量可以根据用户选择的测量周期(如测量量的测量周期)设置,每个所述周期容器内包括至少一个字节容器,每个所述字节容器用于存储相应字节数值的测量量,也就是说,每个所述字节容器具有其各自的字节值,如1字节、2字节、4字节等字节值,每个所述字节容器可以存储多个字节数值与其字节值相对应的测量量,所述DAQ列表中包括至少一个DAQ表作为其子表,此时,所述步骤202可以包括以下步骤实现:
步骤301:依据每个所述测量量的测量周期值,将每个所述测量量置入具有与其测量周期值相对应周期值的周期容器中。
例如,有四个待配置的测量量:a、b、c、d,它们的测量周期值分别为10ms、10ms、100ms、100ms,它们的字节数值分别为1字节、4字节、2字节、4字节,由此,创建两个周期容器1和2,其周期值分别为100ms及10ms,如图4中所示,每个周期容器中包括有3个字节容器,每个字节容器的字节值分别为:4字节、2字节及1字节。将测量量a、b、c、d分别分配至对应的周期容器中,如测量量a和测量量b分配至与周期容器1对应,测量量c和测量量d分配至与周期容器2相对应。
步骤302:在每个所述周期容器中,将每个所述测量量置入与其字节数值相对应的字节容器中。
以如图4中的周期容器为例,测量量a置入周期容器1的1字节的字节容器中,测量量b置入周期容器1的4字节的字节容器中,测量量c置入周期容器2的2字节的字节容器中,测量量d置入周期容器2的4字节的字节容器中。
步骤303:将每个所述周期容器中每个字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中。
其中,在完成步骤301及步骤302之后,即为完成对测量量关于其测量周期值及字节数值的分类,进而在步骤303中按照每个周期容器中的字节容器的顺序依次将字节容器中的测量量填充其对应测量周期的DAQ表中。
其中,所述步骤303在具体实现中可以依次对每个未被使用的DAQ表进行填充,避免现有技术中的随机性,提高DAQ表的使用率。参考图5,为本申请实施例二中所述步骤303的具体实现流程图,其中,所述步骤303可以包括以下步骤:
步骤501:在DAQ列表中确定一个DAQ表为当前DAQ表。
其中,所述步骤501中在DAQ列表中确定当前DAQ表时,可以选择所述DAQ列表中编号最小的未被使用的DAQ表为当前DAQ表。而所述步骤501即为权利要求书中的步骤A1。
步骤502:确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器。
其中,在所述步骤502中确定所述当前DAQ表之后,在所述步骤502中,本申请实施例可以通过查看所述DAQ表的测量周期,在所述周期容器中确定当前周期容器,该当前周期容器的周期值与所述DAQ表的测量周期相一致,即所述当前周期容器与所述DAQ表关于测量周期对应。所述步骤501即为权利要求书中的步骤A2。
步骤503:判断所述当前周期容器是否为空,如果是,执行步骤505,否则,执行步骤504。
其中,所述步骤503中判断所述当前周期容器是否为空,是指,判断所述当前周期容器中是否含有需要测量的变量,即测量量。
步骤504:依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,执行步骤505。
需要说明的是,所述步骤503至所述步骤504即为权利要求书中的步骤A3。
步骤505:在所述DAQ列表中确定所述当前DAQ表的下一个DAQ表为当前DAQ表,返回执行所述步骤502,确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器,之后,循环执行所述步骤502至所述步骤505;直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空。
其中,所述步骤505即为权利要求书中的步骤A4。
需要说明的是,在所述步骤503中若判断出所述当前周期容器为空时,说明所述周期容器中没有与所述当前DAQ表关于测量周期相对应的测量量,此时执行所述步骤505,而在所述步骤504中完成依据所述当前周期容器中字节容器内的测量量对所述当前DAQ表的填充时,同样执行步骤505,对所述DAQ列表中所述当前DAQ表的下一个DAQ表进行填充,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空,此时,所述步骤505中不再循环执行步骤502至步骤505,结束步骤循环,由此结束遍历循环所述DAQ列表中的每个DAQ表,实现依次对每个DAQ表的填充,从而完成对DAQ列表的填充。
其中,参考图6,为本申请实施例二中所述步骤504的流程图,所述步骤504可以包括以下步骤:
步骤601:选取所述当前DAQ表中的当前ODT表。
其中,所述步骤601即为权利要求书中的步骤C1。
步骤602:对所述当前周期容器内的字节容器依据其对应字节数值按照从大到小的顺序排序。
其中,所述步骤602即为权利要求书中的步骤C2。
以所述当前周期容器含有三个字节容器为例,所述当前周期容器包括1字节的字节容器、2字节的字节容器及4字节的字节容器,对所述当前周期容器中的字节容器依据其字节值由大到小的顺序排序之后,所述当前周期容器中的字节容器依次为:4字节的字节容器、2字节的字节容器、1字节的字节容器。
步骤603:选取所述当前周期容器中对应字节数值最大的字节容器为当前字节容器。
其中,所述步骤603即为权利要求书中的步骤C3。
以含有4字节的字节容器、2字节的字节容器、1字节的字节容器的当前周期容器为例,所述步骤603中是指,选取所述4字节的字节容器为当前字节容器。
步骤604:判断所述当前字节容器是否为空,如果是,执行步骤606,否则,执行步骤605。
其中,所述步骤604中对所述当前字节容器进行非空判断是指,判断所述当前周期容器中是否含有需要测量的变量,即测量量。
步骤605:确定与所述当前ODT表的当前字节余量相匹配的数值m,其中,所述当前ODT表的当前字节余量与所述当前字节容器的对应字节数值乘以数值m的积的差值小于所述当前字节容器的对应字节数值且大于或等于0,在所述当前字节容器内取出数值m个测量量填充入所述当前ODT表中,执行步骤606。
以所述当前字节容器为4字节的字节容器且所述当前ODT表的当前字节余量为7字节为例,若所述当前字节容器非空,由此,依据所述当前ODT表的当前字节余量7字节与所述当前字节容器的字节值4乘以数值1的差值3小于所述当前字节容器的字节值4且大于0,即数值m为1,此时,在所述当前字节容器内取出1个测量量填充入所述当前ODT表中,此时,所述当前ODT表的当前字节余量为3,该当前字节余量无法再填充一个当前字节容器的测量量,此时执行步骤606。
其中,所述步骤604至步骤605即为权利要求书中步骤C4。
步骤606:选取所述当前周期容器中所述当前字节容器的下一个字节容器为当前字节容器,返回执行所述步骤604,重新判断所述当前字节容器是否非空,并循环执行所述步骤604至步骤606,直到所述当前ODT表被填充满或所述当前周期容器中不存在与所述当前ODT表当前字节余量相匹配的测量量,执行所述步骤607。
其中,所述步骤606即为权利要求书中步骤C5。
以所述当前ODT表的当前字节余量为3为例,在所述步骤605之后,所述当前ODT表无法再容纳一个4字节的测量量,由此,在所述步骤606中,选取所述当前周期容器中4字节的字节容器的下一个字节容器即2字节容器为当前字节容器,返回执行步骤604,判断该2字节的当前字节容器是否为空,在所述2字节的当前字节容器非空时,确定数值m为1,即在所述2字节的当前字节容器中选取1个2字节的测量量填充到所述当前ODT表中,使得所述当前ODT表的当前字节余量1无法再容纳1个2字节的测量量,由此,在所述步骤606中选取所述当前周期容器中2字节的字节容器的下一个字节容器即1字节的字节容器为当前字节容器,返回执行步骤604,判断该1字节的当前字节容器是否为空,在所述1字节的当前字节容器非空时,确定数值m为1,即在所述1字节的当前字节容器中选取1个1字节的测量量填充到所述当前ODT表中,使得所述当前ODT表的当前字节余量0无法再容纳1个1字节的测量量,此时,所述当前ODT表被填充满,结束循环,完成对当前ODT表的填充配置,执行步骤607。
需要说明的是,在所述步骤604中判断出所述当前字节容器为非空时,即可执行步骤606,直到所述当前字节容器非空执行所述步骤605。
以所述当前字节容器为4字节的字节容器且所述当前ODT表的当前字节余量为7字节为例,若所述当前字节容器非空,由此,依据所述当前ODT表的当前字节余量7字节与所述当前字节容器的字节值4乘以数值1的差值3小于所述当前字节容器的字节值4且大于0,即数值m为1,此时,在所述当前字节容器内取出1个测量量填充入所述当前ODT表中,此时,所述当前ODT表的当前字节余量为3,该当前字节余量无法再填充一个当前字节容器的测量量,此时执行步骤606,选取所述当前周期容器中4字节的字节容器的下一个字节容器即2字节容器为当前字节容器,返回执行步骤604,判断该2字节的当前字节容器是否为空,在所述2字节的当前字节容器为空时,执行所述步骤606,选取所述当前周期容器中2字节的字节容器的下一个字节容器即1字节的字节容器为当前字节容器,返回执行步骤604,判断该1字节的当前字节容器是否为空,在所述1字节的当前字节容器非空时,确定数值m为3,即在所述1字节的当前字节容器中选取3个1字节的测量量填充到所述当前ODT表中,使得所述当前ODT表的当前字节余量0无法再容纳1个1字节的测量量,此时,所述当前ODT表被填充满,结束循环,完成对当前ODT表的填充配置,执行步骤607。
再如,以所述当前字节容器为4字节的字节容器且所述当前ODT表的当前字节余量为7字节为例,若所述当前字节容器非空,由此,依据所述当前ODT表的当前字节余量7字节与所述当前字节容器的字节值4乘以数值1的差值3小于所述当前字节容器的字节值4且大于0,即数值m为1,此时,在所述当前字节容器内取出1个测量量填充入所述当前ODT表中,此时,所述当前ODT表的当前字节余量为3,该当前字节余量无法再填充一个当前字节容器的测量量,此时执行步骤606,选取所述当前周期容器中4字节的字节容器的下一个字节容器即2字节容器为当前字节容器,返回执行步骤604,判断该2字节的当前字节容器是否为空,在所述2字节的当前字节容器为空时,执行所述步骤606,选取所述当前周期容器中2字节的字节容器的下一个字节容器即1字节的字节容器为当前字节容器,返回执行步骤604,判断该1字节的当前字节容器是否为空,在所述1字节的当前字节容器为空时,表明所述当前周期容器中不存在与所述当前ODT的当前字节余量3相匹配的测量量(如2字节的测量量或1字节的测量量),此时,结束循环,完成对当前ODT表的填充配置,执行步骤607。
步骤607:选取所述当前DAQ表中所述当前ODT表的下一个ODT表作为当前ODT表,返回执行所述步骤603重新选取所述当前周期容器中第一个字节容器为当前字节容器,并循环执行步骤603至所述步骤607,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量。
其中,所述步骤607即为权利要求书中步骤C6。
而在所述步骤603至步骤606所形成的循环流程中,完成对一个ODT表的填充配置,由此,在跳出所述该循环流程之后,执行步骤607,选取所述当前DAQ表中所述完成填充配置的当前ODT表的下一个ODT表作为当前ODT表,返回执行步骤603至步骤606,完成下一个ODT表的填充,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中所有ODT表的当前字节余量相匹配的测量量,此时,所述步骤607中不再循环执行步骤603至步骤607,结束步骤循环,由此结束遍历循环所述当前DAQ表中的每个ODT表,实现依次对每个ODT表的填充,从而完成对DAQ表的填充。
其中,所述当前周期容器的字节容器均为空是指,所述当前周期容器中的所有测量量均被填充至所述当前DAQ表的ODT表中。所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中所有ODT表的当前字节余量相匹配的测量量,是指,所述当前DAQ表中每个ODT表中均无法再容纳所述当前周期容器中任一字节容器内的任一测量量。
由上述方案可知,本申请提供的一种数据处理方法实施例二中,根据测量的测量周期值及其字节数值,将每个测量量置入预设的周期容器及字节容器中,完成对测量量关于测量周期值及字节数值的分层分类,由此,在对DAQ表进行填充时,按照多字节优先填充、单字节最后填充的原则,最大程度的减少了DAQ表中ODT表的整体使用量,提高每个ODT表及每个DAQ表的使用率。同时减少了主设备向从设备发送的数据量,减小了总线负荷,提高了总线的通信性能。
参考图7,为本申请提供的一种数据处理装置实施例三的结构示意图,其中,所述装置适用于对DAQ列表的配置应用中,所述DAQ列表的具体结构可以参考图1。本申请实施例三中所述装置可以包括:
值确定单元701,用于确定每个测量量的测量周期值及字节数值。
其中,所述测量量是指需要裁减的数据对应的测量量,该测量量中可以包含有需要采集的数据的地址信息、测量周期信息值及测量量的字节数值,从设备可以依据所述地址信息采集数据并上传给主设备。
DAQ列表填充单元702,用于依据每个所述测量量的测量周期值及其字节数值,填充DAQ列表。
其中,所述DAQ列表填充单元702可以通过以下方式具体实现:
每个所述测量量依据其各自的测量周期值与具有一致测量周期的DAQ列表中一个子表相对应;依据每个所述测量量的字节数值将每个所述测量量填充至该DAQ列表的子表中。
由上述方案可知,本申请提供的一种数据处理装置实施例三,通过在确定每个待配置的测量量的测量周期值及字节数值之后,依据每个测量量的测量周期值及字节数值,对DAQ列表进行填充,避免现有技术中在将测量量随机配置到其对应测量周期的DAQ列表中时,会导致DAQ列表未被填充满,使得DAQ列表的使用率较低的情况,本申请实施例三能够在考虑到测量量的测量周期值的同时,在填充DAQ列表时,能够将测量量的字节数值考虑在内,增加DAQ表的填充率,提高DAQ表的使用率。
上述方案在具体实现时,可以预先设置周期容器及字节容器,将测量量依据测量周期值及字节数值进行划分,即为,参考图8,为本申请提供的一种数据处理装置实施例四中所述DAQ列表填充单元702的结构示意图,本申请实施例四中,预先设置至少一个周期容器,每个所述周期容器具有其各自的周期值,如10ms、100ms等周期值,周期容器的数量可以根据用户选择的测量周期(如测量量的测量周期)设置,每个所述周期容器内包括至少一个字节容器,每个所述字节容器用于存储相应字节数值的测量量,也就是说,每个所述字节容器具有其各自的字节值,如1字节、2字节、4字节等字节值,每个所述字节容器可以存储多个字节数值与其字节值相对应的测量量,所述DAQ列表中包括至少一个DAQ表作为其子表,此时,所述DAQ列表填充单元702包括:
周期容器处理子单元721,用于依据每个所述测量量的测量周期值,将每个所述测量量置入具有与其测量周期值相对应周期值的周期容器中。
例如,有四个待配置的测量量:a、b、c、d,它们的测量周期值分别为10ms、10ms、100ms、100ms,它们的字节数值分别为1字节、4字节、2字节、4字节,由此,创建两个周期容器1和2,其周期值分别为100ms及10ms,如图4中所示,每个周期容器中包括有3个字节容器,每个字节容器的字节值分别为:4字节、2字节及1字节。将测量量a、b、c、d分别分配至对应的周期容器中,如测量量a和测量量b分配至与周期容器1对应,测量量c和测量量d分配至与周期容器2相对应。
字节容器处理子单元722,用于将每个所述周期容器中,将每个所述测量量置入与其字节数值相对应的字节容器中。
以如图4中的周期容器为例,测量量a置入周期容器1的1字节的字节容器中,测量量b置入周期容器1的4字节的字节容器中,测量量c置入周期容器2的2字节的字节容器中,测量量d置入周期容器2的4字节的字节容器中。
DAQ表填充子单元723,用于将每个所述周期容器中每个字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中。
其中,在所述周期容器处理子单元721及字节容器处理子单元722运行完成之后,即为完成对测量量关于其测量周期值及字节数值的分类,进而所述DAQ表填充子单元723按照每个周期容器中的字节容器的顺序依次将字节容器中的测量量填充其对应测量周期的DAQ表中。
其中,所述DAQ表填充子单元723在具体实现中可以依次对每个未被使用的DAQ表进行填充,避免现有技术中的随机性,提高DAQ表的使用率。参考图9,为本申请实施例四中所述DAQ表填充子单元723的具体实现结构示意图,其中,所述DAQ表填充子单元723可以包括:
当前表确定模块901,用于在DAQ列表中确定一个DAQ表为当前DAQ表。
其中,所述当前表确定模块901在DAQ列表中确定当前DAQ表时,可以选择所述DAQ列表中编号最小的未被使用的DAQ表为当前DAQ表。
当前周期容器确定模块902,用于确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器。
其中,所述当前表确定模块901在确定所述当前DAQ表之后,所述当前周期容器确定模块902可以通过查看所述DAQ表的测量周期,在所述周期容器中确定当前周期容器,该当前周期容器的周期值与所述DAQ表的测量周期相一致,即所述当前周期容器与所述DAQ表关于测量周期对应。
第一非空判断模块903,用于判断所述当前周期容器是否为空,如果是,触发表更新模块905,否则,触发当前DAQ表填充模块904。
其中,所述第一非空判断模块903判断所述当前周期容器是否为空,是指,判断所述当前周期容器中是否含有需要测量的变量,即测量量。
当前DAQ表填充模块904,用于依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,触发表更新模块905。
表更新模块905,用于在所述DAQ列表中确定所述当前DAQ表的下一个未被使用的DAQ表为当前DAQ表,触发所述当前周期容器确定模块902重新确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器,并循环触发所述当前周期容器确定模块902、所述第一非空判断模块903及所述表更新模块905,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空。
需要说明的是,所述第一非空判断模块903若判断出所述当前周期容器为空时,说明所述周期容器中没有与所述当前DAQ表关于测量周期相对应的测量量,此时触发所述表更新模块905,而所述当前DAQ表填充模块904在完成依据所述当前周期容器中字节容器内的测量量对所述当前DAQ表的填充时,同样触发所述表更新模块905,对所述DAQ列表中所述当前DAQ表的下一个DAQ表进行填充,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空,此时,所述表更新模块905不再循环触发所述当前周期容器确定模块902、所述第一非空判断模块903,结束循环,由此,结束变量循环所述DAQ列表中的每个DAQ表,实现依次对每个DAQ表的填充,从而完成对DAQ列表的填充。
其中,参考图10,为本申请实施例四中所述当前DAQ表填充模块904的结构示意图,所述当前DAQ表填充模块904可以包括:
当前ODT选取子模块941,用于选取所述当前DAQ表中的当前ODT表。
字节容器排序子模块942,用于对所述当前周期容器内的字节容器依据其对应字节数值按照从大到小的顺序排序。
以所述当前周期容器含有三个字节容器为例,所述当前周期容器包括1字节的字节容器、2字节的字节容器及4字节的字节容器,所述字节容器排序子模块942对所述当前周期容器中的字节容器依据其字节值由大到小的顺序排序之后,所述当前周期容器中的字节容器依次为:4字节的字节容器、2字节的字节容器、1字节的字节容器。
当前字节容器选取子模块943,用于选取所述当前周期容器中对应字节数值最大的字节容器为当前字节容器。
以含有4字节的字节容器、2字节的字节容器、1字节的字节容器的当前周期容器为例,所述当前字节容器选取子模块943是指,选取所述4字节的字节容器为当前字节容器。
第二非空判断子模块944,用于判断所述当前字节容器是否为空,如果是,触发当前字节容器更新子模块946,否则,触发当前ODT表填充子模块945。
其中,所述第二非空判断子模块944对所述当前字节容器进行非空判断是指,判断所述当前周期容器中是否含有需要测量的变量,即测量量。
当前ODT表填充子模块945,用于确定与所述当前ODT表的当前字节余量相匹配的数值m,其中,所述当前ODT表的当前字节余量与所述当前字节容器的对应字节数值乘以数值m的积的差值小于所述当前字节容器的对应字节数值且大于或等于0,在所述当前字节容器内取出数值m个测量量填充入所述当前ODT表中,触发当前字节容器更新子模块946。
以所述当前字节容器为4字节的字节容器且所述当前ODT表的当前字节余量为7字节为例,若所述当前字节容器非空,由此,依据所述当前ODT表的当前字节余量7字节与所述当前字节容器的字节值4乘以数值1的差值3小于所述当前字节容器的字节值4且大于0,即数值m为1,此时,在所述当前字节容器内取出1个测量量填充入所述当前ODT表中,此时,所述当前ODT表的当前字节余量为3,该当前字节余量无法再填充一个当前字节容器的测量量,此时触发所述当前字节容器更新子模块946。
当前字节容器更新子模块946,用于选取所述当前周期容器中所述当前字节容器的下一个字节容器为当前字节容器,触发所述第二非空判断子模块944判断所述当前字节容器是否非空,并循环触发所述第二非空判断子模块944及所述当前字节容器更新子模块946,直到所述当前ODT表被填充满或所述当前周期容器中不存在与所述当前ODT表当前字节余量相匹配的测量量,触发所述当前ODT表更新子模块947。
以所述当前ODT表的当前字节余量为3为例,所述当前ODT表填充子模块945运行完成之后,所述当前ODT表无法再容纳一个4字节的测量量,由此,由所述当前字节容器更新子模块946选取所述当前周期容器中4字节的字节容器的下一个字节容器即2字节容器为当前字节容器,触发运行所述第二非空判断子模块944判断该2字节的当前字节容器是否为空,在所述2字节的当前字节容器非空时,确定数值m为1,即在所述2字节的当前字节容器中选取1个2字节的测量量填充到所述当前ODT表中,使得所述当前ODT表的当前字节余量1无法再容纳1个2字节的测量量,由此,由所述当前字节容器更新子模块946选取所述当前周期容器中2字节的字节容器的下一个字节容器即1字节的字节容器为当前字节容器,触发运行所述第二非空判断子模块944判断该1字节的当前字节容器是否为空,在所述1字节的当前字节容器非空时,确定数值m为1,即在所述1字节的当前字节容器中选取1个1字节的测量量填充到所述当前ODT表中,使得所述当前ODT表的当前字节余量0无法再容纳1个1字节的测量量,此时,所述当前ODT表被填充满,结束循环,完成对当前ODT表的填充配置,触发所述当前ODT表更新子模块947。
需要说明的是,所述第二非空判断子模块944判断出所述当前字节容器为空时,即可触发所述当前字节容器更新子模块946,直到所述当前字节容器非空触发所述当前ODT表填充子模块945。
以所述当前字节容器为4字节的字节容器且所述当前ODT表的当前字节余量为7字节为例,若所述当前字节容器非空,由此,依据所述当前ODT表的当前字节余量7字节与所述当前字节容器的字节值4乘以数值1的差值3小于所述当前字节容器的字节值4且大于0,即数值m为1,此时,在所述当前字节容器内取出1个测量量填充入所述当前ODT表中,此时,所述当前ODT表的当前字节余量为3,该当前字节余量无法再填充一个当前字节容器的测量量,此时触发所述当前字节容器更新子模块946选取所述当前周期容器中4字节的字节容器的下一个字节容器即2字节容器为当前字节容器,触发运行所述第二非空判断子模块944判断该2字节的当前字节容器是否为空,在所述2字节的当前字节容器为空时,触发所述当前字节容器更新子模块946选取所述当前周期容器中2字节的字节容器的下一个字节容器即1字节的字节容器为当前字节容器,触发运行所述第二非空判断子模块944判断该1字节的当前字节容器是否为空,在所述1字节的当前字节容器非空时,确定数值m为3,即在所述1字节的当前字节容器中选取3个1字节的测量量填充到所述当前ODT表中,使得所述当前ODT表的当前字节余量0无法再容纳1个1字节的测量量,此时,所述当前ODT表被填充满,结束循环,完成对当前ODT表的填充配置,触发所述当前ODT表更新子模块947。
再如,以所述当前字节容器为4字节的字节容器且所述当前ODT表的当前字节余量为7字节为例,若所述当前字节容器非空,由此,依据所述当前ODT表的当前字节余量7字节与所述当前字节容器的字节值4乘以数值1的差值3小于所述当前字节容器的字节值4且大于0,即数值m为1,此时,在所述当前字节容器内取出1个测量量填充入所述当前ODT表中,此时,所述当前ODT表的当前字节余量为3,该当前字节余量无法再填充一个当前字节容器的测量量,此时触发所述当前字节容器更新子模块946选取所述当前周期容器中4字节的字节容器的下一个字节容器即2字节容器为当前字节容器,触发运行所述第二非空判断子模块944判断该2字节的当前字节容器是否为空,在所述2字节的当前字节容器为空时,触发所述当前字节容器更新子模块946选取所述当前周期容器中2字节的字节容器的下一个字节容器即1字节的字节容器为当前字节容器,触发运行所述第二非空判断子模块944判断该1字节的当前字节容器是否为空,在所述1字节的当前字节容器为空时,表明所述当前周期容器中不存在与所述当前ODT的当前字节余量3相匹配的测量量(如2字节的测量量或1字节的测量量),此时,结束循环,完成对当前ODT表的填充配置,触发所述当前ODT表更新子模块947。
当前ODT表更新子模块947,用于选取所述当前DAQ表中所述当前ODT的下一个ODT表作为当前ODT表,触发所述当前字节容器选取子模块943选取所述当前周期容器中第一个字节容器为当前字节容器,并循环触发所述当前字节容器选取子模块943、所述第二非空判断子模块944、所述当前字节容器更新子模块946及所述当前ODT表更新子模块947,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量。
其中,在所述当前字节容器选取子模块943至所述当前字节容器更新子模块946所形成的循环流程中,完成对一个ODT表的填充配置,由此,在跳出所述该循环流程之后,触发所述当前ODT表更新子模块947选取所述当前DAQ表中所述完成填充配置的当前ODT表的下一个ODT表作为当前ODT表,触发所述当前字节容器选取子模块943至所述当前字节容器更新子模块946完成下一个ODT表的填充,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中所有ODT表的当前字节余量相匹配的测量量,此时,所述当前ODT表更新子模块947不再循环触发所述当前字节容器选取子模块943、所述第二非空判断子模块944、所述当前字节容器更新子模块946及所述当前ODT表更新子模块947,结束循环,由此结束遍历循环所述当前DAQ表中的每个ODT表,实现依次对每个ODT表的填充,从而完成对DAQ表的填充。
其中,所述当前周期容器的字节容器均为空是指,所述当前周期容器中的所有测量量均被填充至所述当前DAQ表的ODT表中。所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量,是指,所述当前DAQ表中每个ODT表中均无法再容纳所述当前周期容器中任一字节容器内的任一测量量。
由上述方案可知,本申请提供的一种数据处理装置实施例四中,根据测量的测量周期值及其字节数值,将每个测量量置入预设的周期容器及字节容器中,完成对测量量关于测量周期值及字节数值的分层分类,由此,在对DAQ表进行填充时,按照多字节优先填充、单字节最后填充的原则,最大程度的减少了DAQ表中ODT表的整体使用量,提高每个ODT表及每个DAQ表的使用率。同时减少了主设备向从设备发送的数据量,减小了总线负荷,提高了总线的通信性能。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种数据处理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (6)
1.一种数据处理方法,其特征在于,包括:
确定每个测量量的测量周期值及字节数值;
依据每个所述测量量的测量周期值及字节数值,填充DAQ列表;
预先设置至少一个周期容器,每个所述周期容器具有其各自的周期值,每个所述周期容器内包括至少一个字节容器,每个所述字节容器用于存储相应字节数值的测量量,所述DAQ列表中包括至少一个DAQ表;
其中,所述依据每个所述测量量及其各自的测量周期值及字节数值,填充DAQ列表,包括:
依据每个所述测量量的测量周期值,将每个所述测量量置入具有与其测量周期值相对应周期值的周期容器中;
在每个所述周期容器中,将每个所述测量量置入与其字节数值相对应的字节容器中;
将每个所述周期容器中每个字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中。
2.根据权利要求1所述的方法,其特征在于,所述将每个所述字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中,包括:
A1:在DAQ列表中确定一个DAQ表为当前DAQ表;
A2:确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器;
A3:判断所述当前周期容器是否为空,如果是,执行A4,否则,依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,执行A4;
A4:在所述DAQ列表中确定所述当前DAQ表的下一个DAQ表为当前DAQ表,返回至A2,循环执行A2至A4,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空。
3.根据权利要求2所述的方法,其特征在于,所述依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,包括:
C1:选取所述当前DAQ表中的当前ODT表;
C2:对所述当前周期容器内的字节容器依据其对应字节数值按照从大到小的顺序排序;
C3:选取所述当前周期容器中对应字节数值最大的字节容器为当前字节容器;
C4:判断所述当前字节容器是否为空,如果是,执行C5,否则,确定与所述当前ODT表的当前字节余量相匹配的数值m,其中,所述当前ODT表的当前字节余量与所述当前字节容器的对应字节数值乘以数值m的积的差值小于所述当前字节容器的对应字节数值且大于或等于0,在所述当前字节容器内取出数值m个测量量填充入所述当前ODT表中,执行C5;
C5:选取所述当前周期容器中所述当前字节容器的下一个字节容器为当前字节容器,返回执行C4,循环执行C4至C5,直到所述当前ODT表被填充满或所述当前周期容器中不存在与所述当前ODT表当前字节余量相匹配的测量量,执行C6;
C6:选取所述当前DAQ表中所述当前ODT表的下一个ODT表作为当前ODT表,返回至C3,循环执行C3至C6,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中每个字节容器内均不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量。
4.一种数据处理装置,其特征在于,包括:
值确定单元,用于确定每个测量量的测量周期值及字节数值;
DAQ列表填充单元,用于依据每个所述测量量的测量周期值及其字节数值,填充DAQ列表;
预先设置至少一个周期容器,每个所述周期容器具有其各自的周期值,每个所述周期容器内包括至少一个字节容器,每个所述字节容器用于存储相应字节数值的测量量,所述DAQ列表中包括至少一个DAQ表;
其中,所述DAQ列表填充单元包括:
周期容器处理子单元,用于依据每个所述测量量的测量周期值,将每个所述测量量置入具有与其测量周期值相对应周期值的周期容器中;
字节容器处理子单元,用于将每个所述周期容器中,将每个所述测量量置入与其字节数值相对应的字节容器中;
DAQ表填充子单元,用于将每个所述周期容器中每个字节容器中的测量量依次填充至与该测量量的测量周期值相对应的DAQ表中。
5.根据权利要求4所述的装置,其特征在于,所述DAQ表填充子单元包括:
当前表确定模块,用于在DAQ列表中确定一个未被使用的DAQ表为当前DAQ表;
当前周期容器确定模块,用于确定具有与所述当前DAQ表的测量周期相对应周期值的周期容器为当前周期容器;
第一非空判断模块,用于判断所述当前周期容器是否为空,如果是,触发表更新模块,否则,触发当前DAQ表填充模块;
当前DAQ表填充模块,用于依据所述当前周期容器中字节容器内的测量量,填充所述当前DAQ表,触发表更新模块;
表更新模块,用于在所述DAQ列表中确定所述当前DAQ表的下一个未被使用的DAQ表为当前DAQ表,触发所述当前周期容器确定模块,循环触发所述当前周期容器确定模块、所述第一非空判断模块及所述表更新模块,直到所述DAQ列表中的每个DAQ表均无法容纳对应周期容器中的任一测量量或每个周期容器均为空。
6.根据权利要求5所述的装置,其特征在于,所述当前DAQ表填充模块包括:
当前ODT选取子模块,用于选取所述当前DAQ表中的当前ODT表;
字节容器排序子模块,用于对所述当前周期容器内的字节容器依据其对应字节数值按照从大到小的顺序排序;
当前字节容器选取子模块,用于选取所述当前周期容器中对应字节数值最大的字节容器为当前字节容器;
第二非空判断子模块,用于判断所述当前字节容器是否为空,如果是,触发当前字节容器更新子模块,否则,触发当前ODT表填充子模块;
当前ODT表填充子模块,用于确定与所述当前ODT表的当前字节余量相匹配的数值m,其中,所述当前ODT表的当前字节余量与所述当前字节容器的对应字节数值乘以数值m的积的差值小于所述当前字节容器的对应字节数值且大于或等于0,在所述当前字节容器内取出数值m个测量量填充入所述当前ODT表中,触发当前字节容器更新子模块;
当前字节容器更新子模块,用于选取所述当前周期容器中所述当前字节容器的下一个字节容器为当前字节容器,触发所述第二非空判断子模块,循环触发所述第二非空判断子模块及所述当前字节容器更新子模块,直到所述当前ODT表被填充满或所述当前周期容器中不存在与所述当前ODT表当前字节余量相匹配的测量量,触发当前ODT表更新子模块;
当前ODT表更新子模块,用于选取所述当前DAQ表中所述当前ODT的下一个ODT表作为当前ODT表,触发所述当前字节容器选取子模块,循环触发所述当前字节容器选取子模块、所述第二非空判断子模块、所述当前字节容器更新子模块及所述当前ODT表更新子模块,直到所述当前周期容器内的字节容器均为空或所述当前周期容器中不存在与所述当前DAQ表中每个ODT表的当前字节余量相匹配的测量量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310611783.2A CN103616867B (zh) | 2013-11-26 | 2013-11-26 | 一种数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310611783.2A CN103616867B (zh) | 2013-11-26 | 2013-11-26 | 一种数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103616867A CN103616867A (zh) | 2014-03-05 |
CN103616867B true CN103616867B (zh) | 2016-02-10 |
Family
ID=50167571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310611783.2A Active CN103616867B (zh) | 2013-11-26 | 2013-11-26 | 一种数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103616867B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111210542B (zh) * | 2019-12-30 | 2022-04-05 | 潍柴动力股份有限公司 | 车载终端的采集配置制作方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1562654A (zh) * | 2004-03-26 | 2005-01-12 | 清华大学 | 基于ccp协议的混合动力电动汽车控制器标定方法 |
-
2013
- 2013-11-26 CN CN201310611783.2A patent/CN103616867B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1562654A (zh) * | 2004-03-26 | 2005-01-12 | 清华大学 | 基于ccp协议的混合动力电动汽车控制器标定方法 |
Non-Patent Citations (1)
Title |
---|
"基于CCP协议的汽车标定***DAQ模式的实现";陈培然等;《电子设计应用》;20070215;正文第80-83页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103616867A (zh) | 2014-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102457571B (zh) | 一种云存储中数据均衡分布方法 | |
CN109376122A (zh) | 一种文件管理方法、***及区块链节点设备和存储介质 | |
CN104915817A (zh) | 一种集装箱的装箱方法和装置 | |
CN102262590B (zh) | 一种用于对硬件加速器的请求队列重排的方法和*** | |
CN105163135B (zh) | 网络资源的下载方法、装置及***和移动终端 | |
CN107949971A (zh) | 对电动车的充电/放电计划的优化 | |
CN103616867B (zh) | 一种数据处理方法及装置 | |
CN105045895B (zh) | 一种在指定页面上显示推广内容的方法和装置 | |
CN109101194A (zh) | 一种刷写性能优化方法和存储*** | |
CN106017514A (zh) | 一种空调计费*** | |
CN101557328B (zh) | 一种汽车can总线车身控制***中从站检测报文的生成方法 | |
CN103257936B (zh) | 内存映射方法和内存映射模块 | |
CN111880926B (zh) | 一种负载均衡方法、装置及计算机存储介质 | |
CN109542877A (zh) | 电池管理***的参数管理方法及装置 | |
CN105846002B (zh) | 一种移动终端的充电方法及移动终端 | |
CN103135989A (zh) | 一种回调函数代码生成方法及装置 | |
CN106294731B (zh) | 入库数据的管理方法及装置 | |
CN105978058A (zh) | 充换电站充电效率的计算方法和装置 | |
CN108108473B (zh) | 数据查询方法以及服务器 | |
CN110099061A (zh) | 一种云平台视频流服务选择方法及装置 | |
CN110138892A (zh) | 确定设备地域信息的方法及装置 | |
CN108390913B (zh) | 一种控制用户使用资源的方法及装置 | |
CN109857740A (zh) | 字符串的存储方法、匹配方法、电子设备及可读存储介质 | |
CN110188140A (zh) | 数据拉取方法、装置、存储介质和计算机设备 | |
CN110427599A (zh) | 报表小计的统计方法及装置、存储介质、电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 4 / F, building 1, No.14 Jiuxianqiao Road, Chaoyang District, Beijing 100020 Patentee after: Beijing Jingwei Hirain Technologies Co.,Inc. Address before: 8 / F, block B, No. 11, Anxiang Beili, Chaoyang District, Beijing 100101 Patentee before: Beijing Jingwei HiRain Technologies Co.,Ltd. |
|
CP03 | Change of name, title or address |