System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于加速牛顿二分法的通航活塞发动机航段分割方法技术_技高网

基于加速牛顿二分法的通航活塞发动机航段分割方法技术

技术编号:41345920 阅读:4 留言:0更新日期:2024-05-20 10:01
本发明专利技术属于通航日常飞行数据分析技术领域,具体涉及一种基于加速牛顿二分法的通航活塞发动机航段分割方法。本发明专利技术的基于加速牛顿二分法的通航活塞发动机航段分割方法利用牛顿二分法快速迭代求解的特点,避免时间差分算法对整个数据的时间进行差分的求解;牛顿二分法的最大迭代求解次数为总数量的1/2,因此采用加速牛顿二分法分割数据包,具有明显的时间优势,且随着测试/训练飞行数据包体积的增加,利用加速牛顿二分法进行数据分割的优势愈加显著。

【技术实现步骤摘要】

本专利技术属于通航日常飞行数据分析,具体涉及一种基于加速牛顿二分法的通航活塞发动机航段分割方法


技术介绍

1、在开展通航活塞发动机测试评估或者飞行员训练评估的过程中,往往连续开展多次测试或者飞行训练,不同测试科目数据考察的重点不同。不同飞行训练科目和飞行学员的训练项目和培训状态不同,因此非常需要快速将整个数据包根据训练科目,人员的不同,进行划分切割。

2、但是基于时间差分方法进行的航段分割,因为数据量较大,计算消耗比较大,对计算机软硬件要求较高。此外,通航活塞发动机在记录数据数据时,常常出现丢帧或者丢包的现象,导致数据的时间间隔存在跳转现象,因此,如何快速准确的将大量实验或者飞行训练数据包分割为不同的连续时间包,对于后续发动机性能评估和人员培训具有重要意义。


技术实现思路

1、本专利技术的目的是提供一种基于加速牛顿二分法的通航活塞发动机航段分割方法。

2、为了解决上述技术问题,本专利技术提供了一种基于加速牛顿二分法的通航活塞发动机航段分割方法,包括:

3、步骤1、根据整个数据包的长度定义总数据长度lz,找到开始的时间节点tstart,同时将总数据列表data作为分割对象;

4、步骤2、建立初始迭代条件:建立初始步长时间tstep,并且令初始步长时间为总数据长度lz;

5、步骤3、建立迭代路径判据:

6、3.1建立步长时间计算函数f(tstart, tstep), 该函数根据初始时间点和步长时间获得计算结果dstep(k);其中

7、f(tstart, tstep):

8、dstep(k)=tstart+time(l);

9、l=leng(data(tstep(k))-data(tstart));

10、式中data()表示数据位置;leng()表示两个数据位置之间的数据帧数量差;time(l)表示数据帧数量差l转换的时间差;

11、3.2查询实际数据中的时间点数据,查询时根据初始时间和步长查询实际数据包中对应位置的时间点,获得查询结果;

12、步骤4、对比前后两次迭代过程中步长时间的差异:当前后两次迭代过程中步长时间的差异小于等于2秒时,则执行步骤6;否则执行步骤5;

13、步骤5、比较步长时间计算函数的计算结果和查询结果:

14、1)当步长时间计算函数的计算结果大于查询结果时,调整下一次迭代求解步长时间tstep(k)为:

15、tstep(k)=(1/n)×(tstep(k-1)+tstep(k-2));

16、式中n为加速因子,在首次迭代时取2;

17、然后代入步骤3中继续求解;

18、2)当步长时间计算函数的计算结果小于等于查询结果时,调整下一次迭代求解步长时间tstep(k)为:

19、tstep(k)=(1/n)×tstep(k-1);

20、式中n为加速因子,在首次迭代时取2;

21、然后代入步骤3中继续求解;

22、步骤6、记录当前航段数据的前后起点如下:

23、航段号j,其中j=1,2,3,……;

24、当前航段的时间起点:t(j)start,为当前迭代循环中的tstart;

25、当前航段的时间终点:t(j)end,tstart+tstep(k);

26、步骤7、判断是否到达总数据列表时间节点的最终位置:

27、比较时间终点t(j)end与数据包终点的时间差异,如果二者不相等,执行步骤8;否则,结束计算实现全部数据的分割;

28、步骤8、进行第j+1航段的迭代求解:

29、建立j+1航段的初始条件:

30、时间起点初始化:tstart=t(j)end;

31、步长时间初始化:tstep等于总数据长度lz对应的时间跨度减去已经分割完的时间数据;

32、代入步骤3中继续求解。

33、在本申请的一实施例中,所述总数据列表data为每一秒一个数据帧。

34、在本申请的一实施例中,所述步骤5还包括:比较tstep(k-1)和tstart对应数据位置的真实时间间隔长度tleng(tstart, tstep(k-1))与实际数据表中数据位的数量差data(tstart, tstep(k-1))的大小;若tleng(tstart, tstep(k-1))/data(tstart, tstep(k-1))远小于1,则将n的取值调大;若tleng(tstart, tstep(k-1))/data(tstart, tstep(k-1))大于1或者小于但接近于1,则将n的取值调小。

35、在本申请的一实施例中,所述将n的取值调小调大时,n取小于等于100的整数;以及将n的取值调小时,n在(1,2)的区间内取值。

36、又一方面,本专利技术提供了一种电子装置,包括:处理器和存储器;所述处理器用于执行所述存储器所存储的计算机执行指令,所述处理器运行所述计算机执行指令执行如上所述的基于加速牛顿二分法的通航活塞发动机航段分割方法。

37、又一方面,本专利技术提供了一种存储介质,包括可读存储介质和存储在所述可读存储介质中的计算机程序,所述计算机程序用于实现如上所述的基于加速牛顿二分法的通航活塞发动机航段分割方法。

38、本专利技术的有益效果是,本专利技术的基于加速牛顿二分法的通航活塞发动机航段分割方法利用牛顿二分法快速迭代求解的特点,避免时间差分算法对整个数据的时间进行差分的求解;牛顿二分法的最大迭代求解次数为总数量的1/2,因此采用加速牛顿二分法分割数据包,具有明显的时间优势,且随着测试/训练飞行数据包体积的增加,利用加速牛顿二分法进行数据分割的优势愈加显著。

39、本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

40、为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

本文档来自技高网...

【技术保护点】

1.一种基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,包括:

2.如权利要求1所述的基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,

3.如权利要求1所述的基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,

4.如权利要求3所述的基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,

5.一种电子装置,其特征在于,包括:处理器和存储器;所述处理器用于执行所述存储器所存储的计算机执行指令,所述处理器运行所述计算机执行指令执行权利要求1-4任一项所述的基于加速牛顿二分法的通航活塞发动机航段分割方法。

6.一种存储介质,其特征在于,包括可读存储介质和存储在所述可读存储介质中的计算机程序,所述计算机程序用于实现权利要求1-4任一项所述的基于加速牛顿二分法的通航活塞发动机航段分割方法。

【技术特征摘要】

1.一种基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,包括:

2.如权利要求1所述的基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,

3.如权利要求1所述的基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,

4.如权利要求3所述的基于加速牛顿二分法的通航活塞发动机航段分割方法,其特征在于,

5.一种电子装置,...

【专利技术属性】
技术研发人员:于琦冯岩鹏沈毅朱伯乐孙岩
申请(专利权)人:常州日恒通用航空有限公司
类型:发明
国别省市:

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

1