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 --------------------------------------------------------------------------
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