一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种远程数据集中器配置文件重复标号检测方法及装置与流程

2022-02-21 04:02:00 来源:中国专利 TAG:


1.本技术属于航空电子设备测试技术领域,特别涉及一种远程数据集中器配置文件重复标号检测方法及装置。


背景技术:

2.如图1所示,远程数据集中器10是数据网络中的一个重要的数据集中和转换设备,其主要功能是为不同类型的设备之间提供数据转换的接口,能够把飞机上的总线信号和非总线信号转换成所需的格式信号。各设备的通信数据先经过远程数据集中器集中进行格式转换处理,再发送至其他设备。
3.作为一个“信号中转站”,远程数据集中器与多个设备交联,通过配置文件定义各个设备之间的数据收发路径。但随着航空电子系统总线上的信号量不断增加,各数据的转发关系也日益复杂,配置文件需要不断更新,以满足应用需求。远程数据集中器通过数据标号识别信号并进行转发,同一个通道中不允许出现重复的标号,否则会发生解析错误,进而造成终端设备信息紊乱或数据转发不稳定等问题。
4.因此在配置文件更新升级后需进行检测同一通道中是否有重复标号的信号。但现有的远程数据集中器配置文件仅靠人工手段校对检测,效率较低,容易出错,往往在验证阶段需耗费大量时间进行排查和修改。
5.因此为保证数据的正常转发,节省人力、时间成本,就需要一种检测工具在使用前对远程数据集中器的配置文件进行检测方法或装置。


技术实现要素:

6.本技术的目的是提供了一种远程数据集中器配置文件重复标号检测方法、装置、服务器及计算机可读存储介质,以解决或减轻背景技术中的至少一个问题。
7.在第一方面,本技术提供的技术方案是:一种远程数据集中器配置文件重复标号检测方法,所述方法包括:
8.获取所述远程数据集中器的配置文件;
9.解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
10.根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
11.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
12.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
13.进一步的,若第一个数据块和第二个数据块不具有相同的信号源,则进一步判断
第一个数据块和第二个数据块的目的是否有相同的远程数据集中器;
14.若第一个数据块和第二个数据块的目的有相同的远程数据集中器,则进一步判断第一个数据块和第二个数据块否有具有其他相同的信号目的,若有,则判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
15.若第一个数据块和第二个数据块的目的无相同的远程数据集中器,则重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
16.进一步的,当第一个数据块和第二个数据块具有重复标号时,输出第一数据块和第二个数据块的信号名称、重复的标号值。
17.在第二方面,本技术提供的技术方案是:一种远程数据集中器配置文件重复标号检测装置,所述装置包括:
18.文件获取模块,用于获取所述远程数据集中器的配置文件;
19.文件解析模块,用于解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
20.文件处理模块,用于根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
21.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
22.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
23.进一步的,所述文件处理模块还执行如下操作:
24.若第一个数据块和第二个数据块不具有相同的信号源,则进一步判断第一个数据块和第二个数据块的目的是否有相同的远程数据集中器;
25.若第一个数据块和第二个数据块的目的有相同的远程数据集中器,则进一步判断第一个数据块和第二个数据块否有具有其他相同的信号目的,若有,则判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
26.若第一个数据块和第二个数据块的目的无相同的远程数据集中器,则重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
27.进一步的,该装置还包括输出模块,用于当第一个数据块和第二个数据块具有重复标号时,输出第一数据块和第二个数据块的信号名称、重复的标号值。
28.在第三方面,本技术提供的技术方案是:一种服务器,所述服务器包括:
29.处理器;以及
30.存储器,所述存储器能够由所述处理器访问并且承载有指令,所述指令能够由所述处理器执行以:
31.获取所述远程数据集中器的配置文件;
32.解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
33.根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
34.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
35.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
36.在第四方面,本技术提供的技术方案是:一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,所述指令能够由所述处理器执行以:
37.获取所述远程数据集中器的配置文件;
38.解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
39.根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
40.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
41.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
42.本技术提供的远程数据集中器配置文件重复标号检测方法及装置可以对集中器配置文件的标号进行重复检测,检测时间远小于传统人工检测,检测准确率也大大提升,且使用便捷,更适用于每一版配置文件更新后的常规检测。使用检测工具检测后,根据需求可及时进行修改完善,无需等到验证甚至试飞阶段发现问题后再重新进行迭代,大大节约了人力、时间成本。
附图说明
43.为了更清楚地说明本技术提供的技术方案,下面将对附图作简单地介绍。显而易见地,下面描述的附图仅仅是本技术的一些实施例。
44.图1为本技术中的远程数据集中器示意图。
45.图2为本技术的远程数据集中器配制文件重复标号检测方法示意图。
46.图3为本技术一实施例的远程数据集中器配置文件解析示意图。
47.图4为本技术一实施例的配置文件解析后的文档示意图。
48.图5为本技术的远程数据集中器配置文件重复标号检测装置组成示意图。
具体实施方式
49.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行更加详细的描述。
50.如图1所示的远程数据集中器10,其内具有远程数据集中器配置文件(以下简称配置文件),远程数据集中器10通过接受多个设备的输入信号,经过配置文件解析后,可根据设备的输入信号解析得到相适应的设备输出信号,将该信号分配给相应的设备。
51.为了针对远程数据集中器配置文件重复标号检测问题,本技术提供了一种检测方法,以快速、准确的检测配置文件的同一个通道中是否存在重复的标号。
52.如图2所示,本技术的方法包括如下步骤:
53.步骤101、获取远程数据集中器配置文件。
54.远程数据集中器配置文件是远程数据集中器的核心文件,其用来实现远程数据集中的信号输入与输出。
55.在本技术中,配置文件为xml格式文档。
56.步骤102:、解析配置文件为树结构文档对象模型,从而得到所要的数据块信息。
57.如图3和图4所示,解析后的配置文件内通常包含多个数据块信息,每个数据块所包含的信息均由《block》和《/block》所包裹,block是某一设备发出一个或多个信号构成的数据集。在每个《block》和《/block》所包裹的数据块内,又包含表示这个数据块名称的名称信息(name)、id信息(id)、标识信息(value)、信号源(from)和信号目的(to)等信息,信号源(from)和信号目的(to)构成信号通道,即表示该名称的信号应从哪个设备获取信号,并将该信号分配给哪个设备。
58.步骤103、从根节点开始,依次判断第一数据块block1和、block2的信息,首先判断第一数据块block1和第二数据块block2是否为同一个数据块;
59.如果不是同一个数据块,进一步判断第一数据块block1和第二数据块block2是否具有相同的信号源,如果是同一个数据块,则转向步骤104;
60.当第一数据块block1和第二数据块block2具有相同的信号源时,进一步判断第一数据块block1和第二数据块block2是否有相同的信号目的,当第一数据块block1和第二数据块block2不具有相同的信号源时,进一步的断第一数据块block1和第二数据块block2的目的是否有远程数据集中器1或远程数据集中器2且相同;
61.当第一数据块block1和第二数据块block2有相同的信号目的时,则转向步骤104,否则,转向步骤105;
62.当第一数据块block1和第二数据块block2的目的有远程数据集中器1或远程数据集中器2且相同时,则进一步判断block1、block2是否有其他相同的信号目的,如果是,则转向步骤104,如果否,则转向步骤105;
63.步骤104、进一步判断第一数据块block1和第二数据块block2中是否有不同id且相同标号的信号,如果有,则第一数据块block1和第二数据块block2存在重复标号,如果无,则第一数据块block1和第二数据块block2中不存在重复标号。
64.在本技术优选实施例中,当第一数据块block1和第二数据块block2存在重复标号时,可输出第一数据块block1和第二数据块block2内重复的数据块信号名称(name)、重复的标号值(value)和具体测试时间等。如果否,转向10;
65.步骤105、重复上述过程(步骤103~步骤104),直至遍历所有的数据块。
66.本技术所提供的远程数据集中器配置文件重复标号检测方法检测配置文件的时间远小于传统人工检测,检测准确率也大大提升,且使用便捷,更适用于每一版配置文件更
新后的常规检测。使用检测工具检测后,在设计阶段就可及时进行修改完善,无需等到验证甚至试飞阶段发现问题后再重新进行迭代,大大节约了人力、时间成本。
67.如图5所示,本技术还提供了一种远程数据集中器配置文件重复标号检测装置,所述装置包括:
68.文件获取模块201,用于获取所述远程数据集中器的配置文件;
69.文件解析模块202,用于解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
70.文件处理模块203,用于根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
71.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
72.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
73.此外,该装置还包括输出模块204,用于当第一个数据块和第二个数据块具有重复标号时,输出第一数据块和第二个数据块的信号名称、重复的标号值。
74.另外,本技术还提供了一种服务器,所述服务器包括:
75.处理器;以及
76.存储器,所述存储器能够由所述处理器访问并且承载有指令,所述指令能够由所述处理器执行以:
77.获取所述远程数据集中器的配置文件;
78.解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
79.根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
80.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
81.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
82.最后,本技术还通过了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,所述指令能够由所述处理器执行以:
83.获取所述远程数据集中器的配置文件;
84.解析所述配置文件为树结构文档对象模型得到所有的数据块信息;
85.根据数据块信息判断第一个数据块和第二个数据块是否为同一个数据块,若不为同一数据块,则进一步判断第一个数据块和第二个数据块是否具有相同的信号源,若具有相同的信号源,则进一步判断第一个数据块和第二个数据块是否具有相同的信号目的;
86.当第一个数据块和第二个数据块为同一数据块、具有相同的信号源或具有相同的信号目的任一满足时,判断第一个数据块和第二个数据块是否具有不同id且相同标号的信号,若有,则判断第一个数据块和第二个数据块具有重复标号,若无,则判断第一个数据块和第二个数据块不具有重复标号;
87.重复上述过程,直至遍历树结构文档对象模型中所有的数据块。
88.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献