GenerateSwath:

Path: Link/Coverage

% Generate dynamical plots of antenna patterns.
 This function will animate ground patterns on a 2D and 3D map of any planet. 
 Each antenna has a boresight rotation matrix that aligns the boresight then
 a list of azimuth and elevation points defining the boundary.
 Each list has a dB level associated with it and there may be multiple
 lists per antenna. az must range from 0 to 2*pi.

 Each antenna beam is a different color with different shades per dB level.

 The output is a set of patterns per antenna. Each pattern is the latitude
 and longitude of the beam edge. Each lat and lon entry is one row per time
 step.

 The d.antenna(k).b matrix rotates a vector from the z-axis to the desired
 direction in the body frame. Azimuth is from the +x axis and elevation 
 from the xy-plane. x, y, z are defined in the body frame.

--------------------------------------------------------------------------
   Form:
   swath = GenerateSwath( d, r, q, t )
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   d	(.)    Parameters
            	.planet (1,:) Name of planet
           	.antenna (:)
                       	.b       (3,3) Boresight rotation matrix 
                       	.pattern (:)   Pattern per dB level
                                        .dB (1,1) Decibel level
                                        .az (1,:) Azimuth (rad)
                                        .co (1,:) Coelevation (rad)
       
   r	(3,:)  Planet fixed position vector (km)
   q	(4,:)  Planet fixed to body quaternion [q_s;q_x;q_y;q_z]
   t	(1,:)  Time (sec)

   -------
   Outputs
   -------
   swath  (:) One element per antenna
           	.lat     (n,1) Latitude of beam center (rad)
            	.lon     (n,1) Longitude of beam center (rad)
               .pattern (:) One entry per pattern 
               .lat     (n,:) Latitude (rad)
               .lon     (n,:) Longitude (rad)
               .dB      (n,1) dB level
                                

--------------------------------------------------------------------------

Children:

AC: ACData/ACTConstants
AerospaceUtils: Coord/AzCoElToU
AerospaceUtils: Coord/QLVLH
AerospaceUtils: Coord/R2LatLon
SC: BasicOrbit/Period
SC: BasicOrbit/RVFromKepler
SC: SCData/sCTConstants
Common: CommonData/Constants
Common: CommonData/SwooshWatermark
Common: CommonData/xSplashSmall
Common: Database/Constant
Common: General/CellToMat
Common: General/DeBlankLT
Common: General/DeleteCell
Common: General/MatToCell
Common: General/Watermark
Common: Graphics/Axis3D
Common: Graphics/Ellipsd
Common: Graphics/Map
Common: Graphics/NewFig
Common: Graphics/Plot2D
Common: Graphics/Plot3D
Common: Graphics/PltStyle
Common: Graphics/TimeLabl
Common: Graphics/TitleS
Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
Common: Quaternion/Mat2Q
Common: Quaternion/QTForm
Common: Transform/Eul2Mat
Math: Geometry/IntersectLineAndEllipsoid
Math: Linear/Cross
Math: Linear/DupVect
Math: Linear/Mag
Math: Linear/Unit

Back to the Link Module page