技术特征:
1.gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:包括以下步骤:获取gnss数据:北斗gnss定位板卡从uart接口输出多种报文信息,将所述报文信息数据通过uart输送至fpga端;fpga端通过uart接口采集得到多种报文信息,识别所述多种报文信息的数据格式特征,依据所述数据格式特征与特征数据库进行对比,得到对比结果;依据所述对比结果将所述报文信息进行分组和标记,将所述报文信息依据分组进行同步传输;所述北斗gnss定位板卡针对输出的每路数据分别生成相对应的信息标签,依据各路所述信息标签形成若干数据流组;将若干数据流组通过uart接口同步传输至fpga端,同时,通过传输通道与临时存储数据库进行数据的临时储存;数据复制传输:fpga端获取到多数的报文信息数据,将所述报文信息数据复制为三份,同时,建立传输通道,通过所述传输通道分别写入信息解析单元各自的输入ram块中;其中,所述信息解析单元包括nmea0183信息解析单元、rtcm差分数据信息解析单元和原始观测数据信息解析单元;基于所述复制后的若干数据流组获取待创建传输通道,并对所述待创建传输通道进行读取,确定所述待待创建传输通道的创建数量,其中,所述待创建传输通道为三个,每个所述待创建输通道包括与述若干数据流组对应的的数据类别、数据字节以及对应的源数据端;对所述创建数量进行分析,确定所述待创建传输通道的同步级,并基于所述同步级执行数据传输任务;当执行所述数据传输任务时,基于所述待创建传输通道的属性信息确定所述待创建待传输通道对应的源数据端,并基于所述源数据端传输至目标数据端,其中,所述目标数据端至少为一个;基于所述目标数据端构建交互区块链,同时获取标数据端的ip地址,并基于所述ip地址通过所述交互区块链构建所述fpga端以及ram块的通讯链路;基于所述通讯链路在所述交互区块链中将所述fpga端以及ram块进行双向匹配,并基于匹配结果通过所述通讯链路向所述fpga端以及ram块进行数据双向传输;数据处理:所述ram块分别获取与所述信息解析单元对应的中断信号,并依据所述中断信号通知arm主控单元,所述arm主控单元分别从所述信息解析单元的输出ram块中提取目标数据,将所述目标数据输送至传输接口单元进行分发再处理。2.如权利要求1所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:建立传输通道,通过所述传输通道分别写入信息解析单元各自的输入ram块中,还包括:基于所述数据双向传输通道构建临时实时通讯路由,且所述fpga端以及ram块基于所述临时实时通讯路由进行数据实时储存,并将储存结果反馈至所述交互区块链;基于反馈结果确定在所述交互区块链中对所述报文信息的传输进度进行管理的目标模式,并基于所述目标模式对所述报文信息的传输进度进行数据同步;基于所述数据同步结果建立进度表格,并当所述报文信息完成传输时,完成对所述报文信息的传输任务,同步生成三个中断信号。
3.如权利要求2所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:ram块分别获取与所述信息解析单元对应的中断信号,并依据所述中断信号通知arm主控单元,具体包括:所述nmea0183信息解析单元、rtcm差分数据信息解析单元和原始观测数据信息解析单元同时获取所述中断信号;所述nmea0183信息解析单元、rtcm差分数据信息解析单元和原始观测数据信息解析单元同步对各自ram块中数据进行解析;解析成功的信息解析单元将解析出的报文放在指定的输出ram块中,生成硬件中断信号;将所述硬件中断信号传输至arm主控单元,arm主控单元生成报文提取指令;所述arm主控单元依据报文提取指令从所述信息解析单元的输出ram块中提取所述报文。4.如权利要求1所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:建立传输通道,通过所述传输通道分别写入信息解析单元各自的输入ram块中,还包括:基于所述数据双向传输通道构建临时实时通讯路由,在所述fpga端的待传输数据作为原始数据,并将其划分为预设长度的待加密段,确定待加密段的加密序列;根据所述待加密段的数量,基于所述加密序列进行排列,每列所述待加密段的数量不超过10个,将每列所述待加密段打包生成待加密数据集;基于待加密数据集进行随机加密,同时获取加密密钥,将所述加密密钥建立标签,与所述待加密数据集进行绑定;分别计算每一加密密钥长度,计算得出所述加密系数与ram块接收端的漏洞风险风险指数,根据每个ram块接收端的安全性指数筛选出安全接收端和风险接收端;确认所述风险接收端的风险系数是否大于预设系数,若是,基于双向传输通道将所述待加密数据集传输至fpga端,将所述待加密数据集作为原始数据进行二次加密,若否,则对加密数据集与加密密钥进行分级输送。5.如权利要求4所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:所述待加密数据集传输至fpga端,还包括:将加密后的数据集和加密密钥存储在云网络中的存储节点上,在储存过程中,提取加密密钥的密钥特征,建立密钥特征波形,得到若干个子数据;确定所述每个子数据的特征信息,根据所述特征信息将所述加密密钥与加密密钥与不少于一个存储在云网络中的加密密钥进行一一比对,确定加密密钥之间的特征相似度,将所述若干个加密密钥基于进行特征相似度的顺序,建立排队队列并进行显示;确认每个加密密钥中特征相似度是否大于等于预设阈值,并根据所述特征相似度超出阈值范围计算风险系数,确定所述加密密钥的最大防护等级指数,确认所述最大防护等级指数是否高于预设防护等级指数;若是,确认该加密密钥存在漏洞风险数据,基于双向传输通道将所述加密密钥匹配的待加密数据集传输至fpga端,将所述待加密数据集作为原始数据进行二次加密,若否,确认该加密密钥中未存在漏洞风险数据。6.如权利要求1所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:
包括fpga模块、gnss定位板卡模块和电源管理模块构成的基于fpga的gnss北斗定位模块接口数据低延时解析处理系统,fpga模块与gnss定位板卡模块通过uart接口连接,fpga模块、gnss定位板卡模块与电源管理模块的供电接口连接,所述系统运行时执行权利要求1-5任一项所述gnss北斗定位模块接口数据低延时解析处理方法的步骤。7.如权利要求6所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:所述fpga模块包含信息复制分发单元、arm主控单元、nmea0183信息解析单元、rtcm差分数据信息解析单元、原始观测数据信息解析单元、传输接口单元。8.如权利要求7所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:所述信息复制分发单元将输入gnss定位板卡模块的信息复制三份作为nmea0183信息解析单元、rtcm差分数据信息解析单元、原始观测数据信息解析单元的输入。9.如权利要求8所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:所述nmea0183信息解析单元、rtcm差分数据信息解析单元、原始观测数据信息解析单元同时对各自的输入ram块中数据进行解析,解析成功的信息解析单元将解析出的报文放在指定的输出ram块中,并通过自身的硬件中断信号通知arm主控单元。10.如权利要求9所述的gnss北斗定位模块接口数据低延时解析处理方法,其特征在于:所述nmea0183信息解析单元对gnss定位板卡模块信息进行nmea0183格式信息的解析提取,rtcm差分信息解析单元对gnss定位板卡模块的rtcm差分数据进行解析,原始观测信息解析单元对gnss定位板卡模块的原始观测数据进行解析。
技术总结
本发明公开了GNSS北斗定位模块接口数据低延时解析处理方法,涉及GNSS北斗卫星定位技术领域。为了解决数据处理存在较大的时间延迟,不适用于对数据传输延迟有较高要求的场景的问题;GNSS北斗定位模块接口数据低延时解析处理方法,包括以下步骤:S1:获取GNSS数据;S2:数据复制传输;S3:数据处理;通过对GNSS数据的解析提取是同时并行进行的,互不干扰,不会造成无谓的处理器资源浪费,因此时间延迟极小,在GNSS数据报文输出频率较高时,优势明显,不会出现GNSS板卡模块信息来不及解析而丢失的问题,可用于对数据传输实时性和连续性有较高要求的场景。要求的场景。要求的场景。
技术研发人员:殷庆 刘羽秋 孙文强
受保护的技术使用者:上海时空奇点智能技术有限公司
技术研发日:2022.10.24
技术公布日:2023/1/31