A350-family/A350-common.xml
2020-09-06 08:57:04 +08:00

670 lines
21 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<PropertyList include="Aircraft/Generic/Human/Include/walker-include.xml">
<sim>
<author> Juuso Tapaninen (jormapaappa1235), Brendan O'Gara (Sbyx), Chris Leung (ACJZA), Chris Andrews (DARK-L) Joshua Davidson (it0uchpods/411)</author>
<status>Alpha</status>
<minimum-fg-version>2020.1</minimum-fg-version>
<model>
<A350XWB>
<!--heading-bug-pfd-deg type="double">0</heading-bug-pfd-deg>
<heading-bug-deg type="double">0</heading-bug-deg>
<nav1-bug-deg type="double">0</nav1-bug-deg>
<nav2-bug-deg type="double">0</nav2-bug-deg>
<wp-bug-deg type="double">0</wp-bug-deg>
<ias-bug-kt-norm type="double">0</ias-bug-kt-norm>
<mach-bug-kt-norm type="double">0</mach-bug-kt-norm-->
</A350XWB>
</model>
<instrumentation>
<path>Aircraft/A350-family/Systems/instrumentation.xml</path>
</instrumentation>
<sound>
<path>Aircraft/A350-family/Sounds/sounds.xml</path>
</sound>
<chase-distance-m type="double" archive="y"> -80 </chase-distance-m>
<view n="0">
<name>Pilot View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<limits>
<enabled archive="y" type="bool">false</enabled>
</limits>
<!-- x/y/z == right/up/back -->
<x-offset-m type="double">-0.5326</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29.5</z-offset-m>
<pitch-offset-deg>-8</pitch-offset-deg>
<default-field-of-view-deg type="double">72</default-field-of-view-deg>
</config>
</view>
<view n="1">
<config>
<pitch-offset-deg>20</pitch-offset-deg>
</config>
</view>
<view n="2">
<config>
<pitch-offset-deg>20</pitch-offset-deg>
</config>
</view>
<view n="5">
<config>
<pitch-offset-deg>20</pitch-offset-deg>
</config>
</view>
<view n="6">
<config>
<pitch-offset-deg>20</pitch-offset-deg>
</config>
</view>
<view n="7">
<config>
<pitch-offset-deg>20</pitch-offset-deg>
</config>
</view>
<view n="100">
<name>Left Engine View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">-3.25</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-18</z-offset-m>
<heading-offset-deg>120</heading-offset-deg>
<pitch-offset-deg>-16.2</pitch-offset-deg>
<default-field-of-view-deg type="double">72</default-field-of-view-deg>
</config>
</view>
<view n="101">
<name>Right Engine View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">3.25</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-18</z-offset-m>
<heading-offset-deg>-120</heading-offset-deg>
<pitch-offset-deg>-16.2</pitch-offset-deg>
<default-field-of-view-deg type="double">72</default-field-of-view-deg>
</config>
</view>
<view n="102">
<name>Full Cockpit View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29.5</z-offset-m>
<pitch-offset-deg archive="y">-5</pitch-offset-deg>
<default-field-of-view-deg type="double">105</default-field-of-view-deg>
</config>
</view>
<view n="103">
<name>Gear View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">-2</y-offset-m>
<z-offset-m type="double">10</z-offset-m>
<default-field-of-view-deg type="double">90</default-field-of-view-deg>
</config>
</view>
<view n="104">
<name>Autopilot View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29.5</z-offset-m>
<pitch-offset-deg>-13</pitch-offset-deg>
<default-field-of-view-deg type="double">44.2</default-field-of-view-deg>
</config>
</view>
<view n="105">
<name>Overhead Panel View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29</z-offset-m>
<pitch-offset-deg>25</pitch-offset-deg>
<default-field-of-view-deg type="double">50</default-field-of-view-deg>
</config>
</view>
<view n="106">
<name>EFB View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">-0.5326</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29.5</z-offset-m>
<pitch-offset-deg>-35</pitch-offset-deg>
<heading-offset-deg>30</heading-offset-deg>
<default-field-of-view-deg type="double">60</default-field-of-view-deg>
</config>
</view>
<view n="107">
<name>Pedestral View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29.5</z-offset-m>
<pitch-offset-deg>-55</pitch-offset-deg>
<default-field-of-view-deg type="double">50</default-field-of-view-deg>
</config>
</view>
<view n="108">
<name>Left Passenger View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">-0.5</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">10</z-offset-m>
<heading-offset-deg>80</heading-offset-deg>
<pitch-offset-deg>-16.2</pitch-offset-deg>
<default-field-of-view-deg type="double">72</default-field-of-view-deg>
</config>
</view>
<view n="109">
<name>Right Passenger View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0.5</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">10</z-offset-m>
<heading-offset-deg>-80</heading-offset-deg>
<pitch-offset-deg>-16.2</pitch-offset-deg>
<default-field-of-view-deg type="double">72</default-field-of-view-deg>
</config>
</view>
<view n="110">
<name>Copilot View</name>
<type>lookfrom</type>
<internal type="bool">true</internal>
<cockpit type="bool">true</cockpit>
<config>
<limits>
<enabled archive="y" type="bool">false</enabled>
</limits>
<from-model type="bool">true</from-model>
<from-model-idx type="int">0</from-model-idx>
<ground-level-nearplane-m type="double">0.5f</ground-level-nearplane-m>
<x-offset-m type="double">0.5326</x-offset-m>
<y-offset-m type="double">3.02</y-offset-m>
<z-offset-m type="double">-29.5</z-offset-m>
<pitch-offset-deg>-8</pitch-offset-deg>
<default-field-of-view-deg type="double">72</default-field-of-view-deg>
</config>
<dynamic>
<enabled type="bool">true</enabled>
</dynamic>
</view>
<gui n="0" include="gui/it-gui.xml"/>
<menubar>
<default>
<menu n="100">
<label>Airbus A350XWB</label>
<item>
<label>Autostart</label>
<binding>
<command>nasal</command>
<script>A350XWB.enginesystem.autostart();</script>
</binding>
</item>
<item>
<label>Shutdown</label>
<binding>
<command>nasal</command>
<script>A350XWB.enginesystem.shutdown();</script>
</binding>
</item>
<item>
<label>Select livery</label>
<binding>
<command>nasal</command>
<script>aircraft.livery.dialog.toggle()</script>
</binding>
</item>
<item>
<label>Autopilot Dialog</label>
<binding>
<command>dialog-show</command>
<dialog-name>autopilot</dialog-name>
</binding>
</item>
<item>
<name>lights</name>
<label>Control Aircraft Lights</label>
<binding>
<command>nasal</command>
<script>var lights = gui.Dialog.new("sim/gui/dialogs/lights/dialog", "Aircraft/A350-family/Systems/lights-dlg.xml");
lights.open();</script>
</binding>
</item>
<item>
<name>announcements</name>
<label>Make Announcements</label>
<binding>
<command>nasal</command>
<script>var announce = gui.Dialog.new("sim/gui/dialogs/announcements/dialog", "Aircraft/A350-family/Systems/announcements-dlg.xml");
announce.open();</script>
</binding>
</item>
<item>
<label>Ground Services Controls</label>
<binding>
<command>nasal</command>
<script>var ground_services = gui.Dialog.new("sim/gui/dialogs/ground_services/dialog", "Aircraft/A350-family/Systems/ground_services-dlg.xml");
ground_services.open();</script>
</binding>
</item>
<item>
<label>Fuel Truck Controls</label>
<binding>
<command>nasal</command>
<script>var fuel_truck = gui.Dialog.new("sim/gui/dialogs/fuel_truck/dialog", "Aircraft/A350-family/Systems/fuel_truck.xml");
fuel_truck.open();</script>
</binding>
</item>
<item>
<label>Pushback</label>
<binding>
<command>dialog-show</command>
<dialog-name>autopush</dialog-name>
</binding>
</item>
</menu>
</default>
</menubar>
<help>
<title>Airbus A350XWB</title>
<key>
<name>B</name>
<desc>toggle parking brakes</desc>
</key>
<key>
<name>Delete</name>
<desc>toggle thrust reversers</desc>
</key>
<key>
<name>Ctrl-b</name>
<desc>toggle speedbrakes/spoilers</desc>
</key>
<key>
<name>w</name>
<desc>walk forward toward view direction</desc>
</key>
<key>
<name>W</name>
<desc>run forward toward view direction</desc>
</key>
<key>
<name>s</name>
<desc>walk backward from view direction</desc>
</key>
</help>
<!-- Systems -->
<systems>
<autopilot>
<name>IT-AUTOFLIGHT</name>
<path>Aircraft/A350-family/Systems/it-autoflight.xml</path>
</autopilot>
<autopilot>
<name>IT-AUTOTHRUST</name>
<path>Aircraft/A350-family/Systems/it-autothrust.xml</path>
</autopilot>
<autopilot>
<name>Gear AGL FT</name>
<path>Aircraft/A350-family/Systems/gear-agl-ft.xml</path>
</autopilot>
<wingflexer include="Systems/wingflexer-params.xml"/>
<property-rule n="100">
<name>wing flexer property rule</name>
<path>Aircraft/Generic/wingflexer.xml</path>
</property-rule>
</systems>
<multiplay>
<generic>
<int n="0" alias="/systems/electrical/outputs/strobe"/>
<int n="1" alias="/systems/electrical/outputs/beacon"/>
<int n="2" alias="/systems/electrical/outputs/taxi-lights"/>
<int n="3" alias="/systems/electrical/outputs/logo-lights"/>
<int n="4" alias="/systems/electrical/outputs/landing-light[0]"/>
<int n="5" alias="/systems/electrical/outputs/landing-light[1]"/>
<int n="6" alias="/systems/electrical/outputs/landing-light[2]"/>
<int n="7" alias="/systems/electrical/outputs/nav-lights"/>
<int n="8" alias="/systems/electrical/outputs/cabin-lights"/>
<float n="0" alias="/gear/gear[0]/compression-ft"/>
<float n="1" alias="/gear/gear[1]/compression-ft"/>
<float n="2" alias="/gear/gear[2]/compression-ft"/>
<float n="3" alias="/surface-positions/speedbrake-pos-norm"/>
<float n="4" alias="/surface-positions/reverser-norm"/>
<float n="5" alias="/gear/gear[0]/rollspeed-ms"/>
<float n="6" alias="/gear/gear[1]/rollspeed-ms"/>
<float n="7" alias="/gear/gear[2]/rollspeed-ms"/>
<float n="8" alias="/gear/gear[0]/compression-norm"/>
<float n="9" alias="/gear/gear[1]/compression-norm"/>
<float n="10" alias="/gear/gear[2]/compression-norm"/>
<string alias="/sim/multiplay/callsign"/>
</generic>
</multiplay>
<flight-recorder include="Systems/flight-recorder.xml"/>
<instrument-options>
<canvas-popup-enable type="bool">true</canvas-popup-enable>
</instrument-options>
</sim>
<fdm>
<jsbsim>
<external_reactions>
<tractor>
<magnitude alias="/sim/model/autopush/force-lbf"/>
<x alias="/sim/model/autopush/force-x"/>
<y alias="/sim/model/autopush/force-y"/>
</tractor>
</external_reactions>
</jsbsim>
</fdm>
<it-autoflight>
<config>
<roll>
<kp-low>0.11</kp-low> <!-- Kp at low speed -->
<kp-high>0.05</kp-high> <!-- Kp at high speed -->
<ti>1.0</ti>
<td>0.0001</td>
</roll>
<pitch>
<kp-low>-0.14</kp-low> <!-- Kp at low speed -->
<kp-high>-0.06</kp-high> <!-- Kp at high speed -->
<ti>0.5</ti>
<td>0.001</td>
</pitch>
<cmd>
<roll>1.6</roll>
<alt-gain>-5</alt-gain>
</cmd>
<autoland>
<pitch-kp>0.0051</pitch-kp>
<yaw-kp>-0.05</yaw-kp>
</autoland>
<rollout>
<roll-kp>-0.1</roll-kp>
<pitch-nose>0.1</pitch-nose>
<pitch-rate>-1.5</pitch-rate>
<yaw-kp>-0.02</yaw-kp>
</rollout>
</config>
<settings>
<autoland-without-ap>1</autoland-without-ap> <!-- Engage LAND and FLARE Modes even if the AP is off -->
<auto-bank-max-deg>30</auto-bank-max-deg> <!-- Maximum Auto Bank Limit -->
<autothrottle-max>0.95</autothrottle-max> <!-- Thrust Max Limit Normalized -->
<autothrottle-min>0.02</autothrottle-min> <!-- Thrust Low Limit Normalized -->
<custom-fma>0</custom-fma> <!-- Call functions when modes change for a custom FMA to be implemented -->
<disable-final>0</disable-final> <!-- Disable the Final Controllers, for custom FCS integration -->
<land-enable>1</land-enable> <!-- Enable/Disable Autoland -->
<land-flap>0.645</land-flap> <!-- Minimum Flap used for Landing -->
<lat-agl-ft>50</lat-agl-ft> <!-- AGL when LNAV becomes active if armed -->
<reduc-agl-ft>1500</reduc-agl-ft> <!-- AGL when T/O CLB changes to SPD CLB (FLCH), set to 0 to disable -->
<retard-enable>1</retard-enable> <!-- AGL to Thrust Retard -->
<retard-ft>20</retard-ft> <!-- Enable Thrust Retard -->
<togaspd>160</togaspd> <!-- V2 + 10kts -->
</settings>
</it-autoflight>
<instrumentation>
<!-- mk-viii configuration, see: http://wiki.flightgear.org/index.php/GPWS -->
<mk-viii>
<serviceable>true</serviceable>
<configuration-module>
<category-1>255</category-1>
<category-4>11</category-4>
<category-8>3</category-8>
<category-13>5</category-13>
</configuration-module>
<voice>
<file-prefix type="string">Sounds/mk-viii/</file-prefix>
</voice>
<inputs>
<arinc429>
<decision-height-ncd>false</decision-height-ncd>
<decision-height>250</decision-height>
</arinc429>
</inputs>
<input-feeders>
<discretes>
<glideslope-inhibit>false</glideslope-inhibit>
<landing-gear>false</landing-gear>
<landing-flaps>false</landing-flaps>
</discretes>
</input-feeders>
<speaker>
<max-dist type="double">200.0</max-dist>
<reference-dist type="double">2</reference-dist>
<volume type="double">2</volume>
</speaker>
</mk-viii>
</instrumentation>
<consumables>
<fuel>
<tank n="0">
<name>Left Wing Vent</name>
</tank>
<tank n="1">
<name>Left Wing Outer</name>
</tank>
<tank n="2">
<name>Left Wing Inner</name>
</tank>
<tank n="3">
<name>Center</name>
</tank>
<tank n="4">
<name>Right Wing Inner</name>
</tank>
<tank n="5">
<name>Right Wing Outer</name>
</tank>
<tank n="6">
<name>Right Wing Vent</name>
</tank>
<tank n="7">
<name>Left Pipes</name>
</tank>
<tank n="8">
<name>Right Pipes</name>
</tank>
</fuel>
</consumables>
<input>
<keyboard include="A350-keyboard.xml">
</keyboard>
</input>
<nasal>
<A350XWB>
<file>Aircraft/A350-family/Nasal/ECAM.nas</file>
<file>Aircraft/A350-family/Nasal/engines.nas</file>
<file>Aircraft/A350-family/Nasal/main.nas</file>
<file>Aircraft/A350-family/Nasal/engine-param.nas</file>
<file>Aircraft/A350-family/Nasal/system.nas</file>
<file>Aircraft/A350-family/Nasal/wipers.nas</file>
<file>Aircraft/A350-family/Nasal/liveries.nas</file>
<file>Aircraft/A350-family/Models/Instruments/ND/ND.nas</file>
<file>Aircraft/A350-family/Nasal/ground_services.nas</file>
<file>Aircraft/A350-family/Nasal/lighting.nas</file>
</A350XWB>
<itaf>
<file>Aircraft/A350-family/Nasal/it-autoflight.nas</file>
</itaf>
<reversethrust>
<file>Aircraft/A350-family/Nasal/reversethrust.nas</file>
</reversethrust>
<!--<electrical>
<file>Aircraft/A350-family/Nasal/electrical.nas</file>
</electrical> -->
<electrical>
<file>Aircraft/A350-family/Systems/Electrical/empty_vectors.nas</file>
<file>Aircraft/A350-family/Systems/Electrical/supplier.nas</file>
<file>Aircraft/A350-family/Systems/Electrical/bus.nas</file>
<file>Aircraft/A350-family/Systems/Electrical/bustie.nas</file>
<file>Aircraft/A350-family/Systems/Electrical/output.nas</file>
<file>Aircraft/A350-family/Systems/Electrical/electrical.nas</file>
</electrical>
<tyresmoke>
<file>Aircraft/A350-family/Nasal/tyresmoke.nas</file>
</tyresmoke>
<autopush>
<file>Nasal/Autopush/autopush.nas</file>
</autopush>
<autopush_driver>
<file>Nasal/Autopush/driver.nas</file>
</autopush_driver>
<dynarr>
<file>Nasal/Autopush/dynarr.nas</file>
</dynarr>
<autopush_route>
<file>Nasal/Autopush/route.nas</file>
</autopush_route>
</nasal>
<engines>
<engine n="0">
<running type="bool">0</running>
</engine>
<engine n="1">
<running type="bool">0</running>
</engine>
<!-- APU engine -->
<engine n="2">
<running type="bool">1</running>
<throttle>100</throttle>
<off-start-run type="int">0</off-start-run>
<rpm>1000</rpm>
</engine>
</engines>
<controls>
<gear>
<brake-parking>1</brake-parking>
</gear>
<apu>
<master-switch type="bool">1</master-switch>
<start type="bool">1</start>
</apu>
<electric>
<contact>
<GEN1A type="bool">1</GEN1A>
<GEN1B type="bool">1</GEN1B>
<GEN2A type="bool">1</GEN2A>
<GEN2B type="bool">1</GEN2B>
<ATU1A type="bool">1</ATU1A>
<ATU1B type="bool">1</ATU1B>
<ATU2A type="bool">1</ATU2A>
<ATU2B type="bool">1</ATU2B>
<TR1 type="bool">1</TR1>
<TR2 type="bool">1</TR2>
<TR_EMER_1 type="bool">1</TR_EMER_1>
<TR_EMER_2 type="bool">1</TR_EMER_2>
<APU type="bool">1</APU>
<BAT1 type="bool">1</BAT1>
<BAT2 type="bool">1</BAT2>
<BAT_EMER_1 type="bool">1</BAT_EMER_1>
<BAT_EMER_2 type="bool">1</BAT_EMER_2>
<EXT1 type="bool">1</EXT1>
<EXT2 type="bool">1</EXT2>
<pax_sys type="bool">1</pax_sys>
<galley type="bool">1</galley>
<commercial type="bool">1</commercial>
<AC230_BUS_TIE_1A type="bool">1</AC230_BUS_TIE_1A>
<AC230_BUS_TIE_1B type="bool">1</AC230_BUS_TIE_1B>
<AC230_BUS_TIE_2A type="bool">1</AC230_BUS_TIE_2A>
<AC230_BUS_TIE_2B type="bool">1</AC230_BUS_TIE_2B>
<AC115_BUS_TIE_1A type="bool">1</AC115_BUS_TIE_1A>
<AC115_BUS_TIE_1B type="bool">1</AC115_BUS_TIE_1B>
<AC115_BUS_TIE_2A type="bool">1</AC115_BUS_TIE_2A>
<AC115_BUS_TIE_2B type="bool">1</AC115_BUS_TIE_2B>
<DC_BUS_TIE1 type="bool">1</DC_BUS_TIE1>
<DC_BUS_TIE2 type="bool">1</DC_BUS_TIE2>
<DC_BUS_TIE3 type="bool">1</DC_BUS_TIE3>
<emer>
<RAT type="bool">1</RAT>
</emer>
</contact>
<ground>
<EXT1 type="bool">1</EXT1>
<EXT2 type="bool">1</EXT2>
</ground>
</electric>
</controls>
</PropertyList>