UNPKG

jsbsim.js

Version:

JSBSim flight dynamics model ported to JavaScript

77 lines (66 loc) 2.76 kB
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="http://jsbsim.sf.net/JSBSimScript.xsl"?> <runscript xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jsbsim.sf.net/JSBSimScript.xsd" name="Cruise flight in 737."> <description> This is a very simple script that trims the aircraft with running engines at altitude and runs out to 100 seconds. Some state data is printed out at ten second intervals. </description> <use aircraft="737" initialize="cruise_steady_turn_init"/> <run start="0" end="100" dt="0.008333"> <property value="0"> simulation/notify-time-trigger </property> <event name="Set engines running"> <condition> simulation/sim-time-sec le 0.1 </condition> <set name="propulsion/engine[0]/set-running" value="1"/> <set name="propulsion/engine[1]/set-running" value="1"/> <notify/> </event> <!-- For "do_simple_trim" (Classic trim): 0: Longitudinal 1: Full 2: Ground 3: Pullup 4: Custom 5: Turn 6: None --> <event name="Trim"> <condition> simulation/sim-time-sec gt 0.1 </condition> <set name="simulation/do_simplex_trim" value="1"/> <delay>5.0</delay> <notify> <property>propulsion/engine[0]/n2</property> <property>propulsion/engine[1]/n2</property> <property>propulsion/engine[0]/thrust-lbs</property> <property>propulsion/engine[1]/thrust-lbs</property> <property>velocities/vc-kts</property> <property>velocities/vc-fps</property> <property>velocities/vt-fps</property> <property>attitude/phi-rad</property> <property>attitude/theta-rad</property> <property>attitude/psi-rad</property> </notify> </event> <event name="Repeating Notify" persistent="true"> <description>Output message at 5 second intervals</description> <notify> <property>propulsion/engine[0]/n2</property> <property>propulsion/engine[1]/n2</property> <property>propulsion/engine[0]/thrust-lbs</property> <property>propulsion/engine[1]/thrust-lbs</property> <property>position/h-agl-ft</property> <property>velocities/vc-kts</property> <property>velocities/vc-fps</property> <property>velocities/vt-fps</property> <property>attitude/phi-rad</property> <property>attitude/theta-rad</property> <property>attitude/psi-rad</property> </notify> <condition> simulation/sim-time-sec >= simulation/notify-time-trigger </condition> <set name="simulation/notify-time-trigger" value="5" type="FG_DELTA"/> </event> </run> </runscript>