本文作者:kaifamei

一种地面站监控调试方法及装置与流程

更新时间:2025-01-11 01:38:05 0条评论

一种地面站监控调试方法及装置与流程



1.本技术属于飞机数据处理技术领域,特别涉及一种地面站监控调试方法及装置。


背景技术:



2.传统的无人机地面站(地面)监控软件,主要完成通讯网络上数据的抓取和显示,其目的是为了辅助地面软件开发人员测试过程中数据的读取和监控,当发现数据异常时,开发人员在软件开发环境中设置断点、单步调式,查数据出现异常的情况,再自底向上,由表及里逐步去分析数据异常的故障原因。一般情况下,为了监控某种状态是否产生异常,会在底层代码中编写好触发异常状态的条件,当监控软件收到数据时,根据条件显示状态情况。但是在软件测试过程中,或由于需求的改变,或由于被监控的状态情况复杂,被监控的条件往往是可变的,这就导致需要频繁修改底层软件代码,经过编译链接生成可执行程序,继续进行测试,更改代码本身存在一定的出错概论,并且出错的概论随着监控条件的复杂程度和增删操作频繁度而增加,这大大加深了设计人员开发测试的负担,耗时耗力,尤其对有些试验环境苛刻,时间节点紧张的工作任务难度更上一层楼。
3.现阶段排故的分析过程主要由设计人员完成,故障难复现,排查难定位,更大大加深了设计人员定位、排故的难度(并且有些故障情况难以复现但是进行代码调试),耗时耗力,尤其对有些试验环境苛刻,时间节点紧张的工作任务难度更上一层楼。


技术实现要素:



4.为了解决上述技术问题至少之一,本技术设计了一种兼顾监控,并能根据用户自定义监控条件显示状态异常的情况,便捷设计人员在开发试验阶段中的故障排查和状态监控。
5.本技术第一方面提供了一种地面站监控调试方法,主要包括:
6.步骤s1、基于预置的动态条件交互界面获得动态监控条件参数;
7.步骤s2、将所述动态监控条件参数转换为条件监控代码;
8.步骤s3、基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。
9.优选的是,步骤s2中,将所述动态监控条件参数转换为条件监控代码包括:
10.获取由用户在预置的变量选择框内选择的变量,并将其作为第一元素;
11.获取由用户在预置的算数或逻辑运算框内选择的运算符;
12.获取由用户在预置的参数框给出或选择的变量,并将其作为第二元素;
13.获取由用户在预置的时间下限框及时间上限框中给出的时间上限与时间下限;
14.构建由第一元素、运算符及第二元素组合形成的监控判定条件,构建由所述时间下限到时间上限的时间区间,构建在所述时间区间内运行所述监控判定条件的条件监控代码。
15.优选的是,步骤s2进一步包括:
16.获取由用户在预置的监控条件数量选择框内选择的数值变量;
17.基于所述数值变量,确定监控条件关系的选择范围;
18.获取由用户在预置的监控条件关系选择框内选择的监控条件关系;
19.基于所述监控条件关系将多个所述条件监控代码进行组合。
20.优选的是,步骤s3之前,进一步包括构建共享内存,构建共享内存包括:
21.在地面站数据监控软件中增加用于数据存储的共享内存,确定共享内存首地址;
22.将具有设定内存首地址的共享内存的区域按地址划分为数据长度区及数据区,其中,所述数据长度区记录了各数据的长度,所述数据区记录了每一个通过预先定义的数据协议存储的数据。
23.本技术第二方面提供了一种地面站监控调试装置,主要包括:
24.动态监控条件获取模块,基于预置的动态条件交互界面获得动态监控条件参数;
25.条件监控代码生成模块,用于将所述动态监控条件参数转换为条件监控代码;
26.监控模块,用于基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。
27.优选的是,所述条件监控代码生成模块包括:
28.变量获取单元,用于获取由用户在预置的变量选择框内选择的变量,并将其作为第一元素;
29.运算符获取单元,用于获取由用户在预置的算数或逻辑运算框内选择的运算符;
30.变量范围获取单元,用于获取由用户在预置的参数框给出或选择的变量,并将其作为第二元素;
31.时间参数获取单元,用于获取由用户在预置的时间下限框及时间上限框中给出的时间上限与时间下限;
32.代码自动生成单元,用于构建由第一元素、运算符及第二元素组合形成的监控判定条件,构建由所述时间下限到时间上限的时间区间,构建在所述时间区间内运行所述监控判定条件的条件监控代码。
33.优选的是,所述条件监控代码生成模块还包括:
34.监控条件数量获取单元,用于获取由用户在预置的监控条件数量选择框内选择的数值变量;
35.监控条件组合形式预置单元,用于基于所述数值变量,确定监控条件关系的选择范围;
36.监控条件组合形式获取单元,用于获取由用户在预置的监控条件关系选择框内选择的监控条件关系;
37.监控条件组合单元,用于基于所述监控条件关系将多个所述条件监控代码进行组合。
38.优选的是,所述地面站监控调试装置还包括共享内存构建模块,所述共享内存构建模块包括:
39.共享内存初始化单元,用于在地面站数据监控软件中增加用于数据存储的共享内
存,确定共享内存首地址;
40.共享内存数据存储设定单元,用于将具有设定内存首地址的共享内存的区域按地址划分为数据长度区及数据区,其中,所述数据长度区记录了各数据的长度,所述数据区记录了每一个通过预先定义的数据协议存储的数据。
41.本技术通过动态条件监控,减少了设计人员及试验人员的工作量,能够快速可靠的对地面站监控软件的数据进行监控。
附图说明
42.图1是本技术地面站监控调试方法的一实施方式的流程图。
43.图2是本技术地面站监控调整装置与地面站数据监控软件数据交互示意图。
44.图3是共享内存结构示意图。
45.图4是动态监控条件参数获取示意图。
46.图5是单个条件转换的代码模板示意图。
47.图6是多个条件转换的代码模板示意图。
具体实施方式
48.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。下面结合附图对本技术的实施方式进行详细说明。
49.本技术第一方面提供了一种地面站监控调试方法,如图1所示,主要包括:
50.步骤s1、基于预置的动态条件交互界面获得动态监控条件参数;
51.步骤s2、将所述动态监控条件参数转换为条件监控代码;
52.步骤s3、基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。
53.参考图2,本技术的地面站监控调试方法对应于地面站监控调试装置,其内设计有前端界面软件与后端监控条件自动分析软件,前端界面软件具有运行步骤s1的程序,后端监控条件自动分析软件具有运行步骤s2的程序,之后通过共享内存访问地面站数据监控软件,以实现对地面站数据监控软件数据的监控。
54.在一些可选实施方式中,步骤s2中,将所述动态监控条件参数转换为条件监控代码包括:获取由用户在预置的变量选择框内选择的变量,并将其作为第一元素;获取由用户在预置的算数或逻辑运算框内选择的运算符;获取由用户在预置的参数框给出或选择的变量,并将其作为第二元素;获取由用户在预置的时间下限框及时间上限框中给出的时间上限与时间下限;构建由第一元素、运算符及第二元素组合形成的监控判定条件,构建由所述时间下限到时间上限的时间区间,构建在所述时间区间内运行所述监控判定条件的条件监
控代码。
55.参考图4,每一个条件的属性为:
56.{a运算符(》,《,》=,《=

)b}且{此条件满足的时间特性(时间下限c,时间上限d)}
57.条件属性参数在代码中使用一个包含3个结构体元素的数组代表。
58.结构体内元素包含有:
59.计时器;
60.运算元素a:运算元素a为被监控的数据,通过下拉框进行选择。
61.运算符:包括大于、小于、等于、大于等于,小于等于,与运算,或运算。
62.运算元素b:运算元素b为被监控的数据或者数值。
63.时间下限c和时间上限d:时间:32位无符号整型,输入范围为0~2^32,inf代表不设置,若时间下限c,时间上限d都设为inf,则说明对时间特性没有要求。
64.代码模板例子如图5所示。
65.需要说明的是,每次重新输入监控条件后,时间清零,根据新输入的时间重新计时,并在软件前端形成弹框,弹框用以提示软件设计人员监控条件被触发,可以进行后续的处理工作。
66.在一些可选实施方式中,步骤s2进一步包括:获取由用户在预置的监控条件数量选择框内选择的数值变量;基于所述数值变量,确定监控条件关系的选择范围;获取由用户在预置的监控条件关系选择框内选择的监控条件关系;基于所述监控条件关系将多个所述条件监控代码进行组合。
67.该实施例提供了一种多监控条件的示例,例如对于1~3个条件,需要说明的是,:当条件个数为1,有效的运算关系为“!”,表示非运算;当条件个数为2,有效的运算关系为“&&”或者“||”,分别表示“与”及“或”;当条件个数为3,有效的运算关系为“&&”及“||”的四种组合,因此,在该实施例中,确定监控条件关系的选择范围是指将这些变化根据条件个数的不同提供给用户的选择也不同,例如图4中,如果用户选择条件个数为2个,则下面的监控条件关系只给出两种有效的运算关系以供选择,再比如如果用户选择条件个数为3个,则下面的监控条件关系只给出四种有效的运算关系以供选择。
68.在后端软件中,这些监控条件关系对应于设定的参数值,例如运算符标识“!”用0表示,“&&”用1表示,“||”用2表示,“&&,&&”用3表示,“&&,||”用4表示,“||,&&”用5表示,“||,||”用6表示。
69.时间下限e及时间上限f表示的整体时间特性的代码模板例子见图6。
70.在一些可选实施方式中,步骤s3之前,进一步包括构建共享内存,构建共享内存包括:
71.在地面站数据监控软件中增加用于数据存储的共享内存,确定共享内存首地址;
72.将具有设定内存首地址的共享内存的区域按地址划分为数据长度区及数据区,其中,所述数据长度区记录了各数据的长度,所述数据区记录了每一个通过预先定义的数据协议存储的数据。
73.定义共享内存变量,创建共享内存,并将首地址赋值给lptestaddress,具体代码不再描述,定义数据协议主要是定义了一个结构体,其内存储了多个变量,例如飞控经度
(longlitude):物理量范围:[-180.0,+180.0],单位:度,接口数据范围(有符号32位),转换关系:180*x/(2^31-1);再比如飞控纬度(latitude):物理量范围:[-90.0,+90.0],单位:度,接口数据范围(有符号32位),转换关系:90*x/(2^31-1)等,具体代码不再描述。之后,将整个数据按照下图共享内存的示意图的格式存储,指针lptestaddress代表了共享内存的首地址,从而实现数据的实时更新、存储,以及任意变量的访问。
[0074]
如图3所示,共享内存访问部分主要完成:建立同名的共享内存空间,根据提前约定好的数据协议,定义数据动态条件监控软件的接口数据。
[0075]
共享内存中任意数据的访问按照如下公式进行:
[0076]
数据区首个数据地址=(unsigned char*)lptestaddress+(*((uint*)lptestaddress)+1)*sizeof(int);
[0077]
已知待访问的数据的索引为a(有效索引从1开始,0为无效),则
[0078]
此数据长度=*((unsigned char*)lptestaddress+(a+1)*sizeof(int))
[0079]
根据以上两个量可以得到任意数据的存储地址。
[0080]
本技术第二方面提供了一种与上述方法对应的地面站监控调试装置,主要包括:
[0081]
动态监控条件获取模块,基于预置的动态条件交互界面获得动态监控条件参数;
[0082]
条件监控代码生成模块,用于将所述动态监控条件参数转换为条件监控代码;
[0083]
监控模块,用于基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。
[0084]
在一些可选实施方式中,所述条件监控代码生成模块包括:
[0085]
变量获取单元,用于获取由用户在预置的变量选择框内选择的变量,并将其作为第一元素;
[0086]
运算符获取单元,用于获取由用户在预置的算数或逻辑运算框内选择的运算符;
[0087]
变量范围获取单元,用于获取由用户在预置的参数框给出或选择的变量,并将其作为第二元素;
[0088]
时间参数获取单元,用于获取由用户在预置的时间下限框及时间上限框中给出的时间上限与时间下限;
[0089]
代码自动生成单元,用于构建由第一元素、运算符及第二元素组合形成的监控判定条件,构建由所述时间下限到时间上限的时间区间,构建在所述时间区间内运行所述监控判定条件的条件监控代码。
[0090]
在一些可选实施方式中,所述条件监控代码生成模块还包括:
[0091]
监控条件数量获取单元,用于获取由用户在预置的监控条件数量选择框内选择的数值变量;
[0092]
监控条件组合形式预置单元,用于基于所述数值变量,确定监控条件关系的选择范围;
[0093]
监控条件组合形式获取单元,用于获取由用户在预置的监控条件关系选择框内选择的监控条件关系;
[0094]
监控条件组合单元,用于基于所述监控条件关系将多个所述条件监控代码进行组合。
[0095]
在一些可选实施方式中,所述地面站监控调试装置还包括共享内存构建模块,所述共享内存构建模块包括:
[0096]
共享内存初始化单元,用于在地面站数据监控软件中增加用于数据存储的共享内存,确定共享内存首地址;
[0097]
共享内存数据存储设定单元,用于将具有设定内存首地址的共享内存的区域按地址划分为数据长度区及数据区,其中,所述数据长度区记录了各数据的长度,所述数据区记录了每一个通过预先定义的数据协议存储的数据。
[0098]
本技术通过动态条件监控,减少了设计人员及试验人员的工作量,能够快速可靠的对地面站监控软件的数据进行监控。
[0099]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:


1.一种地面站监控调试方法,其特征在于,包括:步骤s1、基于预置的动态条件交互界面获得动态监控条件参数;步骤s2、将所述动态监控条件参数转换为条件监控代码;步骤s3、基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。2.如权利要求1所述的地面站监控调试方法,其特征在于,步骤s2中,将所述动态监控条件参数转换为条件监控代码包括:获取由用户在预置的变量选择框内选择的变量,并将其作为第一元素;获取由用户在预置的算数或逻辑运算框内选择的运算符;获取由用户在预置的参数框给出或选择的变量,并将其作为第二元素;获取由用户在预置的时间下限框及时间上限框中给出的时间上限与时间下限;构建由第一元素、运算符及第二元素组合形成的监控判定条件,构建由所述时间下限到时间上限的时间区间,构建在所述时间区间内运行所述监控判定条件的条件监控代码。3.如权利要求2所述的地面站监控调试方法,其特征在于,步骤s2进一步包括:获取由用户在预置的监控条件数量选择框内选择的数值变量;基于所述数值变量,确定监控条件关系的选择范围;获取由用户在预置的监控条件关系选择框内选择的监控条件关系;基于所述监控条件关系将多个所述条件监控代码进行组合。4.如权利要求1所述的地面站监控调试方法,其特征在于,步骤s3之前,进一步包括构建共享内存,构建共享内存包括:在地面站数据监控软件中增加用于数据存储的共享内存,确定共享内存首地址;将具有设定内存首地址的共享内存的区域按地址划分为数据长度区及数据区,其中,所述数据长度区记录了各数据的长度,所述数据区记录了每一个通过预先定义的数据协议存储的数据。5.一种地面站监控调试装置,其特征在于,包括:动态监控条件获取模块,基于预置的动态条件交互界面获得动态监控条件参数;条件监控代码生成模块,用于将所述动态监控条件参数转换为条件监控代码;监控模块,用于基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。6.如权利要求5所述的地面站监控调试装置,其特征在于,所述条件监控代码生成模块包括:变量获取单元,用于获取由用户在预置的变量选择框内选择的变量,并将其作为第一元素;运算符获取单元,用于获取由用户在预置的算数或逻辑运算框内选择的运算符;变量范围获取单元,用于获取由用户在预置的参数框给出或选择的变量,并将其作为第二元素;时间参数获取单元,用于获取由用户在预置的时间下限框及时间上限框中给出的时间
上限与时间下限;代码自动生成单元,用于构建由第一元素、运算符及第二元素组合形成的监控判定条件,构建由所述时间下限到时间上限的时间区间,构建在所述时间区间内运行所述监控判定条件的条件监控代码。7.如权利要求6所述的地面站监控调试装置,其特征在于,所述条件监控代码生成模块还包括:监控条件数量获取单元,用于获取由用户在预置的监控条件数量选择框内选择的数值变量;监控条件组合形式预置单元,用于基于所述数值变量,确定监控条件关系的选择范围;监控条件组合形式获取单元,用于获取由用户在预置的监控条件关系选择框内选择的监控条件关系;监控条件组合单元,用于基于所述监控条件关系将多个所述条件监控代码进行组合。8.如权利要求5所述的地面站监控调试装置,其特征在于,所述地面站监控调试装置还包括共享内存构建模块,所述共享内存构建模块包括:共享内存初始化单元,用于在地面站数据监控软件中增加用于数据存储的共享内存,确定共享内存首地址;共享内存数据存储设定单元,用于将具有设定内存首地址的共享内存的区域按地址划分为数据长度区及数据区,其中,所述数据长度区记录了各数据的长度,所述数据区记录了每一个通过预先定义的数据协议存储的数据。

技术总结


本申请属于飞机数据处理技术领域,特别涉及一种地面站监控调试方法及装置。该方法主要包括步骤S1、基于预置的动态条件交互界面获得动态监控条件参数;步骤S2、将所述动态监控条件参数转换为条件监控代码;步骤S3、基于所述条件监控代码对共享内存中的数据进行监控,当所述共享内存中的数据变化符合动态监控条件时,给出监控响应,所述共享内存记载了地面站数据监控软件在通讯网络上抓取的数据。本申请通过动态条件监控,减少了设计人员及试验人员的工作量,能够快速可靠的对地面站监控软件的数据进行监控。数据进行监控。数据进行监控。


技术研发人员:

夏曼 魏小勇 马登成 刘鑫

受保护的技术使用者:

中国航空工业集团公司西安飞机设计研究所

技术研发日:

2022.10.11

技术公布日:

2023/1/19


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-87009-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-29 12:37:25

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论