掌桥专利:专业的专利平台
掌桥专利
首页

一种飞参绘图特征点筛选方法

文献发布时间:2024-04-18 20:02:18


一种飞参绘图特征点筛选方法

技术领域

本发明属于飞参数据处理技术领域,具体涉及一种飞参绘图特征点筛选方法。

背景技术

传统的飞参处理软件均为C/S架构单机版,每个飞参文件在每台PC客户端上都需要执行一次飞参数据处理操作,无形中增加了飞机保障人员的工作量,降低了飞机维护效率。

而在新架构的B/S网络版飞参处理软件中,每个飞参文件只需要在服务器上一次处理就可以全网查看,大大减少了飞机保障人员的工作量。但一方面由于当代飞机飞参参数多,飞参采样频率高,飞机任务时间长,以致单个原始飞参数据点位数量在十万级甚至百万级以上,在进行飞参数据绘图分析时,原始数据点位远远超过了B/S网络版飞参处理软件的Web客户端浏览器的负载能力;另一方面由于主流显示器分辨率有限(一般不超过1920*1200),单个参数在Web页面绘图时所加载的数据点位超过横向分辨率值就显得毫无意义。如果把所有原始飞参点位数据都加载到Web客户端生成飞参实序图像,会导致服务器资源占用大,绘图速度缓慢,甚至出现Web客户端浏览器崩溃的情况。因此需要优化飞参绘图数据源的提取流程,设计一种新的飞参数据特征点筛选方法,从原始飞参数据中提取具有代表性的飞参数据特征点子集作为数据源生成图像。

发明内容

本发明的目的:提出一种飞参绘图特征点筛选方法,从海量的原始飞参数据点位中提取具有代表性的飞参数据特征点位子集用于生成飞参时序图像,提高飞参绘图分析的速度,降低服务器的资源开销。

本发明的技术方案:

一种飞参绘图特征点筛选方法,包括以下步骤:

第1步,从原始飞参数据文件中提取所选取参数的所有飞参点位数据信息,生成一个原始列表并存入系统高速缓存中;

第2步,获取显示器横向分辨率数值,计算出特征点筛选系数;

第3步,将第1步中的原始飞参数据点位列表分割成一系列飞参数据点位子列表;

第4步,遍历所有子列表,计算出每个子列表的飞参数值的算术权值;

第5步,利用第4步的算术权值筛选出每个子列表中的飞参数据特征点,按序组合成飞参数据特征点子列表;

第6步,将第5步生成的飞参数据特征点子列表传入Web浏览器页面并生成飞参实序图像。

进一步,第1步中,每个点位数据包含序号、时间、参数值3个字段,每个点位设为P(S,T,V),将每个参数的所有点位数据插入列表L(P)中,设为L(P(1,T1,V1),P(2,T2,V2),P(3,T3,V3)……P(n,Tn,Vn)),其中n为此该参数的原始点位数量,其中,P(1,T1,V1)代表了该参数的第一个点位,P(2,T2,V2)代表了该参数的第二个点位,P(3,T3,V3)代表了该参数的第三个点位,P(n,Tn,Vn)代表了该参数的最后一个点位。

进一步,步骤2中,调用API接口函数获取当前显示器横向分辨率数值,设为γ。

进一步,步骤2中,设特征点筛选系数为α,α为n/γ取整。

进一步,步骤3中,将列表L(P)按序划分为γ个子列表,分别为Ls(1),Ls(2),Ls(3)……Ls(γ),每个子列表长度为筛选系数α,设子列表为Ls(P(k,Tk,Vk),P(k+1,Tk+1,Vk+1)……P(k-1+α,Tk-1+α,Vk-1+α));其中P(k,Tk,Vk)代表子列表的第一个点,P(k+1,Tk+1,Vk+1)代表子列表的第二个点,P(k-1+α,Tk-1+α,Vk-1+α)代表子列表的最后一个点,k代表该子列表第一个点的序号。

进一步,步骤4中,计算每个子列表的飞参数值的算术权值ω:

ω=∑P(k,Tk,Vk),P(k+1,Tk+1,Vk+1),……,

P(k-1+α,Tk-1+α,Vk-1+α)/α。

进一步,步骤5中,遍历子列表Ls(P(k,Tk,Vk),P(k+1,Tk+1,Vk+1)……P(k-1+α,Tk-1+α,Vk-1+α)),筛选出与该子列表算术权值ω最接近的飞参数据点P(m,Tm,Vm);对第3步中的γ个子列表都进行遍历筛选,共选出γ个P(m,Tm,Vm),按序组合形成特征子列表Lf(P)。

进一步,第6步中,将第5步生成的飞参数据特征点子列表传入Web浏览器,作为网页绘图控件HighChart绘制图像的数据源,生成飞参实序图像。

本发明的有益效果:

1、对比使用特征点筛选方法前后的图像,可以看出使用该方法生成的飞参实序图像能准确展示出飞参数据变化趋势;

2、对比使用特征点筛选方法前后的绘图速度,所花时间平均减少74.7%,显著提高了飞参数据绘图分析的效率;

3、对比使用特征点筛选方法前后的资源消耗,软件对服务器CPU占用率平均减少40.7%,内存使用量平均减少34.9%,明显减少了服务器资源开销,降低了服务器工作压力。

附图说明

图1为飞参数据特征点筛选方法在飞参数据绘图流程中调用环节;

图2为飞参数据特征数据筛选流程。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的一个实施例是:提出一种飞参绘图特征点筛选方法,方法流程如附图2所示。

本发明在程序中具体实现步骤如下:

1、从原始飞参文件中解析出所选取参数的所有飞参点位数据并存入高速缓存中,每个点位数据包含序号、时间、参数值3个字段,每个点位设为P(S,T,V),将每个参数的所有点位数据插入列表L(P)中,设为L(P(1,T1,V1),P(2,T2,V2),P(3,T3,V3)……P(n,Tn,Vn)),其中n为此该参数的原始点位数量,其中,P(1,T1,V1)代表了该参数的第一个点位,P(2,T2,V2)代表了该参数的第二个点位,P(3,T3,V3)代表了该参数的第三个点位,P(n,Tn,Vn)代表了该参数的最后一个点位;

此步提取参数所有点位信息并临时存入高速缓存中,对于此后该参数重新绘图时可直接加载数据,节省解析飞参数据文件的时间开销。

2、调用API接口函数获取当前显示器横向分辨率数值,设为γ,特征点筛选系数为α,为n/γ取整;

调用API接口获取分辨率,可根据显示器分辨率配置动态设定加载数据点位数量,更科学的适配显示器和绘图图像。

3、将列表L(P)按序划分为γ个子列表,分别为Ls(1),Ls(2),Ls(3)……Ls(γ),每个子列表长度为筛选系数α,设子列表为Ls(P(k,Tk,Vk),P(k+1,Tk+1,Vk+1)……P(k-1+α,Tk-1+α,Vk-1+α));其中P(k,Tk,Vk)代表子列表的第一个点,P(k+1,Tk+1,Vk+1)代表子列表的第二个点,P(k-1+α,Tk-1+α,Vk-1+α)代表子列表的最后一个点,k代表该子列表第一个点的序号;

将列表按横向分辨率分割成γ个子列表,每个子列表独立选择点位,可减少筛选特征点时遍历循环次数,提高筛选效率。

4、计算每个子列表的飞参数值的算术权值ω,

ω=∑P(k,Tk,Vk),P(k+1,Tk+1,Vk+1),P(k+2,Tk+2,Vk+2),……,P(k-1+α,Tk-1+α,Vk-1+α)/α;

根据子列表的算数权值筛选出的该子列表特征点,最能代表该子列表的数据趋势。

5、遍历子列表Ls(P(k,Tk,Vk),P(k+1,Tk+1,Vk+1)……P(k-1+α,Tk-1+α,Vk-1+α)),筛选出与该子列表算术权值ω最接近的飞参数据点P(m,Tm,Vm);对第3步中的γ个子列表都进行遍历筛选,共选出γ个P(m,Tm,Vm),按序组合形成特征子列表Lf(P);

本步筛选生成的特征子列表Lf(P)数量与横向分辨率对应,能大幅提高生成图像的效率,又能保证图像趋势不会失真。

6、将第5步生成的飞参数据特征点子列表传入Web浏览器,作为网页绘图控件HighChart绘制图像的数据源,生成飞参实序图像。

本发明的另一个实施例是:提出一种飞参绘图特征点筛选方法,本发明实现过程为:

1.从某个原始飞参文件中解析出“校准空速”参数的所有点位数据,假设共100,000个点,存入高速缓存中;每个点位数据包含序号、时间、参数值3个字段,每个点位设为P(S,T,V),将“校准空速”参数所有点位数据(共100,000个)插入列表L(P)中,设为L(P(1,T1,V1),P(2,T2,V2),……,P(100000,T100000,V100000));

2.调用API接口函数获取当前显示器横向分辨率数值,假设为1920,特征点筛选系数为α,为100000/1920取整,即α=52;

3.将列表L(P)按序划分为1920个子列表,分别为Ls(1),Ls(2),Ls(3)……Ls(1920),每个子列表长度为筛选系数52,第1个子列表就为Ls(P(1,T1,V1),P(2,T2,V2)……P(52,T52,V52)),第2个子列表就为Ls(P(53,T53,V53),P(54,T54,V54)……P(104,T104,V104)),第1920个子列表就为Ls(P(99840,T99840,V99840),P(99841,T99841,V99841)……P(99892,T99892,Vk99892));

4.计算每个子列表的飞参数值的算术权值ω,假设经过计算,第1个子列表的算术权值为265.4,第2个子列表算术权值为268.1,第3个子列表算术权值为271.0,……,第1920个子列表算术权值为385.7;

5.筛选出每个子列表中与该子列表算术权值ω最接近的飞参数据点;根据此规则,假设第1个子列表选取的点位为P(15,T15,V15),第2个子列表选取的点位为P(77,T77,V77),第3个子列表选取的点位为P(126,T126,V126),……,第1920个子列表选取的点位为P(99865,T99865,V99865),按序将以上点位组合形成特征子列表Lf(P(15,T15,V15),P(77,T77,V77),P(126,T126,V126),P(99865,T99865,V99865));

6.将第5步生成的特征子列表Lf(P(15,T15,V15),P(77,T77,V77),P(126,T126,V126),P(99865,T99865,V99865))传入Web浏览器,作为网页绘图控件HighChart绘制图像的数据源,生成飞参实序图像。

以上所述,仅为本发明的具体实施例,对本发明进行详细描述,未详尽部分为常规技术。但本发明的保护范围不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以所述权利要求的保护范围为准。

技术分类

06120116580001