UNPKG

jsbsim.js

Version:

JSBSim flight dynamics model ported to JavaScript

677 lines (611 loc) 27.1 kB
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="http://jsbsim.sf.net/JSBSimScript.xsl"?> <runscript name="AH-1S flight test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jsbsim.sf.net/JSBSimScript.xsd"> <description> Runs some performance tests on the model. The tests are selected via simulation/test-variant: 0) syntax check - nothing happens 1) max speed at 5000ft-sl with afcs (default) 2) 'trimmed' flight, using precalculated trim values from steady flight data 3) auto-rotation, descent with windmilling rotor 4) maximum hover height For FlightGear visualization, see the notes in 'ah1s/reset00.xml' </description> <use aircraft="ah1s" initialize="reset00"/> <run start="0.0" end="2800.1" dt="0.0075"> <property value="1"> simulation/test-variant </property> <property value="0"> simulation/notify-time-trigger </property> <property value="240.0"> simulation/notify-time-trigger-ar </property> <property value="3.14159"> ap/afcs/psi-trim-rad </property> <property value="0.0"> propulsion/tank[0]/contents-lbs </property> <property value="0.0"> propulsion/tank[1]/contents-lbs </property> <!-- vehicle setup: ensure defaults --> <property value="1.0"> aero/setup/downwash-enable </property> <property value="0.05"> aero/setup/Nr_limiter </property> <!-- rotor control: disable features which are only useful for interactive use --> <property value="0.0"> fcs/adj/collective-profile </property> <property value="1.0"> fcs/adj/center-sensitivity </property> <!-- when x-rpm-dict is used <property value="0"> fcs/rpm-governor-active-norm </property> --> <!-- =========== Actions =========== --> <event name="Engage RPM governor"> <condition> simulation/test-variant gt 0 simulation/sim-time-sec ge 1 </condition> <set name="fcs/collective-cmd-norm" value="0.0"/> <set name="fcs/rpm-governor-active-norm" value="1.0" action="FG_RAMP" tc="5.0"/> <notify> <property> fcs/collective-cmd-norm </property> <property> ap/collective-cmd </property> <property> position/h-agl-ft </property> <property> propulsion/engine/rotor-rpm </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> position/distance-from-start-mag-mt </property> </notify> </event> <!-- Example for using 'x-rpm-dict', make sure to disable the RPM governor above. --> <!-- <event name="Set RPM"> <condition> simulation/sim-time-sec ge 1 </condition> <set name="fcs/collective-cmd-norm" value="0.0"/> <set name="propulsion/engine[0]/x-rpm-dict" value="6600.0" action="FG_RAMP" tc="12.0"/> <set name="propulsion/engine[1]/x-rpm-dict" value="6600.0" action="FG_RAMP" tc="12.0"/> <notify/> </event> --> <event name="Raise collective"> <condition> simulation/test-variant gt 0 simulation/sim-time-sec ge 10 </condition> <set name="fcs/collective-cmd-norm" value="0.35" action="FG_RAMP" tc="3.0"/> <set name="fcs/rudder-cmd-norm" value="0.35" action="FG_RAMP" tc="3.0"/> <notify> <property> propulsion/engine/rotor-rpm </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> position/distance-from-start-mag-mt </property> </notify> </event> <event name="Engage yaw afcs"> <condition> simulation/test-variant gt 0 simulation/sim-time-sec ge 10 </condition> <set name="ap/afcs/yaw-channel-active-norm" value="1.0" action="FG_RAMP" tc="3.0"/> <notify/> </event> <event name="Lift off"> <condition> simulation/test-variant gt 0 simulation/sim-time-sec ge 15 </condition> <set name="fcs/collective-cmd-norm" value="0.615" action="FG_RAMP" tc="10.0"/> <set name="fcs/elevator-cmd-norm" value="-0.18" action="FG_RAMP" tc="20.0"/> <set name="fcs/aileron-cmd-norm" value="0.22" action="FG_RAMP" tc="20.0"/> <set name="fcs/rudder-cmd-norm" value="0.39" action="FG_RAMP" tc="3.0"/> <notify> <property> propulsion/engine/rotor-rpm </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> position/distance-from-start-mag-mt </property> </notify> </event> <event name="Engage pitch'n'roll afcs"> <condition> simulation/test-variant gt 0 simulation/sim-time-sec ge 15 </condition> <set name="ap/afcs/manual/phi-trim-rad" value="-0.049254"/> <set name="ap/afcs/manual/theta-trim-rad" value="-0.006428"/> <set name="ap/afcs/pitch-channel-active-norm" value="1.0" action="FG_RAMP" tc="3.0"/> <set name="ap/afcs/roll-channel-active-norm" value="1.0" action="FG_RAMP" tc="3.0"/> <notify/> </event> <event name="Hover around at approx 75ft hagl (OGE)"> <condition> simulation/test-variant gt 0 position/h-agl-ft ge 50 </condition> <set name="fcs/collective-cmd-norm" value="0.615" action="FG_RAMP" tc="5.0"/> <set name="fcs/elevator-cmd-norm" value="-0.1558" tvalue="-0.222788" action="FG_RAMP" tc="5.0"/> <set name="fcs/aileron-cmd-norm" value="0.19095" tvalue="0.242343" action="FG_RAMP" tc="5.0"/> <set name="fcs/rudder-cmd-norm" value="0.39" action="FG_RAMP" tc="3.0"/> <notify/> </event> <event name="Avoid rising over 100ft hagl"> <condition> simulation/test-variant gt 0 position/h-agl-ft ge 90 simulation/sim-time-sec lt 120 </condition> <set name="fcs/collective-cmd-norm" value="0.6007" action="FG_RAMP" tc="5.0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> </notify> </event> <!-- Raise attention when watching in FlightGear --> <event name="20 seconds before fly off"> <condition> simulation/test-variant gt 0 simulation/sim-time-sec ge 100 </condition> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> propulsion/engine/rotor-rpm </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> position/distance-from-start-mag-mt </property> </notify> </event> <!-- end of common part --> <!-- =========== test-variant eq 1 (max speed) =========== --> <event name="1: fly off"> <condition> simulation/test-variant eq 1 simulation/sim-time-sec ge 120 </condition> <set name="fcs/collective-cmd-norm" value="0.59" action="FG_RAMP" tc="20.0"/> <set name="fcs/elevator-cmd-norm" value="0.1" action="FG_RAMP" tc="15.0"/> <set name="fcs/aileron-cmd-norm" value="0.02" action="FG_RAMP" tc="15.0"/> <set name="ap/afcs/manual/phi-trim-rad" value="-0.025139" action="FG_RAMP" tc="15.0"/> <set name="ap/afcs/manual/theta-trim-rad" value="-0.034275" action="FG_RAMP" tc="15.0"/> <set name="ap/afcs/altitude-trim-ft" value="2650.0"/><!-- ~ 5000ft sl --> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> </notify> </event> <event name="1: Engage altitude afcs"> <condition> simulation/test-variant eq 1 simulation/sim-time-sec ge 120 position/h-agl-ft ge 1500 </condition> <!-- tweak: activate the channel slowly --> <set name="ap/afcs/altitude-channel-active-norm" value="1.0" action="FG_RAMP" tc="90.0"/> <notify/> </event> <event name="1: Trying max speed at 5000 ft"> <condition> simulation/test-variant eq 1 simulation/sim-time-sec ge 120 velocities/vc-kts ge 75 </condition> <set name="fcs/collective-cmd-norm" value="0.90" action="FG_RAMP" tc="30.0"/> <set name="fcs/elevator-cmd-norm" value="0.6" action="FG_RAMP" tc="30.0"/> <set name="fcs/aileron-cmd-norm" value="-0.1" action="FG_RAMP" tc="30.0"/> <set name="fcs/rudder-cmd-norm" value="-0.071092" action="FG_RAMP" tc="30.0"/> <set name="ap/afcs/manual/phi-trim-rad" value="-0.039" action="FG_RAMP" tc="15.0"/> <set name="ap/afcs/manual/theta-trim-rad" value="-0.070" action="FG_RAMP" tc="15.0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> </notify> </event> <event name="1: Rise to 8000 ft (sl)"> <!-- this avoids hitting some mountains when observing with FG --> <condition> simulation/test-variant eq 1 simulation/sim-time-sec ge 900 </condition> <set name="ap/afcs/altitude-trim-ft" value="5650.0" action="FG_RAMP" tc="90.0"/> <notify/> </event> <event name="1: Back to 5000 ft (sl)"> <condition> simulation/test-variant eq 1 simulation/sim-time-sec ge 1200 </condition> <set name="ap/afcs/altitude-trim-ft" value="2650.0" action="FG_RAMP" tc="90.0"/> <notify/> </event> <!-- =========== test-variant eq 2 (trimmed flight) =========== --> <!-- Test the usability of the steady flight data (SFD) tables. Note: In this test the pilot inputs are *relative* to the varying values provided by the SFD-tables. --> <event name="2: Switch to trim table based control"> <condition> simulation/test-variant eq 2 simulation/sim-time-sec ge 120 </condition> <!-- 'undo' pilot inputs --> <set name="fcs/automatic/steady-flight-data-enable" value="1.0" action="FG_RAMP" tc="5.0"/> <set name="fcs/collective-cmd-norm" value="0.00" action="FG_RAMP" tc="5.0"/> <set name="fcs/elevator-cmd-norm" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="fcs/aileron-cmd-norm" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="fcs/rudder-cmd-norm" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="ap/afcs/manual/phi-trim-rad" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="ap/afcs/manual/theta-trim-rad" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="ap/afcs/altitude-trim-ft" value="100.0"/> <set name="ap/afcs/altitude-channel-active-norm" value="1.0" action="FG_RAMP" tc="5.0"/> <!-- 'afcs hacking' disable afcs/lateral-ctrl and afcs/longitudinal-ctrl components, but keep the pitch- and roll-damping functionality. --> <set name="ap/afcs/adj/lateral-ctrl-gain" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="ap/afcs/adj/longitudinal-ctrl-gain" value="0.0" action="FG_RAMP" tc="5.0"/> <notify> <property> velocities/vc-kts</property> <property> position/h-agl-ft</property> </notify> </event> <event name="2: Climb to 5000ft sl (with approx 1800 ft/min)"> <condition> simulation/test-variant eq 2 simulation/sim-time-sec ge 180 </condition> <set name="ap/afcs/altitude-trim-ft" value="2760.0" action="FG_RAMP" tc="90.0"/> <notify> <property> velocities/vc-kts</property> <property> position/h-agl-ft</property> </notify> </event> <event name="2: Slowly fly away"> <condition> simulation/test-variant eq 2 simulation/sim-time-sec ge 300 position/h-sl-ft ge 5000 </condition> <set name="fcs/elevator-cmd-norm" value="0.04" action="FG_RAMP" tc="5.0"/> <notify> <property> velocities/vc-kts</property> <property> position/h-agl-ft</property> </notify> </event> <event name="2: Avoid high speed"> <condition> simulation/test-variant eq 2 simulation/sim-time-sec ge 300 position/h-sl-ft ge 5000 velocities/vc-kts ge 100 </condition> <set name="fcs/elevator-cmd-norm" value="-0.0175" action="FG_RAMP" tc="5.0"/> <notify> <property> velocities/vc-kts</property> <property> position/h-agl-ft</property> </notify> </event> <!-- =========== test-variant eq 3 (autorotation) =========== --> <!-- Descending in autorotation comes pretty close to real flight data, but scripted landing is rather a painful task. This test is orientated on the maximum glide distance condition shown in the 'Climb-descent chart' in the AH-1S Operator's Manual (TM 55-1520-234-10, A.D. 1976, or the similar chart found the Hefley paper /HE88/. ) HE88: Heffley, Robert K., Mnich, Marc A., "Minimum-Complexity Helicopter Simulation Math Model", USA AVSCOM TR-87-A-7, 1988. --> <event name="3: reach 90kts at 5000ft sl"> <condition> simulation/test-variant eq 3 simulation/sim-time-sec ge 120 </condition> <set name="fcs/elevator-cmd-norm" value="0.32" action="FG_RAMP" tc="30.0"/> <set name="fcs/aileron-cmd-norm" value="0.00" action="FG_RAMP" tc="30.0"/> <set name="ap/afcs/altitude-trim-ft" value="2760.0" action="FG_RAMP" tc="75.0"/> <set name="ap/afcs/altitude-channel-active-norm" value="1.0" action="FG_RAMP" tc="10.0"/> <set name="ap/afcs/manual/phi-trim-rad" value="-0.025" action="FG_RAMP" tc="15.0"/> <set name="ap/afcs/manual/theta-trim-rad" value="-0.04" action="FG_RAMP" tc="15.0"/> <set name="fcs/rudder-cmd-norm" value="-0.013" action="FG_RAMP" tc="30.0"/> <notify> <property> velocities/vc-kts</property> <property> position/h-agl-ft</property> </notify> </event> <event name="3: keep 90kts"> <condition> velocities/vc-kts ge 85 simulation/test-variant eq 3 simulation/sim-time-sec ge 120 </condition> <set name="fcs/elevator-cmd-norm" value="0.165" action="FG_RAMP" tc="5.0"/> <notify> <property> velocities/vc-kts</property> <property> position/h-agl-ft</property> <property> position/h-sl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> </notify> </event> <event name="3: simulate powerloss and go into autorotation"> <condition> simulation/test-variant eq 3 simulation/sim-time-sec ge 240 </condition> <!-- detach engine --> <set name="propulsion/engine/clutch-ctrl-norm" value="0.0" action="FG_RAMP" tc="1.0"/> <set name="ap/afcs/altitude-channel-active-norm" value="0.0" action="FG_RAMP" tc="1.0"/> <set name="fcs/rpm-governor-active-norm" value="0.0" action="FG_RAMP" tc="1.0"/> <!-- set controls for descent --> <set name="fcs/collective-cmd-norm" value="0.11" action="FG_RAMP" tc="10.0"/> <set name="fcs/aileron-cmd-norm" value="0.075" action="FG_RAMP" tc="10.0"/> <set name="fcs/elevator-cmd-norm" value="-0.12" action="FG_RAMP" tc="10.0"/> <set name="fcs/rudder-cmd-norm" value="0.0" action="FG_RAMP" tc="10.0"/> <set name="ap/afcs/lateral-trim" value="0.0063" action="FG_RAMP" tc="10.0"/> <set name="ap/afcs/longitudinal-trim" value="-0.049" action="FG_RAMP" tc="10.0"/> <!-- bug afcs --> <set name="ap/afcs/adj/lateral-ctrl-gain" value="0.0" action="FG_RAMP" tc="5.0"/> <set name="ap/afcs/adj/longitudinal-ctrl-gain" value="0.0" action="FG_RAMP" tc="5.0"/> <!-- adjust for the touchdown zone, useful when visualized within flightgear --> <set name="position/terrain-elevation-asl-ft" value="2290.0" action="FG_RAMP" tc="5.0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> </notify> </event> <event name="3: try a flare - ok, this will hurt!"> <condition> simulation/test-variant eq 3 simulation/sim-time-sec ge 240 position/h-agl-ft lt 190 </condition> <set name="fcs/collective-cmd-norm" value="0.45" action="FG_RAMP" tc="20.0"/> <set name="fcs/elevator-cmd-norm" value="-0.68" action="FG_RAMP" tc="11.0"/> <set name="fcs/aileron-cmd-norm" value="0.15" action="FG_RAMP" tc="10.0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> propulsion/engine/rotor-rpm </property> <property> propulsion/engine/thrust-lbs </property> <property> propulsion/engine/collective-ctrl-rad </property> </notify> </event> <event name="3: try to level (or at least: avoid hitting with the rear bumper)"> <condition> simulation/test-variant eq 3 simulation/sim-time-sec ge 240 position/h-agl-ft lt 40 </condition> <set name="fcs/elevator-cmd-norm" value="-0.2" action="FG_RAMP" tc="12.0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> propulsion/engine/rotor-rpm </property> <property> propulsion/engine/thrust-lbs </property> <property> propulsion/engine/collective-ctrl-rad </property> </notify> </event> <event name="3: about to touchdown"> <condition> position/h-agl-ft lt 9.0 simulation/test-variant eq 3 simulation/sim-time-sec ge 240 </condition> <set name="simulation/terminate" value="0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> propulsion/engine/rotor-rpm </property> <property> propulsion/engine/thrust-lbs </property> <property> propulsion/engine/collective-ctrl-rad </property> <property> propulsion/engine/rotor-rpm </property> <property> attitude/pitch-deg </property> </notify> </event> <event name="3: after touchdown/crash"> <condition> position/h-agl-ft lt 9 simulation/test-variant eq 3 simulation/sim-time-sec ge 240 </condition> <set name="simulation/terminate" value="1"/> <delay> 10 </delay> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> propulsion/engine/rotor-rpm </property> <property> propulsion/engine/thrust-lbs </property> <property> propulsion/engine/collective-ctrl-rad </property> <property> propulsion/engine/rotor-rpm </property> </notify> </event> <!-- =========== test-variant eq 4 (max. hover height) =========== --> <!-- Try a pure vertical ascent, and check the (estimated!) bell-torque-sensor output. --> <event name="4: Climb w/o exceeding engine limits (56/50 PSI)"> <condition> simulation/test-variant eq 4 simulation/sim-time-sec ge 120 </condition> <set name="fcs/collective-cmd-norm" value="0.85" action="FG_EXP" tc="300.0"/> <set name="fcs/elevator-cmd-norm" value="-0.155" action="FG_EXP" tc="300.0"/> <set name="fcs/aileron-cmd-norm" value="0.255" action="FG_EXP" tc="300.0"/> <set name="fcs/rudder-cmd-norm" value="0.50" action="FG_EXP" tc="300.0"/> <set name="ap/afcs/manual/phi-trim-rad" value="-0.05" action="FG_EXP" tc="300.0"/> <set name="ap/afcs/manual/theta-trim-rad" value="-0.006" action="FG_EXP" tc="300.0"/> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> </notify> </event> <event name="4: Passing max height from operators manual (assuming 8500lbs grossweight)"> <condition> simulation/test-variant eq 4 simulation/sim-time-sec ge 120 position/h-sl-ft ge 13000 </condition> <notify> <property> position/h-sl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> velocities/h-dot-fps </property> <property> propulsion/engine/bell-torque-sensor-psi </property> </notify> </event> <!-- end of tests --> <!-- =========== Reporters =========== --> <event name="State report" persistent="true"> <condition> simulation/sim-time-sec ge simulation/notify-time-trigger </condition> <set name="simulation/notify-time-trigger" value="60.0" type="FG_DELTA"/> <notify> <property> velocities/vc-kts </property> <property> fcs/SFD/trim/v_dir_kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> <property> attitude/heading-true-rad </property> <property> aero/alpha-deg </property> <property> aero/beta-deg </property> <property> aero/mu </property> <property> aero/qbar-psf </property> <property> aero/force/D0_fus </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> velocities/h-dot-fps </property> <property> propulsion/engine/rotor-rpm </property> <property> position/distance-from-start-mag-mt </property> <property> propulsion/engine/torque-lbsft </property> <property> propulsion/engine/bell-torque-sensor-psi </property> <!-- <property> propulsion/tank[0]/contents-lbs </property> <property> propulsion/tank[1]/contents-lbs </property> --> </notify> </event> <event name="3: State report - autorotation" persistent="true"> <condition> simulation/test-variant eq 3 simulation/sim-time-sec ge simulation/notify-time-trigger-ar </condition> <set name="simulation/notify-time-trigger-ar" value="10.0" type="FG_DELTA"/> <notify> <property> velocities/vc-kts </property> <property> fcs/SFD/trim/v_dir_kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> <property> attitude/heading-true-rad </property> <property> aero/alpha-deg </property> <property> aero/beta-deg </property> <property> aero/mu </property> <property> aero/qbar-psf </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> velocities/h-dot-fps </property> <property> propulsion/engine/rotor-rpm </property> <property> propulsion/engine/torque-lbsft </property> <property> attitude/approach-angle-deg </property> <property> propulsion/engine/thrust-lbs </property> <property> propulsion/engine/vi-fps </property> <property> propulsion/engine/torque-lbsft </property> </notify> </event> <event name="Off bottom"> <condition> simulation/sim-time-sec ge 1 forces/fbx-gear-lbs eq 0 forces/fby-gear-lbs eq 0 forces/fbz-gear-lbs eq 0 </condition> <notify> <property> position/h-agl-ft </property> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> position/distance-from-start-mag-mt </property> </notify> </event> <event name="9 feet high"> <description> Check for a more or less straight start. </description> <condition> position/h-agl-ft ge 9 </condition> <notify> <property> velocities/u-aero-fps </property> <property> velocities/v-aero-fps </property> <property> velocities/w-aero-fps </property> <property> position/distance-from-start-mag-mt </property> </notify> </event> <event name="Catch 30 kts"> <condition> velocities/vc-kts ge 30 </condition> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> </notify> </event> <event name="Catch 60 kts"> <condition> velocities/vc-kts ge 60 </condition> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> </notify> </event> <event name="Catch 90 kts"> <condition> velocities/vc-kts ge 90 </condition> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> </notify> </event> <event name="Catch 150 kts"> <condition> velocities/vc-kts ge 150 </condition> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> </notify> </event> <event name="Catch 5000 ft"> <condition> position/h-sl-ft ge 5000 </condition> <notify> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> </notify> </event> <event name="Regular end of script"> <condition> simulation/sim-time-sec ge 2800 </condition> <notify> <property> simulation/test-variant </property> <property> velocities/vc-kts </property> <property> position/h-agl-ft </property> <property> position/h-sl-ft </property> </notify> </event> </run> </runscript>