|
FERS 0.1.0
The Flexible Extensible Radar Simulator
|
Cached description of an active streaming transmitter segment. More...
#include "simulation_state.h"
Collaboration diagram for core::ActiveStreamingSource:Public Attributes | |
| const radar::Transmitter * | transmitter = nullptr |
| Transmitter active during this segment. | |
| RealType | segment_start = 0.0 |
| Segment start time in seconds. | |
| RealType | segment_end = 0.0 |
| Segment end time in seconds. | |
| RealType | carrier_freq = 0.0 |
| Cached carrier frequency in hertz. | |
| RealType | amplitude = 0.0 |
| Cached emitted signal amplitude. | |
| StreamingWaveformKind | kind = StreamingWaveformKind::Cw |
| Cached streaming waveform shape. | |
| bool | is_fmcw = false |
| Compatibility flag for any FMCW source. | |
| const fers_signal::FmcwChirpSignal * | fmcw = nullptr |
| Stable pointer to the linear FMCW waveform, if any. | |
| const fers_signal::FmcwTriangleSignal * | triangle = nullptr |
| Stable pointer to the triangle waveform, if any. | |
| RealType | chirp_duration = 0.0 |
| Cached FMCW chirp duration in seconds. | |
| RealType | chirp_period = 0.0 |
| Cached FMCW chirp period in seconds. | |
| RealType | chirp_rate = 0.0 |
| Cached FMCW chirp rate in hertz per second. | |
| RealType | signed_chirp_rate = 0.0 |
| Cached signed FMCW chirp rate in hertz per second. | |
| RealType | start_freq_off = 0.0 |
| Cached FMCW start frequency offset in hertz. | |
| RealType | two_pi_f0 = 0.0 |
| Cached two-pi carrier angular frequency factor. | |
| RealType | s_pi_alpha = 0.0 |
| Cached signed pi-scaled FMCW chirp-rate factor. | |
| std::optional< std::size_t > | chirp_count |
| Optional finite chirp count for the segment. | |
| RealType | two_pi_f0_plus_B = 0.0 |
| Triangle down-leg linear coefficient. | |
| RealType | pi_alpha = 0.0 |
| Triangle up-leg quadratic coefficient. | |
| RealType | neg_pi_alpha = 0.0 |
| Triangle down-leg quadratic coefficient. | |
| RealType | mod_phi_up = 0.0 |
| Triangle leg phase increment modulo 2*pi. | |
| RealType | mod_phi_tri = 0.0 |
| Triangle period phase increment modulo 2*pi. | |
| RealType | triangle_period = 0.0 |
| Cached full triangle period in seconds. | |
| std::optional< std::size_t > | triangle_count |
| Optional finite triangle count for the segment. | |
Cached description of an active streaming transmitter segment.
Definition at line 40 of file simulation_state.h.
| RealType core::ActiveStreamingSource::amplitude = 0.0 |
Cached emitted signal amplitude.
Definition at line 47 of file simulation_state.h.
Referenced by simulation::calculateStreamingDirectPathContribution(), and simulation::calculateStreamingReflectedPathContribution().
| RealType core::ActiveStreamingSource::carrier_freq = 0.0 |
Cached carrier frequency in hertz.
Definition at line 46 of file simulation_state.h.
Referenced by simulation::calculateStreamingDirectPathContribution(), and simulation::calculateStreamingReflectedPathContribution().
| std::optional<std::size_t> core::ActiveStreamingSource::chirp_count |
Optional finite chirp count for the segment.
Definition at line 60 of file simulation_state.h.
Referenced by core::countFmcwChirpStarts().
| RealType core::ActiveStreamingSource::chirp_duration = 0.0 |
Cached FMCW chirp duration in seconds.
Definition at line 53 of file simulation_state.h.
| RealType core::ActiveStreamingSource::chirp_period = 0.0 |
Cached FMCW chirp period in seconds.
Definition at line 54 of file simulation_state.h.
Referenced by core::countFmcwChirpStarts(), and core::firstFmcwChirpStart().
| RealType core::ActiveStreamingSource::chirp_rate = 0.0 |
Cached FMCW chirp rate in hertz per second.
Definition at line 55 of file simulation_state.h.
| const fers_signal::FmcwChirpSignal* core::ActiveStreamingSource::fmcw = nullptr |
Stable pointer to the linear FMCW waveform, if any.
Definition at line 51 of file simulation_state.h.
Compatibility flag for any FMCW source.
Definition at line 49 of file simulation_state.h.
| StreamingWaveformKind core::ActiveStreamingSource::kind = StreamingWaveformKind::Cw |
Cached streaming waveform shape.
Definition at line 48 of file simulation_state.h.
| RealType core::ActiveStreamingSource::mod_phi_tri = 0.0 |
Triangle period phase increment modulo 2*pi.
Definition at line 66 of file simulation_state.h.
| RealType core::ActiveStreamingSource::mod_phi_up = 0.0 |
Triangle leg phase increment modulo 2*pi.
Definition at line 65 of file simulation_state.h.
| RealType core::ActiveStreamingSource::neg_pi_alpha = 0.0 |
Triangle down-leg quadratic coefficient.
Definition at line 64 of file simulation_state.h.
| RealType core::ActiveStreamingSource::pi_alpha = 0.0 |
Triangle up-leg quadratic coefficient.
Definition at line 63 of file simulation_state.h.
| RealType core::ActiveStreamingSource::s_pi_alpha = 0.0 |
Cached signed pi-scaled FMCW chirp-rate factor.
Definition at line 59 of file simulation_state.h.
| RealType core::ActiveStreamingSource::segment_end = 0.0 |
Segment end time in seconds.
Definition at line 44 of file simulation_state.h.
Referenced by core::countFmcwChirpStarts(), and core::countFmcwTriangleStarts().
| RealType core::ActiveStreamingSource::segment_start = 0.0 |
Segment start time in seconds.
Definition at line 43 of file simulation_state.h.
Referenced by core::countFmcwChirpStarts(), core::countFmcwTriangleStarts(), core::firstFmcwChirpStart(), core::firstFmcwTriangleStart(), and core::makeActiveSourceFromWaveform().
| RealType core::ActiveStreamingSource::signed_chirp_rate = 0.0 |
Cached signed FMCW chirp rate in hertz per second.
Definition at line 56 of file simulation_state.h.
| RealType core::ActiveStreamingSource::start_freq_off = 0.0 |
Cached FMCW start frequency offset in hertz.
Definition at line 57 of file simulation_state.h.
| const radar::Transmitter* core::ActiveStreamingSource::transmitter = nullptr |
Transmitter active during this segment.
Definition at line 42 of file simulation_state.h.
Referenced by simulation::calculateStreamingDirectPathContribution(), simulation::calculateStreamingReflectedPathContribution(), and core::makeActiveSource().
| const fers_signal::FmcwTriangleSignal* core::ActiveStreamingSource::triangle = nullptr |
Stable pointer to the triangle waveform, if any.
Definition at line 52 of file simulation_state.h.
| std::optional<std::size_t> core::ActiveStreamingSource::triangle_count |
Optional finite triangle count for the segment.
Definition at line 68 of file simulation_state.h.
Referenced by core::countFmcwTriangleStarts().
| RealType core::ActiveStreamingSource::triangle_period = 0.0 |
Cached full triangle period in seconds.
Definition at line 67 of file simulation_state.h.
Referenced by core::countFmcwTriangleStarts(), and core::firstFmcwTriangleStart().
| RealType core::ActiveStreamingSource::two_pi_f0 = 0.0 |
Cached two-pi carrier angular frequency factor.
Definition at line 58 of file simulation_state.h.
| RealType core::ActiveStreamingSource::two_pi_f0_plus_B = 0.0 |
Triangle down-leg linear coefficient.
Definition at line 62 of file simulation_state.h.