- Alexis Bory: Radardist has nothing to do in Aircraft/Generic.
- New utility functions get_aircraft_name() and radar_horizon(). - Also small update to the aircrafts list.
This commit is contained in:
parent
adc77f2777
commit
b5977955ef
2 changed files with 765 additions and 0 deletions
205
Aircraft/Instruments-3d/radardist/radardist.nas
Normal file
205
Aircraft/Instruments-3d/radardist/radardist.nas
Normal file
|
@ -0,0 +1,205 @@
|
||||||
|
### Radar Visibility Calculator
|
||||||
|
|
||||||
|
# Jettoo (glazmax) and xiii (Alexis)
|
||||||
|
|
||||||
|
# my_maxrange(myaircraft): finds our own aircraft max radar range in a table.
|
||||||
|
# Returns my_radarcorr in kilometers, should be called from your own aircraft
|
||||||
|
# radar stuff.
|
||||||
|
|
||||||
|
# radis(i, my_radarcorr): find multiplayer[i], its Radar Cross Section (RCS),
|
||||||
|
# applies factor upon our altitude, shorter radar detection distance (due to air
|
||||||
|
# turbulence), then factor upon its altitude above ground, and finaly computes if
|
||||||
|
# it is detectable given our radar range.
|
||||||
|
# Returns 1 if detectable, 0 if not. Should be called from your own aircraft
|
||||||
|
# radar stuff too.
|
||||||
|
|
||||||
|
|
||||||
|
var data_path = getprop("/sim/fg-root") ~ "/Aircraft/Generic/radardist.xml";
|
||||||
|
var aircraftData = {};
|
||||||
|
var radarData = [];
|
||||||
|
|
||||||
|
mpnode_string = nil;
|
||||||
|
var cutname = nil;
|
||||||
|
var mpnode = nil;
|
||||||
|
var mpname_node_string = nil;
|
||||||
|
var mpname_node = nil;
|
||||||
|
var mpname = nil;
|
||||||
|
var splitname = nil;
|
||||||
|
var acname = nil;
|
||||||
|
var rcs_4r = nil;
|
||||||
|
var radartype = nil;
|
||||||
|
var alt_corr = nil;
|
||||||
|
var alt_ac = nil;
|
||||||
|
var agl_corr = nil;
|
||||||
|
var mp_lon = nil;
|
||||||
|
var mp_lat = nil;
|
||||||
|
var pos_elev = nil;
|
||||||
|
var mp_agl = nil;
|
||||||
|
var det_range = nil;
|
||||||
|
var act_range = nil;
|
||||||
|
var max_range = nil;
|
||||||
|
var radar_range = nil;
|
||||||
|
var radar_area = nil;
|
||||||
|
var have_radar = nil;
|
||||||
|
|
||||||
|
|
||||||
|
var FT2M = 0.3048;
|
||||||
|
var NM2KM = 1.852;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var my_maxrange = func(a) {
|
||||||
|
max_range = 0;
|
||||||
|
radar_range = 0;
|
||||||
|
radar_area = 0;
|
||||||
|
acname = aircraftData[a] or 0;
|
||||||
|
if ( acname ) {
|
||||||
|
have_radar = radarData[acname][4];
|
||||||
|
if ( have_radar != "none" and have_radar != "unknown") {
|
||||||
|
radar_area = radarData[acname][7];
|
||||||
|
radar_range = radarData[acname][5];
|
||||||
|
if ( radar_area > 0 ) { max_range = radar_range / radar_area }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#var plane = radarData[acname][2];
|
||||||
|
#print ("aircraft = " ~ plane);
|
||||||
|
#print ("range = " ~ radar_range);
|
||||||
|
#print ("aera = " ~ radar_area);
|
||||||
|
return( max_range );
|
||||||
|
}
|
||||||
|
|
||||||
|
var get_aircraft_name = func( t ) {
|
||||||
|
# Get the multiplayer aircraft name.
|
||||||
|
mpnode_string = t;
|
||||||
|
mpnode = props.globals.getNode(mpnode_string);
|
||||||
|
if ( find("tanker", mpnode_string) > 0 ) {
|
||||||
|
#print("tanker");
|
||||||
|
cutname = "KC135";
|
||||||
|
} else {
|
||||||
|
mpname_node_string = mpnode_string ~ "/sim/model/path";
|
||||||
|
mpname_node = props.globals.getNode(mpname_node_string);
|
||||||
|
if (mpname_node == nil) { return(0) }
|
||||||
|
|
||||||
|
var mpname = mpname_node.getValue();
|
||||||
|
if (mpname == nil) { return(0) }
|
||||||
|
|
||||||
|
splitname = split("/", mpname);
|
||||||
|
cutname = splitname[1];
|
||||||
|
#print( mpname_node_string ~ " " ~ cutname );
|
||||||
|
}
|
||||||
|
return( cutname );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var radis = func(t, my_radarcorr) {
|
||||||
|
cutname = get_aircraft_name(t);
|
||||||
|
# Calculate the rcs detection range,
|
||||||
|
# if aircraft is not found in list, 0 (generic) will be used.
|
||||||
|
acname = aircraftData[cutname];
|
||||||
|
if ( acname == nil ) { acname = 0 }
|
||||||
|
rcs_4r = radarData[acname][3];
|
||||||
|
#radartype = radarData[acname][1];
|
||||||
|
|
||||||
|
# Add a correction factor for altitude, as lower alt means
|
||||||
|
# shorter radar distance (due to air turbulence).
|
||||||
|
alt_corr = 1;
|
||||||
|
alt_ac = mpnode.getNode("position/altitude-ft").getValue();
|
||||||
|
if (alt_ac <= 1000) {
|
||||||
|
alt_corr = 0.6;
|
||||||
|
} elsif ((alt_ac > 1000) and (alt_ac <= 5000)) {
|
||||||
|
alt_corr = 0.8;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Add a correction factor for altitude AGL.
|
||||||
|
agl_corr = 1;
|
||||||
|
mp_lon = mpnode.getNode("position/longitude-deg").getValue();
|
||||||
|
mp_lat = mpnode.getNode("position/latitude-deg").getValue();
|
||||||
|
pos_elev = geo.elevation(mp_lat, mp_lon);
|
||||||
|
if (pos_elev != nil) {
|
||||||
|
#print("pos_elev: " ~ pos_elev);
|
||||||
|
mp_agl = alt_ac - ( pos_elev / FT2M );
|
||||||
|
if (mp_agl <= 20) {
|
||||||
|
agl_corr = 0.03;
|
||||||
|
} elsif ((mp_agl > 20) and (mp_agl <= 50)) {
|
||||||
|
agl_corr = 0.08;
|
||||||
|
} elsif ((mp_agl > 50) and (mp_agl <= 120)) {
|
||||||
|
agl_corr = 0.25;
|
||||||
|
} elsif ((mp_agl > 120) and (mp_agl <= 300)) {
|
||||||
|
agl_corr = 0.4;
|
||||||
|
} elsif ((mp_agl > 300) and (mp_agl <= 600)) {
|
||||||
|
agl_corr = 0.7;
|
||||||
|
} elsif ((mp_agl > 600) and (mp_agl <= 1000)) {
|
||||||
|
agl_corr = 0.85;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Calculate the detection distance for this multiplayer.
|
||||||
|
det_range = my_radarcorr * rcs_4r * alt_corr * agl_corr / NM2KM;
|
||||||
|
#print (radartype);
|
||||||
|
#print (rcs_4r);
|
||||||
|
|
||||||
|
### Compare if aircraft is in detection range and return.
|
||||||
|
act_range = mpnode.getNode("radar/range-nm").getValue() or 500;
|
||||||
|
#print (det_range ~ " " ~ act_range);
|
||||||
|
if (det_range >= act_range) {
|
||||||
|
#print("paint it");
|
||||||
|
return(1);
|
||||||
|
}
|
||||||
|
return(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
var radar_horizon = func(our_alt_ft, target_alt_ft) {
|
||||||
|
if (our_alt_ft < 0) { our_alt_ft = 0 }
|
||||||
|
if (target_alt_ft < 0) { target_alt_ft = 0 }
|
||||||
|
return( 2.2 * ( math.sqrt(our_alt_ft * FT2M) + math.sqrt(target_alt_ft * FT2M) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var load_data = func {
|
||||||
|
# a) converts aircraft model name to lookup (index) number in aircraftData{}.
|
||||||
|
# b) appends ordered list of data into radarData[],
|
||||||
|
# data is:
|
||||||
|
# - acname (the index number)
|
||||||
|
# - the first (if several) aircraft model name corresponding to this type,
|
||||||
|
# - RCS(m2),
|
||||||
|
# - 4th root of RCS,
|
||||||
|
# - radar type,
|
||||||
|
# - max. radar range(km),
|
||||||
|
# - max. radar range target seize(RCS)m2,
|
||||||
|
# - 4th root of radar RCS.
|
||||||
|
var data_node = props.globals.getNode("instrumentation/radar-performance/data");
|
||||||
|
var aircraft_types = data_node.getChildren();
|
||||||
|
foreach( var t; aircraft_types ) {
|
||||||
|
var index = t.getIndex();
|
||||||
|
var aircraft_names = t.getChildren();
|
||||||
|
foreach( var n; aircraft_names) {
|
||||||
|
if ( n.getName() == "name") {
|
||||||
|
aircraftData[n.getValue()] = index;
|
||||||
|
#print(n.getValue() ~ " : " ~ index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var t_list = [
|
||||||
|
index,
|
||||||
|
t.getNode("name[0]").getValue(),
|
||||||
|
t.getNode("rcs-sq-meter").getValue(),
|
||||||
|
t.getNode("rcs-4th-root").getValue(),
|
||||||
|
t.getNode("radar-type").getValue(),
|
||||||
|
t.getNode("max-radar-rng-km").getValue(),
|
||||||
|
t.getNode("max-target-sq-meter").getValue(),
|
||||||
|
t.getNode("max-target-4th-root").getValue()
|
||||||
|
];
|
||||||
|
append(radarData, t_list);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var init = func {
|
||||||
|
print("Initializing Radar Data");
|
||||||
|
io.read_properties(data_path, props.globals);
|
||||||
|
load_data();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
560
Aircraft/Instruments-3d/radardist/radardist.xml
Normal file
560
Aircraft/Instruments-3d/radardist/radardist.xml
Normal file
|
@ -0,0 +1,560 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
|
||||||
|
<PropertyList>
|
||||||
|
<!-- Radar Visibility Calculator Datas -->
|
||||||
|
|
||||||
|
<!-- Jettoo (glazmax) and xiii (Alexis Bory) -->
|
||||||
|
|
||||||
|
<!-- Aircraft name, RCS(m2), 4th root of RCS, radar type, max. radar range(km),
|
||||||
|
max. radar range target seize(RCS)m2, 4th root of radar RCS -->
|
||||||
|
|
||||||
|
<instrumentation>
|
||||||
|
<radar-performance>
|
||||||
|
<data>
|
||||||
|
<aircraft n="0">
|
||||||
|
<name>generic</name>
|
||||||
|
<rcs-sq-meter>5</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.49</rcs-4th-root>
|
||||||
|
<radar-type>APG-63</radar-type>
|
||||||
|
<max-radar-rng-km>150</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="1">
|
||||||
|
<name>707</name>
|
||||||
|
<rcs-sq-meter>80</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.34</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="2">
|
||||||
|
<name>737-300</name>
|
||||||
|
<rcs-sq-meter>50</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.11</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="3">
|
||||||
|
<name>747</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.34</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="4">
|
||||||
|
<name n="0">787</name>
|
||||||
|
<name n="1">777</name>
|
||||||
|
<rcs-sq-meter>35</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.86</rcs-4th-root>
|
||||||
|
<radar-type>WXR-2100</radar-type>
|
||||||
|
<max-radar-rng-km>160</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="5">
|
||||||
|
<name>A24-Viking</name>
|
||||||
|
<rcs-sq-meter>2</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.19</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="6">
|
||||||
|
<name>A-10</name>
|
||||||
|
<rcs-sq-meter>25</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.23</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="7">
|
||||||
|
<name>A300</name>
|
||||||
|
<rcs-sq-meter>80</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.23</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="8">
|
||||||
|
<name>A320</name>
|
||||||
|
<rcs-sq-meter>50</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.96</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="9">
|
||||||
|
<name>A380</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.11</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="10">
|
||||||
|
<name>a4</name>
|
||||||
|
<rcs-sq-meter>10</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.77</rcs-4th-root>
|
||||||
|
<radar-type>APG-53</radar-type>
|
||||||
|
<max-radar-rng-km>15</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>5</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>1.49</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="11">
|
||||||
|
<name>A-6E</name>
|
||||||
|
<rcs-sq-meter>14</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.93</rcs-4th-root>
|
||||||
|
<radar-type>APQ-112</radar-type>
|
||||||
|
<max-radar-rng-km>150</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="12">
|
||||||
|
<name>A6M2</name>
|
||||||
|
<rcs-sq-meter>15</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.96</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="13">
|
||||||
|
<name>Albatross</name>
|
||||||
|
<rcs-sq-meter>40</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.51</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="14">
|
||||||
|
<name>Aerostar-700</name>
|
||||||
|
<rcs-sq-meter>10</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.86</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="15">
|
||||||
|
<name>Alouette-II</name>
|
||||||
|
<rcs-sq-meter>15</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.51</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="16">
|
||||||
|
<name>Alouette-III</name>
|
||||||
|
<rcs-sq-meter>20</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.11</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="17">
|
||||||
|
<name>Alphajet</name>
|
||||||
|
<rcs-sq-meter>5</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.49</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="18">
|
||||||
|
<name>an-2</name>
|
||||||
|
<rcs-sq-meter>2</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.19</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="19">
|
||||||
|
<name>AN-225</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.59</rcs-4th-root>
|
||||||
|
<radar-type>unknown</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="20">
|
||||||
|
<name>apache</name>
|
||||||
|
<rcs-sq-meter>30</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.34</rcs-4th-root>
|
||||||
|
<radar-type>APG-78</radar-type>
|
||||||
|
<max-radar-rng-km>8</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>1</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>1</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="21">
|
||||||
|
<name n="0">ASK21</name>
|
||||||
|
<name n="1">asw20</name>
|
||||||
|
<name n="2">bocian</name>
|
||||||
|
<rcs-sq-meter> 1</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="22">
|
||||||
|
<name>b1900d</name>
|
||||||
|
<rcs-sq-meter>20</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.11</rcs-4th-root>
|
||||||
|
<radar-type>wx500</radar-type>
|
||||||
|
<max-radar-rng-km>60</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root><!-- guess -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="23">
|
||||||
|
<name>B-1B</name>
|
||||||
|
<rcs-sq-meter>4</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.41</rcs-4th-root>
|
||||||
|
<radar-type>APQ-164</radar-type>
|
||||||
|
<max-radar-rng-km>296</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="24">
|
||||||
|
<name>B-2</name>
|
||||||
|
<rcs-sq-meter>0.0015</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>0.19</rcs-4th-root>
|
||||||
|
<radar-type>APQ-181</radar-type>
|
||||||
|
<max-radar-rng-km>333</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="25">
|
||||||
|
<name>b29</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>3.16</rcs-4th-root>
|
||||||
|
<radar-type>APQ-19</radar-type>
|
||||||
|
<max-radar-rng-km>45</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="26">
|
||||||
|
<name>B-52F</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>3.16</rcs-4th-root>
|
||||||
|
<radar-type>APQ-166</radar-type>
|
||||||
|
<max-radar-rng-km>296</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="27">
|
||||||
|
<name>BAC-TSR2</name>
|
||||||
|
<rcs-sq-meter>15</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.86</rcs-4th-root>
|
||||||
|
<radar-type>Blue Parrot</radar-type>
|
||||||
|
<max-radar-rng-km>46</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="28">
|
||||||
|
<name>beaufighter</name>
|
||||||
|
<rcs-sq-meter>9</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.73</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="29">
|
||||||
|
<name>bf109</name>
|
||||||
|
<rcs-sq-meter>15</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.96</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="30">
|
||||||
|
<name>Buccaneer</name>
|
||||||
|
<rcs-sq-meter>10</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.77</rcs-4th-root>
|
||||||
|
<radar-type>Blue Parrot</radar-type>
|
||||||
|
<max-radar-rng-km>46</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="31">
|
||||||
|
<name n="0">c310</name>
|
||||||
|
<name n="1">c310u3a</name>
|
||||||
|
<rcs-sq-meter>4</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.41</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="32">
|
||||||
|
<name n="0">c172</name>
|
||||||
|
<name n="1">c172p</name>
|
||||||
|
<name n="2">c172r</name>
|
||||||
|
<name n="3">c182</name>
|
||||||
|
<name n="4">c182rg</name>
|
||||||
|
<rcs-sq-meter>2</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.19</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="33">
|
||||||
|
<name>dhc6</name>
|
||||||
|
<rcs-sq-meter>5</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.49</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="34">
|
||||||
|
<name>E3B</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.23</rcs-4th-root>
|
||||||
|
<radar-type>APY-1/2</radar-type>
|
||||||
|
<max-radar-rng-km>650</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="35">
|
||||||
|
<name>F-86</name>
|
||||||
|
<rcs-sq-meter>9</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.73</rcs-4th-root>
|
||||||
|
<radar-type>APG-37</radar-type>
|
||||||
|
<max-radar-rng-km>50</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="36">
|
||||||
|
<name>f104</name>
|
||||||
|
<rcs-sq-meter>9</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.73</rcs-4th-root>
|
||||||
|
<radar-type>ASG-14</radar-type>
|
||||||
|
<max-radar-rng-km>60</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="37">
|
||||||
|
<name>f-14b</name>
|
||||||
|
<rcs-sq-meter>25</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.23</rcs-4th-root>
|
||||||
|
<radar-type>AWG-9</radar-type>
|
||||||
|
<max-radar-rng-km>333</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="38">
|
||||||
|
<name>f-14d</name>
|
||||||
|
<rcs-sq-meter>25</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.23</rcs-4th-root>
|
||||||
|
<radar-type>APG-71</radar-type>
|
||||||
|
<max-radar-rng-km>380</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="39">
|
||||||
|
<name n="0">f-15</name>
|
||||||
|
<name n="1">f15c</name>
|
||||||
|
<rcs-sq-meter>30</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.34</rcs-4th-root>
|
||||||
|
<radar-type>APG-70</radar-type>
|
||||||
|
<max-radar-rng-km>235</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="40">
|
||||||
|
<name>f16</name>
|
||||||
|
<rcs-sq-meter>1.5</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.11</rcs-4th-root>
|
||||||
|
<radar-type>APG-68</radar-type>
|
||||||
|
<max-radar-rng-km>296</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="41">
|
||||||
|
<name>f18</name>
|
||||||
|
<rcs-sq-meter>1.0</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.00</rcs-4th-root>
|
||||||
|
<radar-type>APG-73</radar-type>
|
||||||
|
<max-radar-rng-km>326</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="42">
|
||||||
|
<name>f22</name>
|
||||||
|
<rcs-sq-meter>0.0010</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>0.17</rcs-4th-root>
|
||||||
|
<radar-type>APG-77</radar-type>
|
||||||
|
<max-radar-rng-km>410</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="43">
|
||||||
|
<name>f35</name>
|
||||||
|
<rcs-sq-meter>0.0025</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>0.22</rcs-4th-root>
|
||||||
|
<radar-type>APG-81</radar-type>
|
||||||
|
<max-radar-rng-km>350</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="44">
|
||||||
|
<name>f117</name>
|
||||||
|
<rcs-sq-meter>0.015</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>0.35</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="45">
|
||||||
|
<name>fokker50</name>
|
||||||
|
<rcs-sq-meter>40</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.96</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="46">
|
||||||
|
<name>harrier</name>
|
||||||
|
<rcs-sq-meter>15</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.96</rcs-4th-root>
|
||||||
|
<radar-type>APG-65</radar-type>
|
||||||
|
<max-radar-rng-km>296</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="47">
|
||||||
|
<name>hunter</name>
|
||||||
|
<rcs-sq-meter>8</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2</rcs-4th-root>
|
||||||
|
<radar-type>Akco</radar-type>
|
||||||
|
<max-radar-rng-km>10</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="48">
|
||||||
|
<name>j22</name>
|
||||||
|
<rcs-sq-meter>9</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.79</rcs-4th-root>
|
||||||
|
<radar-type>none</radar-type>
|
||||||
|
<max-radar-rng-km>0</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>0</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>0</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="49">
|
||||||
|
<name>KC135</name>
|
||||||
|
<rcs-sq-meter>100</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>2.43</rcs-4th-root>
|
||||||
|
<radar-type>APN-218</radar-type>
|
||||||
|
<max-radar-rng-km>160</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="50">
|
||||||
|
<name>Lightning</name>
|
||||||
|
<rcs-sq-meter>5</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.49</rcs-4th-root>
|
||||||
|
<radar-type>AI-23</radar-type>
|
||||||
|
<max-radar-rng-km>111</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="51">
|
||||||
|
<name>SR71-Blackbird</name>
|
||||||
|
<rcs-sq-meter>0.015</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>0.35</rcs-4th-root>
|
||||||
|
<radar-type>APQ-108</radar-type>
|
||||||
|
<max-radar-rng-km>200</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root><!-- range classified -->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="52">
|
||||||
|
<name>MiG-21</name>
|
||||||
|
<rcs-sq-meter>4</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.41</rcs-4th-root>
|
||||||
|
<radar-type>RP-21</radar-type>
|
||||||
|
<max-radar-rng-km>18</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="53">
|
||||||
|
<name>Mig-29</name>
|
||||||
|
<rcs-sq-meter>7</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.63</rcs-4th-root>
|
||||||
|
<radar-type>Sapfir</radar-type>
|
||||||
|
<max-radar-rng-km>115</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="54">
|
||||||
|
<name>mirage2000</name>
|
||||||
|
<rcs-sq-meter>2</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.19</rcs-4th-root>
|
||||||
|
<radar-type>RDY</radar-type>
|
||||||
|
<max-radar-rng-km>220</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="55">
|
||||||
|
<name>MPCarrier</name>
|
||||||
|
<name>mp-nimitz</name>
|
||||||
|
<rcs-sq-meter>160000</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>20</rcs-4th-root>
|
||||||
|
<radar-type>SPS-49</radar-type>
|
||||||
|
<max-radar-rng-km>525</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="56">
|
||||||
|
<name>Tornado</name>
|
||||||
|
<rcs-sq-meter>7</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.63</rcs-4th-root>
|
||||||
|
<radar-type>Foxhunter</radar-type>
|
||||||
|
<max-radar-rng-km>210</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root>
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="57">
|
||||||
|
<name>Mirage-IIIC</name>
|
||||||
|
<rcs-sq-meter>7</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.63</rcs-4th-root>
|
||||||
|
<radar-type>unknown</radar-type>
|
||||||
|
<max-radar-rng-km>150</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root><!--guess-->
|
||||||
|
</aircraft>
|
||||||
|
<aircraft n="58">
|
||||||
|
<name>F-4N</name>
|
||||||
|
<rcs-sq-meter>7</rcs-sq-meter>
|
||||||
|
<rcs-4th-root>1.63</rcs-4th-root>
|
||||||
|
<radar-type>APQ-72</radar-type>
|
||||||
|
<max-radar-rng-km>150</max-radar-rng-km>
|
||||||
|
<max-target-sq-meter>100</max-target-sq-meter>
|
||||||
|
<max-target-4th-root>3.16</max-target-4th-root><!--guess-->
|
||||||
|
</aircraft>
|
||||||
|
</data>
|
||||||
|
</radar-performance>
|
||||||
|
</instrumentation>
|
||||||
|
|
||||||
|
|
||||||
|
</PropertyList>
|
Loading…
Reference in a new issue