This repository has been archived on 2021-09-26. You can view files and clone it, but cannot push or open issues or pull requests.
IDG-A32X/Systems/libraries.xml

936 lines
26 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!--
2017-11-16 19:29:08 +00:00
##############################################
# Copyright (c) Joshua Davidson (it0uchpods) #
##############################################
-->
<PropertyList>
<filter>
<name>Groundspeed Meters Per Second</name>
<type>gain</type>
2017-12-15 02:28:19 +00:00
<gain>0.5144444444444</gain>
<input>/velocities/groundspeed-kt</input>
<output>/velocities/groundspeed-mps</output>
<min>0</min>
<max>1000</max>
</filter>
<predict-simple>
<name>Groundspeed Meters Per Second Ahead</name>
<debug>false</debug>
<input>/velocities/groundspeed-mps</input>
<output>/velocities/groundspeed-mps-ahead</output>
<seconds>1.5</seconds>
<filter-gain>0.0</filter-gain>
</predict-simple>
2017-10-24 17:25:19 +00:00
<filter>
<name>Gear AGL Altitude FT</name>
<type>gain</type>
<gain>1.0</gain>
<input>
2017-10-24 17:25:19 +00:00
<expression>
<dif>
<property>/position/altitude-agl-ft</property>
<value>15.001</value>
</dif>
</expression>
</input>
<output>/position/gear-agl-ft</output>
<min>0</min>
<max>50000</max>
</filter>
<filter>
<name>Gear AGL Altitude M</name>
<type>gain</type>
<gain>1.0</gain>
<input>
2017-10-24 17:25:19 +00:00
<expression>
<product>
<property>/position/gear-agl-ft</property>
<value>0.3048</value>
</product>
</expression>
</input>
<output>/position/gear-agl-m</output>
<min>0</min>
<max>50000</max>
</filter>
2017-10-13 19:15:12 +00:00
<predict-simple>
<name>Gear AGL Altitude</name>
<debug>false</debug>
<input>/position/gear-agl-ft</input>
<output>/position/gear-agl-ft-2-sec</output>
<seconds>2.0</seconds>
<filter-gain>0.0</filter-gain>
</predict-simple>
2017-06-06 15:54:41 +00:00
<filter>
<name>FF 1</name>
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
2017-06-06 15:54:41 +00:00
<expression>
<table>
<property>/engines/engine[0]/fuel-flow_pph</property>
2017-06-12 15:51:03 +00:00
<entry><ind> 0</ind><dep> 0</dep></entry>
2017-08-28 15:01:13 +00:00
<entry><ind>2000</ind><dep>1387</dep></entry>
2017-06-12 15:51:03 +00:00
<entry><ind>9000</ind><dep>9847</dep></entry>
2017-06-06 15:54:41 +00:00
</table>
</expression>
</input>
<output>/engines/engine[0]/fuel-flow_actual</output>
2017-06-06 15:54:41 +00:00
</filter>
2017-08-28 15:01:13 +00:00
2017-06-06 15:54:41 +00:00
<filter>
<name>FF 2</name>
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
2017-06-06 15:54:41 +00:00
<expression>
<table>
<property>/engines/engine[1]/fuel-flow_pph</property>
2017-06-12 15:51:03 +00:00
<entry><ind> 0</ind><dep> 0</dep></entry>
2017-08-28 15:01:13 +00:00
<entry><ind>2000</ind><dep>1387</dep></entry>
2017-06-12 15:51:03 +00:00
<entry><ind>9000</ind><dep>9847</dep></entry>
2017-06-06 15:54:41 +00:00
</table>
</expression>
</input>
<output>/engines/engine[1]/fuel-flow_actual</output>
2017-06-06 15:54:41 +00:00
</filter>
<filter>
<name>OIL PSI 1</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
2017-10-15 18:11:27 +00:00
<property>/engines/engine[0]/n2-actual</property>
2017-07-29 19:35:38 +00:00
<entry><ind>11</ind><dep> 2</dep></entry>
<entry><ind>58</ind><dep>48</dep></entry>
</table>
</expression>
</input>
<output>/engines/engine[0]/oil-psi-actual</output>
</filter>
<filter>
<name>OIL PSI 2</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
2017-10-15 18:11:27 +00:00
<property>/engines/engine[1]/n2-actual</property>
2017-07-29 19:35:38 +00:00
<entry><ind>11</ind><dep> 2</dep></entry>
<entry><ind>58</ind><dep>48</dep></entry>
</table>
</expression>
</input>
<output>/engines/engine[1]/oil-psi-actual</output>
</filter>
2017-06-06 15:54:41 +00:00
<filter>
<name>Altitude PFD</name>
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
2017-06-06 15:54:41 +00:00
<expression>
2017-01-31 20:16:21 +00:00
<floor>
<div>
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
<value>100</value>
</div>
</floor>
2017-06-06 15:54:41 +00:00
</expression>
</input>
2017-01-30 23:12:19 +00:00
<output>/instrumentation/altimeter/indicated-altitude-ft-pfd</output>
2017-06-06 15:54:41 +00:00
</filter>
2017-01-30 23:12:19 +00:00
<filter>
2017-06-06 15:54:41 +00:00
<name>V/S PFD</name>
<type>noise-spike</type>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
2017-06-06 15:54:41 +00:00
<expression>
2017-01-31 20:16:21 +00:00
<floor>
<div>
2017-11-05 16:40:52 +00:00
<abs>
<property>/it-autoflight/internal/vert-speed-fpm</property>
</abs>
2017-01-31 20:16:21 +00:00
<value>100</value>
</div>
</floor>
2017-06-06 15:54:41 +00:00
</expression>
</input>
<output>/it-autoflight/internal/vert-speed-fpm-pfd</output>
<max-rate-of-change>50</max-rate-of-change>
2017-11-05 16:54:23 +00:00
<min>0</min>
<max>99</max>
2017-06-06 15:54:41 +00:00
</filter>
2017-06-06 15:54:41 +00:00
<filter>
<name>Throttle L</name>
<type>gain</type>
<gain>1.0</gain>
<input>
<condition>
<equals>
<property>/controls/engines/engine[0]/reverser</property>
<value>0</value>
</equals>
</condition>
2017-05-24 02:57:58 +00:00
<property>/controls/engines/engine[0]/throttle</property>
</input>
2017-06-06 15:54:41 +00:00
<input>
2017-05-24 02:57:58 +00:00
<condition>
<equals>
<property>/controls/engines/engine[0]/reverser</property>
<value>1</value>
</equals>
</condition>
<value>0</value>
</input>
<output>
<property>/controls/engines/engine[0]/throttle-lever</property>
<property>/controls/engines/engine[0]/throttle-pos</property>
</output>
2017-06-06 15:54:41 +00:00
</filter>
2017-06-06 15:54:41 +00:00
<filter>
<name>Throttle R</name>
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<input>
2017-05-24 02:57:58 +00:00
<condition>
<equals>
<property>/controls/engines/engine[1]/reverser</property>
<value>0</value>
</equals>
</condition>
<property>/controls/engines/engine[1]/throttle</property>
</input>
2017-06-06 15:54:41 +00:00
<input>
2017-05-24 02:57:58 +00:00
<condition>
<equals>
<property>/controls/engines/engine[1]/reverser</property>
<value>1</value>
</equals>
</condition>
<value>0</value>
</input>
<output>
<property>/controls/engines/engine[1]/throttle-lever</property>
<property>/controls/engines/engine[1]/throttle-pos</property>
</output>
2017-06-06 15:54:41 +00:00
</filter>
2017-06-06 15:54:41 +00:00
<filter>
2017-08-12 16:45:48 +00:00
<name>Target Pressurize Altitude CMD</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-08-12 16:45:48 +00:00
<expression>
<table>
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
<entry><ind> 0</ind><dep> 0</dep></entry>
<entry><ind> 1000</ind><dep> 500</dep></entry>
<entry><ind> 5000</ind><dep>1100</dep></entry>
<entry><ind>20000</ind><dep>5200</dep></entry>
<entry><ind>30000</ind><dep>6700</dep></entry>
<entry><ind>30000</ind><dep>7900</dep></entry>
<entry><ind>40500</ind><dep>8000</dep></entry>
</table>
</expression>
</input>
<output>/systems/pressurization/targetalt-cmd</output>
</filter>
2017-06-10 18:28:22 +00:00
<filter>
2017-08-12 16:45:48 +00:00
<name>Target Pressurize Altitude</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-06-10 18:28:22 +00:00
<condition>
2017-06-10 19:51:50 +00:00
<or>
2017-08-12 16:45:48 +00:00
<equals>
<property>/gear/gear[1]/wow</property>
<value>1</value>
</equals>
<less-than>
<property>/systems/pressurization/targetalt-cmd</property>
<property>/systems/pressurization/cabinalt-norm</property>
</less-than>
2017-06-10 19:51:50 +00:00
</or>
2017-06-10 18:28:22 +00:00
</condition>
<property>/systems/pressurization/cabinalt-norm</property>
2017-08-12 16:45:48 +00:00
</input>
<input>
2017-06-10 18:28:22 +00:00
<condition>
<not>
<property>/gear/gear[1]/wow</property>
<value>1</value>
</not>
</condition>
<property>/systems/pressurization/targetalt-cmd</property>
2017-08-12 16:45:48 +00:00
</input>
<output>/systems/pressurization/targetalt</output>
</filter>
2017-06-06 15:54:41 +00:00
<filter>
2017-06-10 18:28:22 +00:00
<name>Cabin PSI target</name>
2017-06-06 15:54:41 +00:00
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-06-06 15:54:41 +00:00
<expression>
<table>
<property>/systems/pressurization/cabinalt-norm</property>
2017-06-10 18:28:22 +00:00
<entry><ind>-1000</ind><dep> 16.50000</dep></entry>
<entry><ind> 0</ind><dep> 14.70000</dep></entry>
<entry><ind> 0</ind><dep> 14.70000</dep></entry>
<entry><ind> 1000</ind><dep> 14.20000</dep></entry>
<entry><ind> 2000</ind><dep> 13.60000</dep></entry>
<entry><ind> 3000</ind><dep> 13.20000</dep></entry>
<entry><ind> 4000</ind><dep> 12.70000</dep></entry>
<entry><ind> 5000</ind><dep> 12.20000</dep></entry>
<entry><ind> 6000</ind><dep> 11.70000</dep></entry>
<entry><ind> 7000</ind><dep> 11.30000</dep></entry>
<entry><ind> 8000</ind><dep> 10.90000</dep></entry>
2017-06-06 15:54:41 +00:00
</table>
</expression>
</input>
2017-06-10 18:28:22 +00:00
<output>/systems/pressurization/cabinpsi-target</output>
2017-06-06 15:54:41 +00:00
</filter>
2017-06-10 18:28:22 +00:00
<filter>
2017-08-12 16:45:48 +00:00
<name>VS-target</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-06-10 18:28:22 +00:00
<condition>
<equals>
<property>/gear/gear[1]/wow</property>
<value>1</value>
</equals>
</condition>
<property>/systems/pressurization/ambientpsi</property>
2017-08-12 16:45:48 +00:00
</input>
<input>
2017-06-10 18:28:22 +00:00
<condition>
<not>
<property>/gear/gear[1]/wow</property>
<value>1</value>
</not>
</condition>
<property>/systems/pressurization/cabinpsi-target</property>
2017-08-12 16:45:48 +00:00
</input>
<output>/systems/pressurization/cabinpsi</output>
</filter>
2017-06-10 18:28:22 +00:00
2017-06-06 15:54:41 +00:00
<filter>
<name>Ambient PSI (ICAO std)</name>
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-06-06 15:54:41 +00:00
<expression>
<table>
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
2017-06-10 19:56:07 +00:00
<entry><ind>-1000</ind><dep>16.50000</dep></entry>
<entry><ind> 0</ind><dep>14.70000</dep></entry>
<entry><ind> 1000</ind><dep>14.20000</dep></entry>
<entry><ind> 2000</ind><dep>13.60000</dep></entry>
<entry><ind> 3000</ind><dep>13.20000</dep></entry>
<entry><ind> 4000</ind><dep>12.70000</dep></entry>
<entry><ind> 5000</ind><dep>12.20000</dep></entry>
<entry><ind> 6000</ind><dep>11.70000</dep></entry>
<entry><ind> 7000</ind><dep>11.30000</dep></entry>
<entry><ind> 8000</ind><dep>10.90000</dep></entry>
<entry><ind> 9000</ind><dep>10.50000</dep></entry>
<entry><ind>10000</ind><dep>10.10000</dep></entry>
<entry><ind>11000</ind><dep> 9.70000</dep></entry>
<entry><ind>12000</ind><dep> 9.30000</dep></entry>
<entry><ind>13000</ind><dep> 9.00000</dep></entry>
<entry><ind>14000</ind><dep> 8.60000</dep></entry>
<entry><ind>15000</ind><dep> 8.30000</dep></entry>
<entry><ind>16000</ind><dep> 8.00000</dep></entry>
<entry><ind>17000</ind><dep> 7.60000</dep></entry>
<entry><ind>18000</ind><dep> 7.30000</dep></entry>
<entry><ind>19000</ind><dep> 7.00000</dep></entry>
<entry><ind>20000</ind><dep> 6.80000</dep></entry>
<entry><ind>22000</ind><dep> 6.20000</dep></entry>
<entry><ind>24000</ind><dep> 5.70000</dep></entry>
<entry><ind>26000</ind><dep> 5.20000</dep></entry>
<entry><ind>28000</ind><dep> 4.70000</dep></entry>
2017-10-24 17:25:19 +00:00
<entry><ind>30000</ind><dep> 4.40000</dep></entry>
2017-06-10 19:56:07 +00:00
<entry><ind>32000</ind><dep> 4.00000</dep></entry>
<entry><ind>34000</ind><dep> 3.60000</dep></entry>
<entry><ind>36000</ind><dep> 3.30000</dep></entry>
<entry><ind>38000</ind><dep> 3.00000</dep></entry>
<entry><ind>39000</ind><dep> 2.90000</dep></entry>
<entry><ind>40000</ind><dep> 2.70000</dep></entry>
<entry><ind>41000</ind><dep> 2.60000</dep></entry>
<entry><ind>42000</ind><dep> 2.50000</dep></entry>
2017-06-06 15:54:41 +00:00
</table>
</expression>
</input>
<output>/systems/pressurization/ambientpsi</output>
</filter>
<filter>
<name>Outflow Valve</name>
<type>noise-spike</type>
<input>
2017-06-06 15:54:41 +00:00
<property>/systems/pressurization/outflowpos</property>
</input>
<output>/systems/pressurization/outflowpos-norm</output>
<max-rate-of-change>1</max-rate-of-change>
</filter>
2017-06-26 09:05:09 +00:00
<filter>
2017-08-12 16:45:48 +00:00
<name>Outflow logic</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-06-26 09:05:09 +00:00
<condition>
<equals>
<property>/systems/pressurization/auto</property>
<value>0</value>
</equals>
</condition>
<property>/systems/pressurization/outflowpos-man</property>
2017-08-12 16:45:48 +00:00
</input>
<input>
2017-06-26 09:05:09 +00:00
<condition>
<equals>
<property>/systems/pressurization/auto</property>
<value>1</value>
</equals>
</condition>
<property>/systems/pressurization/outflowpos-norm-cmd</property>
2017-08-12 16:45:48 +00:00
</input>
<output>/systems/pressurization/outflowpos-norm</output>
</filter>
2017-06-26 09:05:09 +00:00
2017-06-06 15:54:41 +00:00
<filter>
<name>Cabin VS</name>
<type>noise-spike</type>
<input>
2017-06-06 15:54:41 +00:00
<property>/systems/pressurization/vs</property>
</input>
<output>/systems/pressurization/vs-norm</output>
2017-06-10 18:28:22 +00:00
<max-rate-of-change>500</max-rate-of-change>
2017-06-06 15:54:41 +00:00
</filter>
<filter>
<name>Cabin Differential</name>
<type>noise-spike</type>
<input>
2017-06-06 15:54:41 +00:00
<property>/systems/pressurization/deltap</property>
</input>
<output>/systems/pressurization/deltap-norm</output>
<max-rate-of-change>1</max-rate-of-change>
</filter>
<filter>
<name>Cabin Alt</name>
<type>noise-spike</type>
<input>
<property>/systems/pressurization/cabinalt</property>
</input>
<output>/systems/pressurization/cabinalt-norm</output>
<max-rate-of-change>40500</max-rate-of-change>
</filter>
<filter>
2017-06-10 18:28:22 +00:00
<name>VS-target-cmd</name>
2017-06-06 15:54:41 +00:00
<type>gain</type>
<gain>1.0</gain>
2017-06-06 15:54:41 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/it-autoflight/internal/vert-speed-fpm</property>
2017-07-06 09:56:04 +00:00
<entry><ind>-50000</ind><dep> -750</dep></entry>
2017-06-24 19:10:21 +00:00
<entry><ind> -2000</ind><dep> -750</dep></entry>
2017-07-06 09:56:04 +00:00
<entry><ind> -1000</ind><dep> -250</dep></entry>
<entry><ind> 0</ind><dep> 0</dep></entry>
<entry><ind> 1000</ind><dep> 810</dep></entry>
<entry><ind> 2000</ind><dep> 1640</dep></entry>
<entry><ind> 3000</ind><dep> 2100</dep></entry>
<entry><ind> 4000</ind><dep> 2440</dep></entry>
<entry><ind> 5000</ind><dep> 3000</dep></entry>
<entry><ind> 10000</ind><dep> 5000</dep></entry>
<entry><ind> 50000</ind><dep>50000</dep></entry>
2017-06-06 15:54:41 +00:00
</table>
</expression>
</input>
2017-06-10 18:28:22 +00:00
<output>/systems/pressurization/targetvs-cmd</output>
2017-06-06 15:54:41 +00:00
</filter>
2017-06-10 18:28:22 +00:00
2017-06-26 09:05:09 +00:00
<filter>
<name>VS-target-cmd-man</name>
<type>gain</type>
<gain>1.0</gain>
2017-06-26 09:05:09 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/pressurization/outflowpos-man</property>
<entry><ind>0</ind><dep>-1000</dep></entry>
<entry><ind>0.5</ind><dep>0</dep></entry>
<entry><ind>1</ind><dep>2500</dep></entry>
</table>
</expression>
</input>
<output>/systems/pressurization/manvs-cmd</output>
</filter>
2017-06-10 18:28:22 +00:00
<filter>
2017-08-12 16:45:48 +00:00
<name>VS-target</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-06-10 18:28:22 +00:00
<condition>
<equals>
<property>/gear/gear[1]/wow</property>
<value>1</value>
</equals>
</condition>
<value>0</value>
2017-08-12 16:45:48 +00:00
</input>
<input>
2017-06-10 18:28:22 +00:00
<condition>
<not>
<property>/gear/gear[1]/wow</property>
<value>1</value>
</not>
</condition>
<property>/systems/pressurization/targetvs-cmd</property>
2017-08-12 16:45:48 +00:00
</input>
<output>/systems/pressurization/targetvs</output>
</filter>
<filter>
<name>Icing Severity</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/icing/severity</property>
<entry><ind>0</ind><dep>-0.00000166</dep></entry>
<entry><ind>1</ind><dep> 0.00000277</dep></entry>
<entry><ind>2</ind><dep> 0.00000277</dep></entry>
<entry><ind>3</ind><dep> 0.00000554</dep></entry>
<entry><ind>4</ind><dep> 0.00001108</dep></entry>
<entry><ind>5</ind><dep> 0.00002216</dep></entry>
</table>
</expression>
</input>
<output>/systems/icing/factor</output>
</filter>
2017-07-24 16:24:49 +00:00
<filter>
2017-08-12 16:45:48 +00:00
<name>TAS</name>
<type>gain</type>
<gain>1.0</gain>
2018-04-30 18:59:54 +00:00
<input>/instrumentation/airspeed-indicator/true-speed-kt</input>
2017-07-24 16:24:49 +00:00
<output>/velocities/TAS</output>
2017-08-12 16:45:48 +00:00
</filter>
<filter>
<name>LBtoKG</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<product>
2017-12-15 02:28:19 +00:00
<property>/fdm/jsbsim/inertia/weight-lbs</property>
2017-08-12 16:45:48 +00:00
<value>0.45359237</value>
</product>
</input>
2017-12-15 02:28:19 +00:00
<output>/fdm/jsbsim/inertia/weight-kg</output>
2017-08-12 16:45:48 +00:00
</filter>
<filter>
<name>optalt</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>fdm/jsbsim/inertia/weight-kg</property> <!-- from FCOM vol 3 page 613 -->
<entry><ind>160000</ind><dep>40500</dep></entry>
<entry><ind>165000</ind><dep>40000</dep></entry>
<entry><ind>170000</ind><dep>39500</dep></entry>
<entry><ind>175000</ind><dep>39000</dep></entry>
<entry><ind>180000</ind><dep>38000</dep></entry>
<entry><ind>185000</ind><dep>37800</dep></entry>
<entry><ind>190000</ind><dep>37500</dep></entry>
<entry><ind>195000</ind><dep>36800</dep></entry>
<entry><ind>200000</ind><dep>36400</dep></entry>
<entry><ind>205000</ind><dep>35800</dep></entry>
<entry><ind>210000</ind><dep>35200</dep></entry>
<entry><ind>215000</ind><dep>34800</dep></entry>
<entry><ind>220000</ind><dep>34100</dep></entry>
<entry><ind>225000</ind><dep>33500</dep></entry>
<entry><ind>230000</ind><dep>33100</dep></entry>
<entry><ind>235000</ind><dep>32700</dep></entry>
<entry><ind>240000</ind><dep>32400</dep></entry>
</table>
</expression>
</input>
<output>/FMGC/internal/optalt</output>
</filter>
<filter>
<name>Ambient Temp (ICAO std)</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-08-12 16:45:48 +00:00
<expression>
<table>
<property>/instrumentation/altimeter/indicated-altitude-ft</property>
<entry><ind>-1000</ind><dep> 21.5</dep></entry>
<entry><ind> 0</ind><dep> 15.0</dep></entry>
<entry><ind> 1000</ind><dep> 8.5</dep></entry>
<entry><ind> 2000</ind><dep> 2.0</dep></entry>
<entry><ind> 3000</ind><dep> -4.50</dep></entry>
<entry><ind> 4000</ind><dep> -11.0</dep></entry>
<entry><ind> 5000</ind><dep> -17.5</dep></entry>
<entry><ind> 6000</ind><dep> -24.0</dep></entry>
<entry><ind> 7000</ind><dep> -30.5</dep></entry>
<entry><ind> 8000</ind><dep> -37.0</dep></entry>
<entry><ind> 9000</ind><dep> -43.0</dep></entry>
<entry><ind>10000</ind><dep> -50.0</dep></entry>
<entry><ind>11000</ind><dep> -56.5</dep></entry>
<entry><ind>12000</ind><dep> -56.5</dep></entry>
<entry><ind>13000</ind><dep> -56.5</dep></entry>
<entry><ind>14000</ind><dep> -56.5</dep></entry>
<entry><ind>15000</ind><dep> -56.5</dep></entry>
<entry><ind>16000</ind><dep> -56.5</dep></entry>
<entry><ind>17000</ind><dep> -56.5</dep></entry>
<entry><ind>18000</ind><dep> -56.5</dep></entry>
<entry><ind>19000</ind><dep> -56.5</dep></entry>
<entry><ind>20000</ind><dep> -56.5</dep></entry>
<entry><ind>22000</ind><dep> -54.5</dep></entry>
<entry><ind>24000</ind><dep> -52.5</dep></entry>
<entry><ind>26000</ind><dep> -50.5</dep></entry>
<entry><ind>28000</ind><dep> -48.5</dep></entry>
2017-10-24 17:25:19 +00:00
<entry><ind>30000</ind><dep> -46.5</dep></entry>
2017-08-12 16:45:48 +00:00
<entry><ind>32000</ind><dep> -44.5</dep></entry>
<entry><ind>34000</ind><dep> -38.9</dep></entry>
<entry><ind>36000</ind><dep> -33.3</dep></entry>
<entry><ind>38000</ind><dep> -27.7</dep></entry>
<entry><ind>39000</ind><dep> -24.9</dep></entry>
<entry><ind>40000</ind><dep> -22.1</dep></entry>
<entry><ind>41000</ind><dep> -19.3</dep></entry>
<entry><ind>42000</ind><dep> -16.5</dep></entry>
</table>
</expression>
</input>
<output>/FMGC/internal/ISAtemp</output>
</filter>
<filter>
<name>Difference to ISA Temp (Actual - ISA)</name>
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.1</update-interval-secs>
<input>
2017-08-12 16:45:48 +00:00
<difference>
<property>/environment/temperature-degc</property>
<property>/FMGC/internal/ISAtemp</property>
</difference>
</input>
<output>/FMGC/internal/difftoISA</output>
</filter>
<filter>
<name>Force Auto Coordination Off</name>
2017-08-12 16:45:48 +00:00
<type>gain</type>
<gain>1.0</gain>
2017-08-12 16:45:48 +00:00
<update-interval-secs type="double">0.05</update-interval-secs>
<enable>
<condition>
<property>/controls/flight/aileron-drives-tiller</property>
</condition>
</enable>
<input>0</input>
<output>/controls/flight/auto-coordination</output>
2017-08-12 16:45:48 +00:00
</filter>
<filter>
<debug>false</debug>
<type>noise-spike</type>
<enable>
<condition>
<greater-than-equals>
<property>/systems/hydraulic/green-psi</property>
<value>1500</value>
</greater-than-equals>
</condition>
</enable>
<input>/controls/flight/elevator-trim</input>
<output>/controls/flight/elevator-trim-fdm</output>
<max-rate-of-change>0.1</max-rate-of-change>
</filter>
<filter>
<debug>false</debug>
<type>noise-spike</type>
<enable>
<condition>
<or>
<greater-than-equals>
<property>/systems/hydraulic/green-psi</property>
<value>1500</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/hydraulic/blue-psi</property>
<value>1500</value>
</greater-than-equals>
<greater-than-equals>
<property>/systems/hydraulic/yellow-psi</property>
<value>1500</value>
</greater-than-equals>
</or>
</condition>
</enable>
<input>/controls/flight/rudder-trim</input>
<output>/controls/flight/rudder-trim-fdm</output>
<max-rate-of-change>0.5</max-rate-of-change>
</filter>
<!-- Braking -->
<filter>
<name>Left Press</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/controls/gear/brake-left</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.3</ind><dep>1000</dep></entry>
<entry><ind>0.6</ind><dep>2000</dep></entry>
<entry><ind> 1</ind><dep>3000</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/brakes/pressure-left-psi</output>
</filter>
<filter>
<name>Right Press</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/controls/gear/brake-right</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.3</ind><dep>1000</dep></entry>
<entry><ind>0.6</ind><dep>2000</dep></entry>
<entry><ind> 1</ind><dep>3000</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/brakes/pressure-right-psi</output>
</filter>
<filter>
<name>Left Door</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/gear/gear[1]/position-norm</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.19</ind><dep>1</dep></entry>
<entry><ind>0.81</ind><dep>1</dep></entry>
<entry><ind> 1</ind><dep>0</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/gear/door-left</output>
</filter>
<filter>
<name>Left Door Conversion to Degrees</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/hydraulic/gear/door-left</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind> 1</ind><dep>-100</dep></entry>
</table>
</expression>
</input>
<output>/ECAM/Lower/door-left</output>
</filter>
<filter>
<name>Right Door</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/gear/gear[2]/position-norm</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.19</ind><dep>1</dep></entry>
<entry><ind>0.81</ind><dep>1</dep></entry>
<entry><ind> 1</ind><dep>0</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/gear/door-right</output>
</filter>
<filter>
<name>Right Door Conversion to Degrees</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/hydraulic/gear/door-right</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind> 1</ind><dep>100</dep></entry>
</table>
</expression>
</input>
<output>/ECAM/Lower/door-right</output>
</filter>
<filter>
<name>Nose Door</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/gear/gear[0]/position-norm</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind>0.19</ind><dep>1</dep></entry>
<entry><ind>0.81</ind><dep>1</dep></entry>
<entry><ind> 1</ind><dep>0</dep></entry>
</table>
</expression>
</input>
<output>/systems/hydraulic/gear/door-nose</output>
</filter>
<filter>
<name>NLG Left Door Conversion to Degrees</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/hydraulic/gear/door-nose</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind> 1</ind><dep>95</dep></entry>
</table>
</expression>
</input>
<output>/ECAM/Lower/door-nose-left</output>
</filter>
<filter>
<name>NLG Right Door Conversion to Degrees</name>
<type>gain</type>
<gain>1.0</gain>
<update-interval-secs type="double">0.05</update-interval-secs>
<input>
<expression>
<table>
<property>/systems/hydraulic/gear/door-nose</property>
<entry><ind> 0</ind><dep>0</dep></entry>
<entry><ind> 1</ind><dep>-95</dep></entry>
</table>
</expression>
</input>
<output>/ECAM/Lower/door-nose-right</output>
</filter>
<filter>
<name>Autobrake Decel Error</name>
<type>gain</type>
<gain>1.0</gain>
<input>
<expression>
<dif>
<property>/velocities/groundspeed-mps</property>
<property>/velocities/groundspeed-mps-ahead</property>
</dif>
</expression>
</input>
<output>/controls/autobrake/decel-error</output>
</filter>
<pi-simple-controller>
<name>IT-CONTROLLER: AUTOBRAKE DECEL</name>
<debug>false</debug>
<enable>
<condition>
<equals>
<property>/controls/autobrake/active</property>
<value>1</value>
</equals>
</condition>
</enable>
<input>
<property>/controls/autobrake/decel-error</property>
</input>
<reference>
<property>/controls/autobrake/decel-rate</property>
</reference>
<output>
<property>/controls/autobrake/brake-left</property>
<property>/controls/autobrake/brake-right</property>
</output>
<config>
<Kp>0.45</Kp>
<Ki>0.25</Ki>
<min>0.0</min>
<max>1.0</max>
</config>
</pi-simple-controller>
</PropertyList>