Class astrea::trace::AntennaParameters¶
ClassList > astrea > trace > AntennaParameters
Class for storing and managing antenna parameters.
#include <Antenna.hpp>
Inherits the following classes: astrea::trace::SensorParameters
Public Functions¶
| Type | Name |
|---|---|
| AntennaParameters (const FieldOfView * fov, const Length & diameter, const Unitless & efficiency, const Frequency & frequency, const Power & power, const astro::CartesianVector< Distance, astro::frames::dynamic::ric > & boresight=astro::NADIR_RIC, const astro::CartesianVector< Distance, astro::frames::dynamic::ric > & attachmentPoint=astro::CENTER, const Frequency & noiseBandwidth=0.0 *mp_units: Construct a new Antenna Parameters object. |
|
| Length | get_diameter () const Get the diameter of the antenna. |
| Unitless | get_efficiency () const Get the efficiency of the antenna. |
| Power | get_eirp () const Get the equivalent isotropic radiated power (EIRP) of the antenna. |
| Frequency | get_frequency () const Get the frequency of the antenna. |
| Gain | get_gain () const Get the gain of the antenna. |
| Frequency | get_noise_bandwidth () const Get the noise bandwidth of the antenna. |
| PatternApproximation | get_pattern () const Get the pattern approximation method of the antenna. |
| Power | get_power () const Get the power of the antenna. |
| Gain | get_receiver_loss () const Get the receiver loss of the antenna. |
| Temperature | get_system_noise_temperature () const Get the system noise temperature of the antenna. |
| Gain | get_transmit_loss () const Get the transmit loss of the antenna. |
| Length | get_wavelength () const Get the wavelength of the antenna. |
| void | set_diameter (const Length & diameter) Set the diameter of the antenna. |
| void | set_efficiency (const Unitless & efficiency) Set the efficiency of the antenna. |
| void | set_frequency (const Frequency & frequency) Set the frequency of the antenna. |
| void | set_noise_bandwidth (const Frequency & noiseBandwidth) Set the noise bandwidth of the antenna. |
| void | set_pattern (const PatternApproximation & pattern) Set the pattern approximation method of the antenna. |
| void | set_power (const Power & power) Set the power of the antenna. |
| void | set_receiver_loss (const Gain & receiverLoss) Set the receiver loss of the antenna. |
| void | set_transmit_loss (const Gain & transmitLoss) Set the transmit loss of the antenna. |
| ~AntennaParameters () = default Default constructor for AntennaParameters . |
Public Functions inherited from astrea::trace::SensorParameters¶
See astrea::trace::SensorParameters
| Type | Name |
|---|---|
| SensorParameters (const FieldOfView * fov=nullptr, const astro::CartesianVector< Distance, astro::frames::dynamic::ric > & boresight=astro::NADIR_RIC, const astro::CartesianVector< Distance, astro::frames::dynamic::ric > & attachmentPoint=astro::CENTER) Constructor for SensorParameters . |
|
| const FieldOfView * | get_fov () const Get the field of view of the sensor. |
| void | set_fov (FieldOfView * fov) Set the field of view of the sensor. |
| virtual | ~SensorParameters () = default Default destructor for SensorParameters . |
Protected Attributes inherited from astrea::trace::SensorParameters¶
See astrea::trace::SensorParameters
| Type | Name |
|---|---|
| const FieldOfView * | _fov Field of view of the sensor, defining its coverage area. |
Public Functions Documentation¶
function AntennaParameters¶
Construct a new Antenna Parameters object.
inline astrea::trace::AntennaParameters::AntennaParameters (
const FieldOfView * fov,
const Length & diameter,
const Unitless & efficiency,
const Frequency & frequency,
const Power & power,
const astro::CartesianVector< Distance, astro::frames::dynamic::ric > & boresight=astro::NADIR_RIC,
const astro::CartesianVector< Distance, astro::frames::dynamic::ric > & attachmentPoint=astro::CENTER,
const Frequency & noiseBandwidth=0.0 *mp_units::si::unit_symbols::GHz,
const Gain & transmitLoss=1.0 *mp_units::one,
const Gain & receiverLoss=1.0 *mp_units::one,
const PatternApproximation & pattern=PatternApproximation::BESSEL
)
Parameters:
fovField of View for the antenna.diameterReflector diameter.efficiencyAperture illumination efficiency.frequencyCarrier frequency.powerTransmit power.boresightBoresight direction in RIC coordinates (default is Nadir).attachmentPointAttachment point in RIC coordinates (default is Center).noiseBandwidthEquivalent noise bandwidth (default is 0.0, ideal).transmitLossTransmit loss (default is 1.0, ideal).receiverLossReceiver loss (default is 1.0, ideal).patternPattern approximation method (default is Bessel).
function get_diameter¶
Get the diameter of the antenna.
Returns:
Length Diameter of the antenna.
function get_efficiency¶
Get the efficiency of the antenna.
Returns:
Unitless Efficiency of the antenna.
function get_eirp¶
Get the equivalent isotropic radiated power (EIRP) of the antenna.
Returns:
Power EIRP of the antenna.
function get_frequency¶
Get the frequency of the antenna.
Returns:
Frequency Frequency of the antenna.
function get_gain¶
Get the gain of the antenna.
Returns:
Gain Gain of the antenna.
function get_noise_bandwidth¶
Get the noise bandwidth of the antenna.
Returns:
Frequency Noise bandwidth of the antenna.
function get_pattern¶
Get the pattern approximation method of the antenna.
Returns:
PatternApproximation Pattern approximation method of the antenna.
function get_power¶
Get the power of the antenna.
Returns:
Power Power of the antenna.
function get_receiver_loss¶
Get the receiver loss of the antenna.
Returns:
Gain Receiver loss of the antenna.
function get_system_noise_temperature¶
Get the system noise temperature of the antenna.
Returns:
Temperature System noise temperature of the antenna.
function get_transmit_loss¶
Get the transmit loss of the antenna.
Returns:
Gain Transmit loss of the antenna.
function get_wavelength¶
Get the wavelength of the antenna.
Returns:
Length Wavelength of the antenna.
function set_diameter¶
Set the diameter of the antenna.
Parameters:
diameterLength Diameter of the antenna.
function set_efficiency¶
Set the efficiency of the antenna.
Parameters:
efficiencyUnitless Efficiency of the antenna.
function set_frequency¶
Set the frequency of the antenna.
Parameters:
frequencyFrequency Frequency of the antenna.
function set_noise_bandwidth¶
Set the noise bandwidth of the antenna.
inline void astrea::trace::AntennaParameters::set_noise_bandwidth (
const Frequency & noiseBandwidth
)
Parameters:
noiseBandwidthFrequency Noise bandwidth of the antenna.
function set_pattern¶
Set the pattern approximation method of the antenna.
Parameters:
patternPatternApproximation Pattern approximation method of the antenna.
function set_power¶
Set the power of the antenna.
Parameters:
powerPower Power of the antenna.
function set_receiver_loss¶
Set the receiver loss of the antenna.
Parameters:
receiverLossGain Receiver loss of the antenna.
function set_transmit_loss¶
Set the transmit loss of the antenna.
Parameters:
transmitLossGain Transmit loss of the antenna.
function ~AntennaParameters¶
Default constructor for AntennaParameters .
The documentation for this class was generated from the following file astrea/trace/trace/platforms/sensors/Antenna.hpp