SatDump 2.0.0-alpha-520736c72
Loading...
Searching...
No Matches
helix.h
1#include "generic.h"
2#include <cstddef>
3
4namespace antenna
5{
14 {
15 public:
29 HelixAntenna(uint8_t type, double frequency, int polarization, double pointing_error, size_t turns, double turn_spacing, double circumference);
30
32
38 double get_gain();
39
44 double get_gain_rolloff();
45
51 double get_beamwidth();
52
53 private:
54 size_t d_turns;
55 double d_turn_spacing;
56 double d_circumference;
57 };
58} // namespace antenna
GenericAntenna(uint8_t type, double frequency, int polarization, double pointing_error)
The constructor of generic_antenna class.
Definition generic.cpp:7
HelixAntenna(uint8_t type, double frequency, int polarization, double pointing_error, size_t turns, double turn_spacing, double circumference)
The constructor of helix_antenna class.
Definition helix.cpp:9
double get_beamwidth()
Get the beamwidth of the helix antenna. This is the implementation of the parent's pure virtual funct...
Definition helix.cpp:35
double get_gain_rolloff()
Get the the gain roll-off of the antenna.
Definition helix.cpp:21
double get_gain()
Get the gain of the helix antenna. This is the implementation of the parent's pure virtual function f...
Definition helix.cpp:19