基于前缀编码的高炉数据传输方法、装置及可读存储介质与流程

文档序号:28812337发布日期:2022-02-09 04:28阅读:64来源:国知局
基于前缀编码的高炉数据传输方法、装置及可读存储介质与流程

1.本发明涉及数据传输技术领域,尤其涉及一种基于前缀编码的高炉数据传输方法、装置及可读存储介质。


背景技术:

2.目前对于多种类的高炉炉料数据的传输和展示,主要操作是将高炉炉料的数据在后台从数据库中取出,并在后台合并处理传给前端,或直接在前端做循环拼接处理。
3.然而该做法的缺点:若采用后台合并处理的方法,则会出现子分类不同合并不成功的问题,说明该方法的通用性不足;若采用在前端拼接的方法,则可能导致负载过大,响应时间过久的问题,再者,从代码层面,多次对同一种数据循环遍历并拼接,会导致代码冗余,后台开发的后续拓展难度变大。
4.针对高炉炉料的数据传输和展示问题,现有两种数据处理方法,一种是通过后台分别将不同种类的高炉数据从数据库中取出,并在后台进行合并处理成对象传到前端;另一种是后台将不同种类的高炉数据直接传到前端后,在前端合并处理并显示。而这两种方法中,前者在数据库查询的过程中合并,导致查询效率变慢,并且,若多种类别的子类别都各不相同时,则无法采用该方法进行数据传输;后者方法中,数据传输到前端进行拼接处理,增加了客户端的负载压力,容易出现系统卡顿等问题。


技术实现要素:

5.本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种基于前缀编码的高炉数据传输方法、装置及可读存储介质,当高炉专家系统展示高炉布料信息、高炉配料物料等信息时,通常会出现多个种类多个及子种类的炉料信息需要合并处理并展示,会出现多次高炉数据拼接问题,进而出现查询时间过长,系统卡顿的问题。为了解决该问题,本发明根据数据的分类建立传输树的第四层结构,并编码,传输完成之后解码并显示,该方法用于解决高炉炉料数据传输效率偏低的问题。
6.本发明提供一种基于前缀编码的高炉数据传输方法,该方法包括:获取所有需要传输的高炉炉料数据,高炉炉料数据具有多个类别和子类别;根据高炉炉料数据的类别建立传输树的四层结构,根据已经建立的传输树对高炉炉料数据进行前缀编码,将高炉中多个类型的高炉炉料数据转化为带有前缀编码的传输对象;后台将带有前缀编码的传输对象传输给前端,前端对其进行解码后输出相应的高炉炉料数据。
7.进一步地,本发明的所述高炉炉料数据包括n个种类,每个种类有m个子种类,子种类里有对应的特定属性。
8.进一步地,本发明的该方法具体包括以下步骤:
9.步骤一、建立传输树的第一层,根节点为a,若共有n种类别数据,n《10,则高炉炉料数据有n条不同的路径到达传输树的第二层,节点分别为b0,b1,b2

bn-1,路径《a,b0》编号为0,路径《a,b1》编号为1

路径《a,bn》编号为n-1,即第一层到第二层的路径分别编号为0,
1,2

n-1,记为l《a,b0》,l《a,b1》,l《a,b2》

l《a,bn-1》;
10.步骤二、建立传输树的第三层,从传输树的第二层出发,即分别从b0,b1,b2,

bn-1节点出发,到达传输树的第三层,根据m个子类别数据,对传输树种第二层数据分别建立名为c00,c01,c02

c0m-1的节点,在此过程中,从第二层b0节点到第三层的数据路径《b0,c00》,《b0,c01》,《b0,c02》

《b0,c0m-1》编号分别为0,1,2

m-1,记为l《b0,c00》,l《b0,c01》,l《b0,c02》

l《b0,c0m-1》;以此类推,从第二层bn-1节点到第三层的路径记作l《bn-1,c00》,l《b n-1,c01》,l《b n-1,c02》

l《bn-1,c0m-1》;
11.步骤三、建立传输树的第四层,分别根据前三层和对应路径上的信息,填入对应的具体数据或数据对象到第四层上;
12.步骤四、根据已经建立的传输树进行编码,得到带数据编码的传输对象,数据传输对象的数据格式为[l《a,bi》,l《bi,cj》]+object,0≤i<n,0≤j<m;
[0013]
步骤五、后台将传输对象传输至前端,前端根据编码规则将传输对象进行解码操作,再将解码后的数据展示出来;传输对象的格式为[l《a,bi》,l《bi,cj》]+object,0≤i<n,0≤j<m,记为ob2[2]+ob3[3],其中,ob2[0]=l《a,bi》表示解码时第一层到第二层的编码,ob1[1]=l《bi,cj》表示解码时第二层到第三层的编码,根据相应的规则将数字转化为原表达含义后,与object合并,供前端显示。
[0014]
进一步地,本发明的该方法中:
[0015]
当10《n《100,若带数据编码的传输对象数据格式为:
[0016]
[1,x]+l《a,bi》+l《bi,cj》+object,0≤i<n,0≤j<m;
[0017]
对于第一个部分[1,x],1表示第一层到第二层的编码为1+1位,x表示第二层到第三层的编码为x+1位,则解码时采用以上规则。
[0018]
进一步地,本发明的该方法中:
[0019]
当10《m《100,若带数据编码的传输对象数据格式为:
[0020]
[x,1]+l《a,bi》+l《bi,cj》+object,0≤i<n,0≤j<m;
[0021]
对于第一个部分[x,1],1表示第二层到第三层的编码为1+1位,x表示第二层到第三层的编码为x+1位,则解码时采用以上规则。
[0022]
进一步地,本发明的所述步骤五中:
[0023]
若传输对象的格式为:
[0024]
[x,x]+l《a,bi》+l《bi,cj》+object,记为ob1[2]+ob2[2]+ob3[3]
[0025]
其中,第一部分ob1[2]为长度为2的数组,其中,ob1[0]表示解码时第一层到第二层的编码位数,ob1[1]表示解码时第二层到第三层的编码位数,供解码时参考;第二部分ob2[2]为长度为2的数组,其中,ob2[0]表示解码时第一层到第二层的编码,ob1[1]表示解码时第二层到第三层的编码,根据相应的规则将数字转化为原表示含义后,与object合并,供前端显示。
[0026]
本发明提供一种基于前缀编码的高炉数据传输装置,该装置包括数据获取模块、传输树模块、编码模块、解码模块、输出模块,其中:
[0027]
数据获取模块,用于获取所有需要传输的高炉炉料数据,高炉炉料数据具有多个类别和子类别;
[0028]
传输树模块,用于根据高炉炉料数据的类别、子类别、以及子类别的属性建立传输
树;
[0029]
编码模块,用于根据传输树两层之间的路径并结合类别或者属性,对高炉炉料数据进行前缀编码,将高炉中多个类型的高炉炉料数据转化为带有前缀编码的传输对象;
[0030]
解码模块,用于将带有前缀编码的传输对象传输给前端,根据解码规则对其进行解码,并和属性合并,将数据还原成初始表达含义;其中解码规则参照编码与分类的键值对表;
[0031]
输出模块,用于通过前端输出解码后的高炉炉料数据。
[0032]
本发明提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令,通过计算机程序指令实现所述的基于前缀编码的高炉数据传输方法。
[0033]
本发明解决其技术问题所采用的技术方案是:
[0034]
本发明产生的有益效果是:本发明的基于前缀编码的高炉数据传输方法、装置及可读存储介质,针对高炉炉料数据的传输,采用前缀编码方式,将高炉中多个类型的炉料数据,转化为带有前缀编码的数据传输对象,从后台传给前端。以编码的方式代替多种类型分开传输,提高数据传输效率;编码规则简单,易于操作和实现;传到前端之后,在前端解码后输出相应的数据信息;与之前的方法相比,在相同的查询条件下,减少数据传输时间,提高数据处理效率。
附图说明
[0035]
下面将结合附图及实施例对本发明作进一步说明,附图中:
[0036]
图1是本发明实施例1的方法流程图;
[0037]
图2是本发明实施例2的方法流程图;
[0038]
图3是本发明实施例3的方法流程图;
[0039]
图4是本发明实施例的装置模块图。
具体实施方式
[0040]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0041]
实施例1:如图1所示,为本发明的基于前缀编码的高炉数据传输方法的具有通用类别及子类别和属性值的通用实例,并且每个子类别对应的属性名都相同,包括以下步骤:
[0042]
步骤101、获取所有需要传输的具有类别及子类别和属性值的数据;
[0043]
步骤102、建立传输树的第一层和第二层,以及树的第一层和第二层之间的分支编码;首先,建立传输树的第一层,根节点为a;接着,将获取到的多种类别和子类别的数据根据类别建立传输树的第二层;若一共有n种类别数据(n《10),则根节点有n个分支,即数据有n条不同的路径到达传输树的第二层,第二层节点分别为b0,b1,b2

bn-1,路径《a,b0》编号为0,路径《a,b1》编号为1

路径《a,bn》编号为n-1,即第一层到第二层的路径分别编号为0,1,2

n-1,记为l《a,b0》,l《a,b1》,l《a,b2》

l《a,bn-1》,并建立l《a,bi》与类别之间的对应关系,即建立第二层的类键值对表;
[0044]
步骤103、建立传输树的第三层,从传输树的第二层出发,即分别从b0,b1,b2,

bn-1节点出发,到达传输树的第三层,根据m个子类别数据,对传输树中第二层数据b0建立名为c00,c01,c02

c0m-1的节点,在此过程中,从第二层到第三层的数据路径《b0,c00》,《b0,c01》,《b0,c02》

《b0,c0m-1》编号分别为0,1,2

m-1,记为l《b0,c00》,l《b0,c01》,l《b0,c02》

l《b0,c0m-1》;同理,针对第二层其他节点出发的路径也如此编号,并建立l《bi,cj》与子类别之间的对应关系,即建立第三层的类键值对表;
[0045]
步骤104、建立传输树的第四层,分别根据前三层和对应路径上的信息,填入对应的具体数据或数据对象到第四层上;
[0046]
步骤105、根据已经建立的传输树进行编码,得到带数据编码的传输对象,具体数据格式为:[l《a,bi》,l《bi,cj》]+object,0≤i<n,0≤j<m;其中l《a,bi》表示从节点a到节点bi的路径编号,同理,l《bi,cj》表示节点bi到节点cj的路径编号;
[0047]
步骤106、客户端根据编码规则将传输对象进行解码操作,其中,解码依据第二层和第三层建立的类键值对表,再将解码后的数据展示出来。
[0048]
实施例2:本发明的基于前缀编码的高炉数据传输方法,包括以下步骤:
[0049]
步骤201、获取高炉布料中焦炭、大焦、小焦三种类别的布料数据,这三种类别的布料数据均包含角度、档位、环数、重量这四个子类别,其他信息包括这四个子类别对应的属性值;
[0050]
步骤202、建立传输树的第一层和第二层,以及树的第一层和第二层之间的分支编码;首先,建立传输树的第一层,根节点为a;高炉布料中有焦炭、大焦、小焦三个大类别,因此,在建立传输树的第二层时,也建立三个对应的节点,分别为b0,b1,b2,从根节点a到第二层的路径编码规定为:路径《a,b0》编号为0,路径《a,b1》编号为1,路径《a,b2》编号为2,分别记为l《a,b0》,l《a,b1》,l《a,b2》,并建立编号与三个类别之间的对应关系,即第二层的类键值对表;
[0051]
步骤203、建立传输树的第三层,分别从传输树的第二层b0,b1,b2节点出发,建立传输树的第三层,高炉布料数据中,子类别有角度、档位、环数、重量四个种类,则第二层每个节点,都具有四个子节点,即第三层共有12个子节点。在此过程中,从第二层的b0节点到第三层的子节点路径《b0,c00》,《b0,c01》,《b0,c02》,《b0,c03》,编号分别为0,1,2,记为l《b0,c00》,l《b0,c01》,l《b0,c02》,l《b0,c03》,同理,针对第二层其他节点出发的路径也如此编号,并建立l《bi,cj》与子类别之间的对应关系,即建立第三层的类键值对表;
[0052]
步骤204、建立传输树的第四层,分别根据高炉布料的类别(焦炭、大焦、小焦),和子类别(角度、档位、环数、重量),将对应的具体属性数据,填入到第四层上;
[0053]
步骤205、根据已经建立的传输树进行编码,得到带数据编码的传输对象,具体数据格式为[l《a,bi》,l《bi,cj》]+object,0≤i<n,0≤j<m;比如对于焦炭的角度信息,传输对象为“[0,0]+角度值”,比如对于大焦的环数信息,传输对象为“[1,3]+环数值”[0054]
步骤206、客户端根据类键值对表将传输对象解码,再将解码后的数据用特定的方式展示出来。
[0055]
实例3:本发明的基于前缀编码的高炉配料数据传输方法,包括以下步骤:
[0056]
步骤301、获取高炉配料中主原料、燃料、辅料三种类别的配料数据,主原料包含多个种类的烧结矿,燃料包含大焦和小焦,辅料包括多个种类的熔剂;烧结矿、大焦、小焦、熔剂分别有对应的成分列表,批重等属性信息;
[0057]
步骤302、建立传输树;建立传输树的第一层和第二层,建立根节点,并根据主原料、燃料、辅料三个大类别建立传输树的第二层;
[0058]
步骤303、建立传输树的第三层,根据每个类别包含的子类别(主原料子类别为多个种类的烧结矿、燃料的子类别为大焦和小焦、辅料的子类别为多个种类的熔剂)
[0059]
步骤304、建立传输树的第四层,根据前两层已经建立的传输树在第四层每一个对应的位置填入相应的属性信息;
[0060]
步骤305、根据已经建立的传输树进行编码;
[0061]
步骤306、解码并用特定要求的方式展示出来。
[0062]
实例4:本发明的基于前缀编码的高炉数据传输装置,包括以下模块:数据获取模块、传输树模块、编码模块、解码模块、输出模块,其中:
[0063]
数据获取模块401,用于获取所有需要传输的高炉炉料数据,高炉炉料数据具有多个类别和子类别;
[0064]
传输树模块402,用于根据高炉炉料数据的类别、子类别、以及子类别的属性建立传输树;
[0065]
编码模块403,用于根据传输树两层之间的路径并结合类别或者属性,对高炉炉料数据进行前缀编码,将高炉中多个类型的高炉炉料数据转化为带有前缀编码的传输对象;
[0066]
解码模块404,用于将带有前缀编码的传输对象传输给前端,根据解码规则对其进行解码,并和属性合并,将数据还原成初始表达含义;其中解码规则参照编码与分类的键值对表;
[0067]
输出模块405,用于通过前端输出解码后的高炉炉料数据。
[0068]
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1