一种可传输多种算法参数的数据传输方法技术

技术编号:11870481 阅读:77 留言:0更新日期:2015-08-12 20:43
一种可传输多种算法参数的数据传输方法。本方法为:1)分别创建算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,并保存到上位机和下位机中;2)设置一用于算法参数传输的数据帧结构;对于每一所选算法,上位机每次获取该算法的一待传输的参数,然后根据算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,将该算法的标识码,该参数对应的请求、操作、数据类型、数据对应的标识码填充到数据帧结构对应字段中打包发送给下位机;3)下位机根据映射表对收到数据包中的该数据帧结构进行解析,并根据解析出的请求信息返回相应的结果给上位机。本发明专利技术大大节约了开发时间和成本,提高了传输效率。

【技术实现步骤摘要】

本专利技术设及一种可传输多算法参数的数据传输方法,通过此传输方法可W把多种 算法参数通过一种传输方法进行传输,属于通信领域。
技术介绍
任何算法都有输入参数和输出参数,在利用下位机进行算法分析W及算法应用 时,经常需要上位机与下位机之间进行算法的输入参数和输出参数的传输,通常该种传输 是没有固定格式的,若只需要研究一种算法,那么上位机和下位机只需要默认只处理该一 种情况即可。然而,进行算法分析及算法应用时,往往要针对同一类的多种算法而不是一个 算法,该时上位机和下位机就不能只处理一种算法的输入和输出了。 由于传统做法是设计者在针对某种算法进行数据传输时,都会自行设定一种数据 格式,该样导致不同的设计者针对同一种算法的传输格式不同。目前同时处理多种算法参 数传输的方法一般是上位机和下位机每处理一种算法就进行一次上位机和下位机传输数 据程序的设计,该样上位机内部并列多个传输数据程序可W使用,下位机内部同样需要并 列多个传输数据程序可W使用,该样就造成了设计能力W及程序资源的浪费,增加了开发 时间和成本。
技术实现思路
针对现有技术中存在的技术问题,本专利技术的目的是提供一种可传输多种算法参数 的数据传输方法,在上位机(如PC端)使用此方法时可W产生适用多种算法的且格式统一 的数据传输包,不必针对每一种算法都需要设计其对应的传输格式;在下位机端(如FPGA 开发板,智能卡巧片等),可W利用本专利技术写出统一的解码程序,不必针对一种算法设计一 个控制程序进行数据包的解码。 本专利技术的技术方案为: -种可传输多种算法参数的数据传输方法,其步骤为: 1)分别创建算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方 式映射表,并分别将其保存到上位机和下位机中;其中,所述算法映射表中每一算法对应一 唯一标识码,所述请求映射表中每一请求对应一唯一标识码,所述操作映射表中每一操作 对应一唯一标识码,所述数据类型映射表中每一操作类型对应一唯一标识码,所述数据产 生方式映射表中每一种数据产生方式对应一唯一标识码; 2)设置一用于算法参数传输的数据帖结构;对于每一所选算法,上位机每次获取 该算法的一待传输的参数,然后根据所述算法映射表、请求映射表、操作映射表、数据类型 映射表和数据产生方式映射表,将该算法的标识码,该参数对应的请求、操作、数据类型、数 据对应的标识码填充到所述数据帖结构对应字段中,然后将该数据帖结构打包发送给下位 机; 3)下位机根据所述算法映射表、请求映射表、操作映射表、数据类型映射表和数据 产生方式映射表对收到数据包中的该数据帖结构进行解析,并根据解析出的请求信息返回 相应的结果给上位机。 进一步的,所述数据帖结构的字段包括;帖起始、算法、请求、操作、数据类型、数据 产生方式、数据长度、数据内容、帖结束。 进一步的,所述数据帖结构还包括一保留命令字字段,用于存储扩展命令。 进一步的,对于每一算法,设定一参数传输顺序,上位机根据该参数传输顺序从所 述算法中依次获取待传输的参数。 进一步的,所述请求包括:发送数据、开始操作、返回结果;其中,对于请求为发送 数据或开始操作时,下位机返回一确认信息给上位机,当请求为返回结果时,下位机将计算 结果通过数据总线发送到对应的输出寄存器中,然后打包后传回上位机;当上位机收到下 位机发出的对前一数据包的确认信息后,生成并发送下一数据包。 进一步的,所述下位机将返回数据填充到一设定的下位机到上位机数据传输结构 后打包发送给上位机,其中所述下位机到上位机数据传输结构的字段包括;开始、数据长 度、数据内容、结束。 进一步的,所述下位机根据所述数据帖结构采用状态机跳转的方式对收到的数据 包进行解析。 本专利技术的核屯、内容是该种可传输多种算法参数的数据传输方法对应的数据帖结 构,下面介绍本专利技术的内容。 (一)上位机传送数据到下位机的数据传输方法[001引表1中给出了上位机与下位机之间的通信协议的数据帖结构。 表1参数传递协议的数据帖结构【主权项】1. ,其步骤为: 1) 分别创建算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映 射表,并分别将其保存到上位机和下位机中;其中,所述算法映射表中每一算法对应一唯一 标识码,所述请求映射表中每一请求对应一唯一标识码,所述操作映射表中每一操作对应 一唯一标识码,所述数据类型映射表中每一操作类型对应一唯一标识码,所述数据产生方 式映射表中每一种数据产生方式对应一唯一标识码; 2) 设置一用于算法参数传输的数据帧结构;对于每一所选算法,上位机每次获取该算 法的一待传输的参数,然后根据所述算法映射表、请求映射表、操作映射表、数据类型映射 表和数据产生方式映射表,将该算法的标识码,该参数对应的请求、操作、数据类型、数据对 应的标识码填充到所述数据帧结构对应字段中,然后将该数据帧结构打包发送给下位机; 3) 下位机根据所述算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生 方式映射表对收到数据包中的该数据帧结构进行解析,并根据解析出的请求信息返回相应 的结果给上位机。2. 如权利要求1所述的方法,其特征在于,所述数据帧结构的字段包括:帧起始、算法、 请求、操作、数据类型、数据产生方式、数据长度、数据内容、帧结束。3. 如权利要求2所述的方法,其特征在于,所述数据帧结构还包括一保留命令字字段, 用于存储扩展命令。4. 如权利要求1或2所述的方法,其特征在于,对于每一算法,设定一参数传输顺序,上 位机根据该参数传输顺序从所述算法中依次获取待传输的参数。5. 如权利要求1所述的方法,其特征在于,所述请求包括:发送数据、开始操作、返回结 果;其中,对于请求为发送数据或开始操作时,下位机返回一确认信息给上位机,当请求为 返回结果时,下位机将计算结果通过数据总线发送到对应的输出寄存器中,然后打包后传 回上位机;当上位机收到下位机发出的对前一数据包的确认信息后,生成并发送下一数据 包。6. 如权利要求1或5所述的方法,其特征在于,所述下位机将返回数据填充到一设定的 下位机到上位机数据传输结构后打包发送给上位机,其中所述下位机到上位机数据传输结 构的字段包括:开始、数据长度、数据内容、结束。7. 如权利要求1或2所述的方法,其特征在于,所述下位机根据所述数据帧结构采用状 态机跳转的方式对收到的数据包进行解析。【专利摘要】。本方法为:1)分别创建算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,并保存到上位机和下位机中;2)设置一用于算法参数传输的数据帧结构;对于每一所选算法,上位机每次获取该算法的一待传输的参数,然后根据算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,将该算法的标识码,该参数对应的请求、操作、数据类型、数据对应的标识码填充到数据帧结构对应字段中打包发送给下位机;3)下位机根据映射表对收到数据包中的该数据帧结构进行解析,并根据解析出的请求信息返回相应的结果给上位机。本专利技术大大节约了开发时间和成本,提高了传输效率。【IPC分类】H04L1-00, H04L9-06, H04L9-32【公开号】CN104836639【申请号】CN201510153464【专利技术本文档来自技高网...
一种可传输多种算法参数的数据传输方法

【技术保护点】
一种可传输多种算法参数的数据传输方法,其步骤为:1)分别创建算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,并分别将其保存到上位机和下位机中;其中,所述算法映射表中每一算法对应一唯一标识码,所述请求映射表中每一请求对应一唯一标识码,所述操作映射表中每一操作对应一唯一标识码,所述数据类型映射表中每一操作类型对应一唯一标识码,所述数据产生方式映射表中每一种数据产生方式对应一唯一标识码;2)设置一用于算法参数传输的数据帧结构;对于每一所选算法,上位机每次获取该算法的一待传输的参数,然后根据所述算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,将该算法的标识码,该参数对应的请求、操作、数据类型、数据对应的标识码填充到所述数据帧结构对应字段中,然后将该数据帧结构打包发送给下位机;3)下位机根据所述算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表对收到数据包中的该数据帧结构进行解析,并根据解析出的请求信息返回相应的结果给上位机。

【技术特征摘要】

【专利技术属性】
技术研发人员:周永彬张倩高旭
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:北京;11

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

1