|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
Represents a parabolic reflector antenna. More...
#include "antenna_factory.h"
Inheritance diagram for antenna::Parabolic:
Collaboration diagram for antenna::Parabolic:Public Member Functions | |
| Parabolic (const std::string_view name, const RealType diameter, const SimId id=0) | |
| Constructs a Parabolic antenna with the given diameter. | |
| ~Parabolic () override=default | |
| Parabolic (const Parabolic &)=delete | |
| Parabolic & | operator= (const Parabolic &)=delete |
| Parabolic (Parabolic &&)=delete | |
| Parabolic & | operator= (Parabolic &&)=delete |
| RealType | getGain (const math::SVec3 &angle, const math::SVec3 &refangle, RealType wavelength) const noexcept override |
| Computes the gain of the parabolic antenna. | |
| RealType | getDiameter () const noexcept |
| Gets the diameter of the parabolic reflector. | |
| void | setDiameter (RealType diameter) noexcept |
| Sets the diameter of the parabolic reflector. | |
| RealType | getEfficiencyFactor () const noexcept |
| Retrieves the efficiency factor of the antenna. | |
| std::string | getName () const noexcept |
| Retrieves the name of the antenna. | |
| SimId | getId () const noexcept |
| Retrieves the unique ID of the antenna. | |
| virtual RealType | getNoiseTemperature (const math::SVec3 &) const noexcept |
| Computes the noise temperature of the antenna based on the angle. | |
| void | setEfficiencyFactor (RealType loss) noexcept |
| Sets the efficiency factor of the antenna. | |
| void | setName (std::string name) noexcept |
| Sets the name of the antenna. | |
Static Protected Member Functions | |
| static RealType | getAngle (const math::SVec3 &angle, const math::SVec3 &refangle) noexcept |
| Computes the angle between the input and reference angles. | |
Represents a parabolic reflector antenna.
This antenna models a parabolic reflector with a specific diameter.
Definition at line 381 of file antenna_factory.h.
| antenna::Parabolic::Parabolic | ( | const std::string_view | name, |
| const RealType | diameter, | ||
| const SimId | id = 0 |
||
| ) |
Constructs a Parabolic antenna with the given diameter.
| name | The name of the antenna. |
| diameter | The diameter of the parabolic reflector. |
Definition at line 390 of file antenna_factory.h.
|
overridedefault |
|
delete |
|
delete |
|
staticprotectednoexceptinherited |
Computes the angle between the input and reference angles.
| angle | The input angle. |
| refangle | The reference angle. |
Definition at line 325 of file antenna_factory.cpp.
References math::SVec3::length.
|
noexcept |
Gets the diameter of the parabolic reflector.
Definition at line 417 of file antenna_factory.h.
Referenced by serial::kml_generator_utils::findParabolic3DbDropAngle().
Here is the caller graph for this function:
|
noexceptinherited |
Retrieves the efficiency factor of the antenna.
Definition at line 79 of file antenna_factory.h.
Referenced by antenna::Isotropic::getGain(), antenna::XmlAntenna::getGain(), antenna::H5Antenna::getGain(), and antenna::to_json().
Here is the caller graph for this function:
|
overridevirtualnoexcept |
Computes the gain of the parabolic antenna.
| angle | The angle at which the gain is to be computed. |
| refangle | The reference angle. |
| wavelength | The wavelength of the signal. |
Implements antenna::Antenna.
Definition at line 353 of file antenna_factory.cpp.
References PI.
|
noexceptinherited |
Retrieves the unique ID of the antenna.
Definition at line 93 of file antenna_factory.h.
Referenced by antenna::to_json(), radar::to_json(), and radar::to_json().
Here is the caller graph for this function:
|
noexceptinherited |
Retrieves the name of the antenna.
Definition at line 86 of file antenna_factory.h.
Referenced by serial::kml_generator_utils::findGaussian3DbDropAngle(), serial::kml_generator_utils::findParabolic3DbDropAngle(), serial::kml_generator_utils::findSquareHorn3DbDropAngle(), serial::kml_generator_utils::generateAntennaKml(), serial::xml_serializer_utils::serializeMonostatic(), serial::xml_serializer_utils::serializeReceiver(), serial::xml_serializer_utils::serializeTransmitter(), and antenna::to_json().
Here is the caller graph for this function:
|
virtualnoexceptinherited |
Computes the noise temperature of the antenna based on the angle.
| angle | The angle at which the noise temperature is to be computed. |
Definition at line 102 of file antenna_factory.h.
|
noexcept |
Sets the diameter of the parabolic reflector.
| diameter | The new diameter of the parabolic reflector. |
Definition at line 424 of file antenna_factory.h.
|
noexceptinherited |
Sets the efficiency factor of the antenna.
| loss | The new efficiency factor. |
Definition at line 316 of file antenna_factory.cpp.
References LOG.
Referenced by serial::update_antenna_from_json().
Here is the caller graph for this function:
|
noexceptinherited |
Sets the name of the antenna.
| name | The new name of the antenna. |
Definition at line 116 of file antenna_factory.h.
Referenced by serial::update_antenna_from_json().
Here is the caller graph for this function: