【技术实现步骤摘要】
计算报文数据填充位的方法及装置
本专利技术涉及报文数据分析
,具体来说,涉及一种计算报文数据填充位的方法及装置。
技术介绍
总线分析工具在计算总线负载时需要计算报文数据在总线上的填充位。现有的总线填充位计算方法主要有以下两种:方法1是根据总线位填充规则对总线上的比特流进行计算。方法2是根据报文数据帧中各位场的长度进行估算。其中,本文中的总线可以为CAN(ControllerAreaNetwork,控制器局域网络)总线,CANFD(CANwithFlexibleData-Rate,具有灵活数据速率的CAN)总线等。方法1根据总线位填充规则对总线上的比特流逐位计算,这种方法的性能开销与比特流长度成正比,因此性能开销巨大。方法2根据报文数据帧中各位场的长度进行估算,虽然这种方法能够节省计算性能开销,但是,因为总线上的填充位不仅与数据帧中各位场的长度有关,而且还与数据帧中各位场的具体内容有关,所以这种方法不能保证计算结果的精确度,误差较大。
技术实现思路
针对相关技术中的上述问题,本专利技术 ...
【技术保护点】
1.一种计算报文数据填充位的方法,其特征在于,包括:/n在第一数据字典中查找报文数据划分所得N个数据段中第一个数据段的填充位数和电平积累状态,N为大于1的整数,所述第一个数据段是从所述报文数据的帧起始位开始依次划分所得的所述N个数据段中的第一个;/n依次获得所述N个数据段中第2个数据段至第N个数据段的填充位数,其中,根据当前数据段的前一个数据段的电平积累状态在与所述当前数据段相对应的第二数据字典中查找所述当前数据段的填充位数和电平积累状态,其中,每个电平积累状态表示在位填充之后相应数据段最后的电平连续状态,所述第2个数据段至所述第N个数据段中每个数据段配置有一个所述第二数据 ...
【技术特征摘要】
1.一种计算报文数据填充位的方法,其特征在于,包括:
在第一数据字典中查找报文数据划分所得N个数据段中第一个数据段的填充位数和电平积累状态,N为大于1的整数,所述第一个数据段是从所述报文数据的帧起始位开始依次划分所得的所述N个数据段中的第一个;
依次获得所述N个数据段中第2个数据段至第N个数据段的填充位数,其中,根据当前数据段的前一个数据段的电平积累状态在与所述当前数据段相对应的第二数据字典中查找所述当前数据段的填充位数和电平积累状态,其中,每个电平积累状态表示在位填充之后相应数据段最后的电平连续状态,所述第2个数据段至所述第N个数据段中每个数据段配置有一个所述第二数据字典;
累加所述第一个数据段的填充位数、所述第2个数据段至所述第N个数据段的填充位数,得到所述报文数据的填充位。
2.根据权利要求1所述的计算报文数据填充位的方法,其特征在于,所述第一数据字典的生成过程,包括:
获取与所述第一个数据段的位数相同的所有第一数据串;
利用所述报文数据的位填充规则计算与每个所述第一数据串相对应的填充位数和电平积累状态;
建立所述第一数据串与填充位数和电平积累状态对应关系,得到所述第一数据字典。
3.根据权利要求2所述的计算报文数据填充位的方法,其特征在于,所述第一数据字典为key-value形式,其中,key为所述第一数据串,value为与所述第一数据串相对应的填充位数和电平积累状态。
4.根据权利要求3所述的计算报文数据填充位的方法,其特征在于,通过第一填充位状态记录器存储所述第一数据字典的value。
5.根据权利要求1所述的计算报文数据填充位的方法,其特征在于,所述第二数据字典的生成过程,包括:
针对所述2个数据段至所述第N数据段中的每个数据段,获取与其位数相同的所有第二数据串,并利用所述报文数据的位填充规则计算与其前一个数据段位数相同的所有数据串的电平历史累积状态;
针对所述2个数据段至所述第N数据段中的每个数据段,利用所述报文数据的位填充规则计算各电平历史累积状态下与每...
【专利技术属性】
技术研发人员:刘利平,刘振宇,曹海成,
申请(专利权)人:北京经纬恒润科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。