RadarGeometry
•Functions and parameters contained in
this package:
In[1]:=
![RadarPackageFunctions[RadarGeometry, 2]](HTMLFiles/index_1.gif)
Out[1]//DisplayForm=
![[Graphics:HTMLFiles/index_2.gif]](HTMLFiles/index_2.gif)
•Package functions and their basic documentation
along with simple examples
•EarthEllipsoidRadius
![[Graphics:HTMLFiles/index_3.gif]](HTMLFiles/index_3.gif)
Here is the earth radius (in thousands of kilometers)
as a function of latitude (in degrees):
In[2]:=
![Plot[EarthEllipsoidRadius[γ]/10^6, {γ, -90, 90}, Frame -> True, Axes -> False] ;](HTMLFiles/index_4.gif)
![[Graphics:HTMLFiles/index_5.gif]](HTMLFiles/index_5.gif)
•ECIToECRCoordinates
![[Graphics:HTMLFiles/index_6.gif]](HTMLFiles/index_6.gif)
Usage message for ECIToECRCoordinates
•ECIToTCCCoordinates
![[Graphics:HTMLFiles/index_7.gif]](HTMLFiles/index_7.gif)
Usage message for ECIToTCCCoordinates
•ECRToECICoordinates
![[Graphics:HTMLFiles/index_8.gif]](HTMLFiles/index_8.gif)
Usage message for ECRToECICoordinates
•ECRToGeodeticCoordinates
![[Graphics:HTMLFiles/index_9.gif]](HTMLFiles/index_9.gif)
Usage message for ECRToGeodeticCoordinates
•ECRToTCCCoordinates
![[Graphics:HTMLFiles/index_10.gif]](HTMLFiles/index_10.gif)
Usage message for ECRToTCCCoordinates
•ElevationAngleGeometricMaximum
![[Graphics:HTMLFiles/index_11.gif]](HTMLFiles/index_11.gif)
Usage message for ElevationAngleGeometricMaximum
•ElevationAngleGeometric
![[Graphics:HTMLFiles/index_12.gif]](HTMLFiles/index_12.gif)
The elevation angle is negative here because the target
is close to the geometrical horizon of the transmitter-target system:
In[3]:=
![N[ElevationAngleGeometric[30, 100, 55 KilometersToMeters]]](HTMLFiles/index_13.gif)
Out[3]=

Of course closer in the elevation angle is positive
In[4]:=
![N[ElevationAngleGeometric[30, 100, 10 KilometersToMeters]]](HTMLFiles/index_15.gif)
Out[4]=

In[5]:=
![N[ElevationAngleGeometric[30, 100, {10 KilometersToMeters}]]](HTMLFiles/index_17.gif)
Out[5]=

In[6]:=
![sr = N[SlantRangeGeometric[30, 100, 10 KilometersToMeters]]](HTMLFiles/index_19.gif)
Out[6]=

In[7]:=
![N[ElevationAngleGeometric[30, 100, {sr}]]](HTMLFiles/index_21.gif)
Out[7]=

•GeodeticToECRCoordinates
![[Graphics:HTMLFiles/index_23.gif]](HTMLFiles/index_23.gif)
Usage message for GeodeticToECRCoordinates
•GroundRangeGeometric
![[Graphics:HTMLFiles/index_24.gif]](HTMLFiles/index_24.gif)
In[8]:=
![GroundRangeGeometric[30, 100, 10000.320935475022`]](HTMLFiles/index_25.gif)
Out[8]=

•HorizonAngleGeometricMaximum
![[Graphics:HTMLFiles/index_27.gif]](HTMLFiles/index_27.gif)
Usage message for HorizonAngleGeometricMaximum
•HorizonAngleGeometric
![[Graphics:HTMLFiles/index_28.gif]](HTMLFiles/index_28.gif)
Usage message for HorizonAngleGeometric
•HorizonDirectPathDifference
![[Graphics:HTMLFiles/index_29.gif]](HTMLFiles/index_29.gif)
In[9]:=
![N[HorizonDirectPathDifference[30, 100, 55 KilometersToMeters]]](HTMLFiles/index_30.gif)
Out[9]=

•HorizonDistanceCalculator
![[Graphics:HTMLFiles/index_32.gif]](HTMLFiles/index_32.gif)
Usage message for HorizonDistanceCalculator
In[10]:=
![HorizonDistanceCalculator[]](HTMLFiles/index_33.gif)
Out[10]=
![NotebookObject[<< Horizon Distance Calculator >>]](HTMLFiles/index_34.gif)
![[Graphics:HTMLFiles/index_35.gif]](HTMLFiles/index_35.gif)
•HorizonDistance
![[Graphics:HTMLFiles/index_36.gif]](HTMLFiles/index_36.gif)
The distance (in Kilometers) to the geometrical horizon
for a 30 meter high radar (using a 4/3 effective earth radius factior):
In[11]:=
![HorizonDistance[30] MetersToKilometers // N](HTMLFiles/index_37.gif)
Out[11]=

The distance (in Kilometers) to the geometrical horizon
for a 30 meter high radar (using a 4/3 effective earth radius factior)
viewing a target flying at 20 meters above the ground:
In[12]:=
![HorizonDistance[30, 20] MetersToKilometers // N](HTMLFiles/index_39.gif)
Out[12]=

The distance (in Kilometers) to the geometrical horizon
for a 30 meter high radar (using a effective earth radius factior
of unity) viewing a target flying at 10 kilometers above the ground
subject to the constraint that the view must be more than 1 degree
above the horizon:
In[13]:=
![HorizonDistance[30, 10 KilometersToMeters, Degree, EarthRadiusScale -> 1] MetersToKilometers // N](HTMLFiles/index_41.gif)
Out[13]=

Compare this to the case just at the geometrical horizon:
In[14]:=
![HorizonDistance[30, 10 KilometersToMeters, EarthRadiusScale -> 1] MetersToKilometers // N](HTMLFiles/index_43.gif)
Out[14]=

•HorizonSpecularPathDifference
![[Graphics:HTMLFiles/index_45.gif]](HTMLFiles/index_45.gif)
In[15]:=
![N[HorizonSpecularPathDifference[30, 100, 55 KilometersToMeters]]](HTMLFiles/index_46.gif)
Out[15]=

In[16]:=
![N[HorizonSpecularPathDifference[30, 100, 55 KilometersToMeters, 1 GHz]]](HTMLFiles/index_48.gif)
Out[16]=

•LineOfSightQCalculator
![[Graphics:HTMLFiles/index_50.gif]](HTMLFiles/index_50.gif)
In[17]:=
![LineOfSightQCalculator[]](HTMLFiles/index_51.gif)
Out[17]=
![NotebookObject[<< Line of Sight Calculator >>]](HTMLFiles/index_52.gif)
![[Graphics:HTMLFiles/index_53.gif]](HTMLFiles/index_53.gif)
•LineOfSightQ
![[Graphics:HTMLFiles/index_54.gif]](HTMLFiles/index_54.gif)
In[18]:=
![LineOfSightQ[30, 100, 55 KilometersToMeters]](HTMLFiles/index_55.gif)
Out[18]=

In[19]:=
![HorizonDistance[30, 100.]](HTMLFiles/index_57.gif)
Out[19]=

In[20]:=
![LineOfSightQ[30, 100, 55 KilometersToMeters, {1 GHz, 1}]](HTMLFiles/index_59.gif)
Out[20]=

•RadarGeometry
![[Graphics:HTMLFiles/index_61.gif]](HTMLFiles/index_61.gif)
•RAEToTCCCoordinates
![[Graphics:HTMLFiles/index_62.gif]](HTMLFiles/index_62.gif)
Usage message for RAEToTCCCoordinates
•RotXInverse
![[Graphics:HTMLFiles/index_63.gif]](HTMLFiles/index_63.gif)
Usage message for RotXInverse
•RotX
![[Graphics:HTMLFiles/index_64.gif]](HTMLFiles/index_64.gif)
Usage message for RotX
•RotYInverse
![[Graphics:HTMLFiles/index_65.gif]](HTMLFiles/index_65.gif)
Usage message for RotYInverse
•RotY
![[Graphics:HTMLFiles/index_66.gif]](HTMLFiles/index_66.gif)
Usage message for RotY
•RotZInverse
![[Graphics:HTMLFiles/index_67.gif]](HTMLFiles/index_67.gif)
Usage message for RotZInverse
•RotZ
![[Graphics:HTMLFiles/index_68.gif]](HTMLFiles/index_68.gif)
Usage message for RotZ
•SlantRangeGeometric
![[Graphics:HTMLFiles/index_69.gif]](HTMLFiles/index_69.gif)
In[21]:=
![N[SlantRangeGeometric[30, 100, 23 KilometersToMeters]]](HTMLFiles/index_70.gif)
Out[21]=

In[22]:=
![N[SlantRangeGeometric[30, 100, {0.1 Degree}]]](HTMLFiles/index_72.gif)
Out[22]=

•SpecularDirectPathDifference
![[Graphics:HTMLFiles/index_74.gif]](HTMLFiles/index_74.gif)
In[23]:=
![N[SpecularDirectPathDifference[30, 100, 32 KilometersToMeters]]](HTMLFiles/index_75.gif)
Out[23]=

In[24]:=
![N[SpecularDirectPathDifference[30, 100, 32 KilometersToMeters, 2 GHz]]](HTMLFiles/index_77.gif)
Out[24]=

Here is a distance where the difference between a
direct and reflected ray will be 180° out of phase, leading
to destructive interference.
In[25]:=
![FindRoot[SpecularDirectPathDifference[30, 100, d KilometersToMeters, 2 GHz] == 1/2, {d, {32, 33}}]](HTMLFiles/index_79.gif)
Out[25]=

•SpecularGeometryReport
![[Graphics:HTMLFiles/index_81.gif]](HTMLFiles/index_81.gif)
In[26]:=
![SpecularGeometryReport[30, 45, 37 KilometersToMeters]](HTMLFiles/index_82.gif)
![[Graphics:HTMLFiles/index_83.gif]](HTMLFiles/index_83.gif)
•SpecularGeometry
![[Graphics:HTMLFiles/index_84.gif]](HTMLFiles/index_84.gif)
In[27]:=
![SpecularGeometry[30, 45, 37 KilometersToMeters] // N](HTMLFiles/index_85.gif)
Out[27]=

•SpecularPoint
![[Graphics:HTMLFiles/index_87.gif]](HTMLFiles/index_87.gif)
In[28]:=
![MetersToKilometers N[SpecularPoint[30, 65, 43 KilometersToMeters]]](HTMLFiles/index_88.gif)
Out[28]=

•SunPosition
![[Graphics:HTMLFiles/index_90.gif]](HTMLFiles/index_90.gif)
•TCCToECICoordinates
![[Graphics:HTMLFiles/index_91.gif]](HTMLFiles/index_91.gif)
Usage message for TCCToECICoordinates
•TCCToECRCoordinates
![[Graphics:HTMLFiles/index_92.gif]](HTMLFiles/index_92.gif)
Usage message for TCCToECRCoordinates
•TCCToRAECoordinates
![[Graphics:HTMLFiles/index_93.gif]](HTMLFiles/index_93.gif)
Usage message for TCCToRAECoordinates
|