【技术实现步骤摘要】
复用标识号的CAN数据解析方法、装置、设备及介质
[0001]本专利技术涉及通信
,尤其涉及一种复用标识号的CAN数据解析方法、装置、设备及介质。
技术介绍
[0002]CAN总线作为多主站方式的串行通信总线,具有低成本、高抗电磁干扰性、高总线利用率、高数据传输率的特点,在运载火箭上得到了广泛应用。在航天领域中,受限于信道宽度,对某些CAN总线数据的传输,火箭控制系统仅适用同一组CAN标识号(身份标识号ID),将同一批完整的数据拆分为多组数据。每组数据均循环使用该组CAN ID,按照固定周期进行传输,并为传输的每一组数据添加时间,以此来标定各组数据的顺序。通过这样一种循环式复用ID的方式,将数据进行分组拆分发送,提高了数据的传输效率,有效节约了信道带宽,但也带来了很多问题,例如易受外界干扰出现误帧和丢帧现象等,从而导致无法准确地进行数据解析。
技术实现思路
[0003]本申请实施例通过提供一种复用标识号的CAN数据解析方法,解决了现有技术中无法准确进行数据解析的技术问题。
[0004]一方面,本 ...
【技术保护点】
【技术特征摘要】
1.一种复用标识号的CAN数据解析方法,其特征在于,包括:获取第一标识号对应的第一CAN帧及传输时间,并根据所述传输时间判断所述第一CAN帧对应所属的组号是否为P
i
,P
i
为自然数,i为循环次数;若是,则设置所述第一CAN帧对应的标志位为s,并重复执行如下步骤:获取第j标识号对应的第j CAN帧,并在判断到所述第j CAN帧对应的标志位为t时,设置所述第j CAN帧对应的标志位为t,其中t等于s+j
‑
2,j为大于1且不超过M的正整数,s和t均为自然数,M为正整数;在j为M时,获得第P
i
组中的M个CAN帧;重复执行所述获取第一标识号对应的第一CAN帧及传输时间,并根据所述传输时间判断所述第一CAN帧对应所属的组号是否为P
i
的步骤,直至i=N结束,得到目标批次数据,所述目标批次数据包括N组各自对应的M个CAN帧;对所述目标批次数据进行解析,得到对应的解析结果。2.根据权利要求1所述的方法,其特征在于,M为数据传输时所采用的循环复用的标识号的数量,N为每批数据被划分传输的组数,每个所述标识号携带有所述标识号所属组号的传输时间及所述标识号对应的CAN帧。3.根据权利要求1所述的方法,其特征在于,所述根据所述传输时间判断所述第一CAN帧对应所属的组号是否为P
i
包括:根据所述传输时间、所述M及每组数据传输的发送周期T,判断所述第一CAN帧对应所属的组号是否为P
i
。4.根据权利要求1所述的方法,其特征在于,所述获取第一标识号对应的第一CAN帧及传输时间之前,所述方法还包括:设置二维数值A[N][M];所述在判断到所述第一CAN帧对应所属的组号为P
i
之后,所述方法还包括:将所述第一CAN帧存储至A[P
i
][s];所述设置所述第j CAN帧对应的标志位为t之后,所述方法还包括:将所述第jCAN帧存储至A[P
i
][t]。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在判断到所述第j CAN帧对应的标志位不为t时,重新执行所述获取第一标识号对应的第一CAN帧及传输时间,并根据所述传输时间判断所述第一CAN帧对应所属的组号是否为P
i
的步骤。...
【专利技术属性】
技术研发人员:耿家新,刘起航,姜涛,戴鑫,刘欣,郭志品,韩明晶,甘霖,
申请(专利权)人:航天科工火箭技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。