%------------------------------------------------------------------------------ % gs_circle.pvs % ACCoRD v.1.0 % % Ground speed circle solutions satisfy the following equations: % sq(s+v*t) = sq(D) [2D] % v = l*vo - vi [2D] % abs((s+v*t)`z) = H % % It is shown that ground speed circle solutions are ground speed only % solutions for the ownship. % % The sign value dir determines horizontal direction (Entry/Exit). % The sign value irt determines two possible ground speed circle solutions. %------------------------------------------------------------------------------
s,nvo : VAR Vect3
sp : VAR Sp2_vect3
vo,vi : VAR Nzv2_vect3
dir,irt,
epsh,epsv : VAR Sign
%------------% % ALGORITHMS % %------------%
% vectors_2D.zero indicates no ground speed solution
gs_circle(s,vo,vi,dir,irt): {nvo | nz_vect2?(nvo) => gs_only_3D?(vo)(nvo)} = IF vo`z = vi`z THEN zero ELSE LET t = Theta_H(s`z,vo`z-vi`z,-dir) IN IF t > 0 THEN LET nvo2 = gs_only_circle(s,vo,vi,t,dir,irt) IN
nvo2 WITH [z |-> vo`z] ELSE
zero ENDIF ENDIF
gs_vertical(s,vo,vi,epsh,epsv): {nvo | nz_vect2?(nvo) =>
gs_only_3D?(vo)(nvo)} = IF vo`z = vi`z THEN zero ELSELET v = vo-vi,
dir:Sign = IF abs(s`z) >= H THEN epsv*sign(s`z) ELSE Entry ENDIF,
t = Theta_H(s`z,v`z,-dir) IN IF t > 0 AND epsv = sign(s`z + t*v`z) THEN LET nvo2 = gs_only_vertical(s,vo,vi,t,dir) IN IF horizontal_los?(s) OR horizontal_criterion?(s,epsh)(nvo2-vo) THEN
nvo2 WITH [z |-> vo`z] ELSE
zero ENDIF ELSE
zero ENDIF ENDIF
gs_vertical?(s,vo,vi,epsh,epsv)(nvo) : bool =
nz_vect2?(nvo) AND
nvo = gs_vertical(s,vo,vi,epsh,epsv)
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.16Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.