sent协议的解码方法及装置制造方法及图纸

技术编号:35302631 阅读:26 留言:0更新日期:2022-10-22 12:51
本方案涉及一种sent协议的解码方法及装置。所述方法包括:获取从sent传感器发送的tick脉宽的各个数据帧;通过队列缓存各个数据帧,从各个数据帧中确定同步数据帧;分别提取出同步数据帧中的状态数据、目标数据,并将目标数据输入至快速通道中进行循环校正,得到有效目标数据;收集连续同步数据帧的状态数据,并将状态数据输入至慢速通道中进行循环校正,得到有效状态数据;将有效目标数据、有效状态数据转成串口协议数据发送至终端。通过与sent传感器建立连接,可以识别sent信号,进而对sent信号进行捕获和计算,得到的串口协议数据可以便于进一步处理;且将转成的串口协议数据发送至终端,通过终端可以查看到sent协议的解码结果。码结果。码结果。

【技术实现步骤摘要】
sent协议的解码方法及装置


[0001]本专利技术涉及数据处理
,特别是涉及一种sent协议的解码方法及装置。

技术介绍

[0002]sent协议是一种数字信号传输协议,与其它传统通信协议相比具有更高的传输精度和速度。解码是一种用特定方法,把数码还原成它所代表的内容,或将电脉冲信号、光信号、无线电波等转换成它所代表的信息、数据等的过程。传统的协议解码技术一般是纯软件解码,由于用户业务数据大都是文本格式编码,其业务数据量较大、数据业务协议较多,且通常情况下业务数据被分割到多个数据包中,获取该业务数据需要进行字符串查找,所以处理速度较慢,很难满足实时解码要求。为此,出现了专门的解码设备,传统的通信协议可以采用专门的解码设备进行解码。
[0003]然而,sent协议由于其编码方式无法直接进行解码处理,缺乏专门对sent协议进行解码的方式。

技术实现思路

[0004]基于此,为了解决上述技术问题,提供一种sent协议的解码方法及装置,专用于sent协议的解码。
[0005]一种sent协议的解码方法,所述方法包括:
[0006]获取从sent传感器发送的tick脉宽的各个数据帧;
[0007]通过队列缓存各个所述数据帧,从各个所述数据帧中确定同步数据帧;
[0008]分别提取出所述同步数据帧中的状态数据、目标数据,并将所述目标数据输入至快速通道中进行循环校正,得到有效目标数据;
[0009]收集连续同步数据帧的所述状态数据,并将所述状态数据输入至慢速通道中进行循环校正,得到有效状态数据;
[0010]将所述有效目标数据、所述有效状态数据转成串口协议数据发送至终端。
[0011]在其中一个实施例中,在从各个所述数据帧中确定同步数据帧之前,所述方法还包括:
[0012]获取数据帧的采集数值;所述采集数值用于表示采集的所述数据帧的数量;
[0013]将与所述采集数值对应数量的数据帧作为一组处理数据帧。
[0014]在其中一个实施例中,所述从各个所述数据帧中确定同步数据帧,包括:
[0015]在所述一组处理数据帧中,依次提取各个所述数据帧的帧头;
[0016]比较各个所述帧头,并将帧头相同的各个所述数据帧作为同步数据帧。
[0017]在其中一个实施例中,将所述目标数据输入至快速通道中进行循环校正,得到有效目标数据,包括:
[0018]将所述目标数据输入至快速通道中,对所述目标数据进行CRC

4循环校正,得到目标数据校正值;
[0019]获取CRC

4循环校正的第一参考校正值,并比较所述第一参考校正值与所述目标数据校正值;
[0020]当所述第一参考校正值与所述目标数据校正值相同时,确定所述目标数据有效,得到有效目标数据。
[0021]在其中一个实施例中,将所述状态数据输入至慢速通道中进行循环校正,得到有效状态数据,包括:
[0022]将所述状态数据输入至慢速通道中,对所述状态数据进行CRC

6循环校正,得到状态数据校正值;
[0023]获取CRC

6循环校正的第二参考校正值,并比较所述第二参考校正值与所述状态数据校正值;
[0024]当所述第二参考校正值与所述状态数据校正值相同时,确定所述状态数据有效,得到有效状态数据。
[0025]在其中一个实施例中,将所述有效目标数据、所述有效状态数据转成串口协议数据发送至终端,包括:
[0026]将所述有效目标数据解析为十六进制数据,将所述有效状态数据解析为十六进制数据;
[0027]将解析后的有效目标数据、解析后的有效状态数据合成串口协议数据,并将所述串口协议数据发送至终端。
[0028]在其中一个实施例中,所述方法还包括:
[0029]获取从所述终端发送的通道配置指令,根据所述通道配置指令配置各个通道模式;所述通道模式包括快速通道模式、慢速通道模式;
[0030]根据各个所述通道模式配置通道编码模式;
[0031]其中,所述快速通道、所述慢速通道均为多线程通道。
[0032]一种sent协议的解码装置,所述装置包括:
[0033]数据获取模块,用于获取从sent传感器发送的tick脉宽的各个数据帧;
[0034]同步数据帧确定模块,用于通过队列缓存各个所述数据帧,从各个所述数据帧中确定同步数据帧;
[0035]第一数据分析模块,用于分别提取出所述同步数据帧中的状态数据、目标数据,并将所述目标数据输入至快速通道中进行循环校正,得到有效目标数据;
[0036]第二数据分析模块,用于收集连续同步数据帧的所述状态数据,并将所述状态数据输入至慢速通道中进行循环校正,得到有效状态数据;
[0037]数据传输模块,用于将所述有效目标数据、所述有效状态数据转成串口协议数据发送至终端。
[0038]上述sent协议的解码方法及装置,通过获取从sent传感器发送的tick脉宽的各个数据帧;通过队列缓存各个所述数据帧,从各个所述数据帧中确定同步数据帧;分别提取出所述同步数据帧中的状态数据、目标数据,并将所述目标数据输入至快速通道中进行循环校正,得到有效目标数据;收集连续同步数据帧的所述状态数据,并将所述状态数据输入至慢速通道中进行循环校正,得到有效状态数据;将所述有效目标数据、所述有效状态数据转成串口协议数据发送至终端。通过与sent传感器建立连接,可以识别sent信号,进而对sent
信号进行捕获和计算,得到的串口协议数据可以便于进一步处理;且将转成的串口协议数据发送至终端,通过终端可以查看到sent协议的解码结果。
附图说明
[0039]图1为一个实施例中sent协议的解码方法的流程示意图;
[0040]图2为一个实施例中sent协议的数据帧结构示意图;
[0041]图3为一个实施例中用于慢通道数据分析的多个数据帧结构示意图;
[0042]图4为一个实施例中将数据合成串口协议数据传输的流程示意图;
[0043]图5为一个实施例中配置通道编码模式的流程示意图;
[0044]图6为一个实施例中sent协议的解码装置的结构框图;
[0045]图7为一个实施例中两路sent信号输入端口的电路图;
[0046]图8为一个实施例中串口输出电路图;
[0047]图9为一个实施例中电源端口电路图;
[0048]图10为一个实施例中下载口电路、晶振口电路、工作指示灯电路的示意图。
具体实施方式
[0049]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0050]可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述数据分析模块,但本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种sent协议的解码方法,其特征在于,所述方法包括:获取从sent传感器发送的tick脉宽的各个数据帧;通过队列缓存各个所述数据帧,从各个所述数据帧中确定同步数据帧;分别提取出所述同步数据帧中的状态数据、目标数据,并将所述目标数据输入至快速通道中进行循环校正,得到有效目标数据;收集连续同步数据帧的所述状态数据,并将所述状态数据输入至慢速通道中进行循环校正,得到有效状态数据;将所述有效目标数据、所述有效状态数据转成串口协议数据发送至终端。2.根据权利要求1所述的sent协议的解码方法,其特征在于,在从各个所述数据帧中确定同步数据帧之前,所述方法还包括:获取数据帧的采集数值;所述采集数值用于表示采集的所述数据帧的数量;将与所述采集数值对应数量的数据帧作为一组处理数据帧。3.根据权利要求2所述的sent协议的解码方法,其特征在于,所述从各个所述数据帧中确定同步数据帧,包括:在所述一组处理数据帧中,依次提取各个所述数据帧的帧头;比较各个所述帧头,并将帧头相同的各个所述数据帧作为同步数据帧。4.根据权利要求1所述的sent协议的解码方法,其特征在于,将所述目标数据输入至快速通道中进行循环校正,得到有效目标数据,包括:将所述目标数据输入至快速通道中,对所述目标数据进行CRC

4循环校正,得到目标数据校正值;获取CRC

4循环校正的第一参考校正值,并比较所述第一参考校正值与所述目标数据校正值;当所述第一参考校正值与所述目标数据校正值相同时,确定所述目标数据有效,得到有效目标数据。5.根据权利要求1所述的sent协议的解码方法,其特征在于,将所述状态数据输入至慢速通道中进行循环校正,得到有效状态数据,包括:将所述状态数据输入至慢速通道中,对所述状态数据进行CRC

6循环校正,得到状态数据校正值;获取CRC

6循环校正的第二参考校正值,并比较所述第二参考...

【专利技术属性】
技术研发人员:黄虹淇沈毓骏邢陈炜杰
申请(专利权)人:上海电子信息职业技术学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1