设为首页 加入收藏

TOP

13.5.2 约束条件
2013-10-07 00:54:17 来源: 作者: 【 】 浏览:67
Tags:13.5.2 约束 条件

13.5.2  约束条件

有时,约束条件不是自变量,而是由积分变量导出的某个参数,数学形式是:

  1. H = F( X ) 

定步长积分生成的一系列数据点可能会跨过终止点,要满足这类终止条件往往需要在终点处进行迭代。例如,积分终点示意图如图13-2所示。

 

假设计算一个弹头的弹道积分,目标的高程是H0,那么,积分终止条件显然是:

  1. H = H0 
而H来自从弹道积分参数:
  1. H = H( X ) 
伪码如下:
  1. while( 1 )  
  2. {  
  3.     X(t) => Y( t+h )     // 单步积分,Y是临时变量  
  4.     if( h < EPS )        // 步长很小,到达终点,退出循环  
  5.     {  
  6.         X( t + h ) = Y( t + h );  
  7.         t += h;  
  8.         break;  
  9.     }  
  10.  
  11.     if( H(X) < H0 )   // 弹头越过目标,步长需要减半  
  12.         h /= 2.0;  
  13.     else{  
  14.         X( t+h ) = Y( t+h );// 尚未到终点,正常继续积分  
  15.         t = t + h;  
  16.     }  
代码中的EPS是积分步长的下限。例如,对于速度为1km/s的弹头来说,EPS为10-3s(约1ms)时,造成的误差约为1m,EPS为10-5s(约0.01ms)时,误差约0.01m。对于射程几百km的弹道导弹而言,这点误差可以忽略。
【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇13.6.1 误差来源 下一篇4.3.3 开发环境与运行环境

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: