FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
core::ActiveStreamingSource Struct Reference

Cached description of an active streaming transmitter segment. More...

#include "simulation_state.h"

+ Collaboration diagram for core::ActiveStreamingSource:

Public Attributes

const radar::Transmittertransmitter = 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.
 
bool is_sfcw = false
 Compatibility flag for any stepped-frequency source.
 
const fers_signal::FmcwChirpSignalfmcw = nullptr
 Stable pointer to the linear FMCW waveform, if any.
 
const fers_signal::FmcwTriangleSignaltriangle = nullptr
 Stable pointer to the triangle waveform, if any.
 
const fers_signal::SteppedFrequencySignalsfcw
 Stable pointer to the stepped-frequency 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.
 
RealType sfcw_step_size = 0.0
 Cached SFCW frequency step in hertz.
 
std::size_t sfcw_step_count = 0
 Cached SFCW steps per sweep.
 
RealType sfcw_dwell_time = 0.0
 Cached SFCW active dwell time in seconds.
 
RealType sfcw_step_period = 0.0
 Cached SFCW step period in seconds.
 
RealType sfcw_sweep_period = 0.0
 Cached SFCW sweep period in seconds.
 
std::optional< std::size_t > sfcw_sweep_count
 Optional finite SFCW sweep count for the segment.
 

Detailed Description

Cached description of an active streaming transmitter segment.

Definition at line 42 of file simulation_state.h.

Member Data Documentation

◆ amplitude

RealType core::ActiveStreamingSource::amplitude = 0.0

◆ carrier_freq

RealType core::ActiveStreamingSource::carrier_freq = 0.0

Cached carrier frequency in hertz.

Definition at line 48 of file simulation_state.h.

◆ chirp_count

std::optional<std::size_t> core::ActiveStreamingSource::chirp_count

Optional finite chirp count for the segment.

Definition at line 65 of file simulation_state.h.

Referenced by core::countFmcwChirpStarts().

◆ chirp_duration

RealType core::ActiveStreamingSource::chirp_duration = 0.0

Cached FMCW chirp duration in seconds.

Definition at line 58 of file simulation_state.h.

◆ chirp_period

RealType core::ActiveStreamingSource::chirp_period = 0.0

Cached FMCW chirp period in seconds.

Definition at line 59 of file simulation_state.h.

Referenced by core::countFmcwChirpStarts(), and core::firstFmcwChirpStart().

◆ chirp_rate

RealType core::ActiveStreamingSource::chirp_rate = 0.0

Cached FMCW chirp rate in hertz per second.

Definition at line 60 of file simulation_state.h.

◆ fmcw

const fers_signal::FmcwChirpSignal* core::ActiveStreamingSource::fmcw = nullptr

Stable pointer to the linear FMCW waveform, if any.

Definition at line 54 of file simulation_state.h.

◆ is_fmcw

bool core::ActiveStreamingSource::is_fmcw = false

Compatibility flag for any FMCW source.

Definition at line 51 of file simulation_state.h.

◆ is_sfcw

bool core::ActiveStreamingSource::is_sfcw = false

Compatibility flag for any stepped-frequency source.

Definition at line 52 of file simulation_state.h.

◆ kind

StreamingWaveformKind core::ActiveStreamingSource::kind = StreamingWaveformKind::Cw

Cached streaming waveform shape.

Definition at line 50 of file simulation_state.h.

◆ mod_phi_tri

RealType core::ActiveStreamingSource::mod_phi_tri = 0.0

Triangle period phase increment modulo 2*pi.

Definition at line 71 of file simulation_state.h.

◆ mod_phi_up

RealType core::ActiveStreamingSource::mod_phi_up = 0.0

Triangle leg phase increment modulo 2*pi.

Definition at line 70 of file simulation_state.h.

◆ neg_pi_alpha

RealType core::ActiveStreamingSource::neg_pi_alpha = 0.0

Triangle down-leg quadratic coefficient.

Definition at line 69 of file simulation_state.h.

◆ pi_alpha

RealType core::ActiveStreamingSource::pi_alpha = 0.0

Triangle up-leg quadratic coefficient.

Definition at line 68 of file simulation_state.h.

◆ s_pi_alpha

RealType core::ActiveStreamingSource::s_pi_alpha = 0.0

Cached signed pi-scaled FMCW chirp-rate factor.

Definition at line 64 of file simulation_state.h.

◆ segment_end

RealType core::ActiveStreamingSource::segment_end = 0.0

Segment end time in seconds.

Definition at line 46 of file simulation_state.h.

Referenced by core::countFmcwChirpStarts(), core::countFmcwTriangleStarts(), and core::countSfcwStepStarts().

◆ segment_start

◆ sfcw

const fers_signal::SteppedFrequencySignal* core::ActiveStreamingSource::sfcw
Initial value:
=
nullptr

Stable pointer to the stepped-frequency waveform, if any.

Definition at line 56 of file simulation_state.h.

◆ sfcw_dwell_time

RealType core::ActiveStreamingSource::sfcw_dwell_time = 0.0

Cached SFCW active dwell time in seconds.

Definition at line 77 of file simulation_state.h.

◆ sfcw_step_count

std::size_t core::ActiveStreamingSource::sfcw_step_count = 0

Cached SFCW steps per sweep.

Definition at line 76 of file simulation_state.h.

Referenced by core::countSfcwStepStarts().

◆ sfcw_step_period

RealType core::ActiveStreamingSource::sfcw_step_period = 0.0

Cached SFCW step period in seconds.

Definition at line 78 of file simulation_state.h.

Referenced by core::countSfcwStepStarts(), and core::firstSfcwStepStart().

◆ sfcw_step_size

RealType core::ActiveStreamingSource::sfcw_step_size = 0.0

Cached SFCW frequency step in hertz.

Definition at line 75 of file simulation_state.h.

◆ sfcw_sweep_count

std::optional<std::size_t> core::ActiveStreamingSource::sfcw_sweep_count

Optional finite SFCW sweep count for the segment.

Definition at line 80 of file simulation_state.h.

Referenced by core::countSfcwStepStarts().

◆ sfcw_sweep_period

RealType core::ActiveStreamingSource::sfcw_sweep_period = 0.0

Cached SFCW sweep period in seconds.

Definition at line 79 of file simulation_state.h.

◆ signed_chirp_rate

RealType core::ActiveStreamingSource::signed_chirp_rate = 0.0

Cached signed FMCW chirp rate in hertz per second.

Definition at line 61 of file simulation_state.h.

◆ start_freq_off

RealType core::ActiveStreamingSource::start_freq_off = 0.0

Cached FMCW start frequency offset in hertz.

Definition at line 62 of file simulation_state.h.

◆ transmitter

const radar::Transmitter* core::ActiveStreamingSource::transmitter = nullptr

◆ triangle

const fers_signal::FmcwTriangleSignal* core::ActiveStreamingSource::triangle = nullptr

Stable pointer to the triangle waveform, if any.

Definition at line 55 of file simulation_state.h.

◆ triangle_count

std::optional<std::size_t> core::ActiveStreamingSource::triangle_count

Optional finite triangle count for the segment.

Definition at line 73 of file simulation_state.h.

Referenced by core::countFmcwTriangleStarts().

◆ triangle_period

RealType core::ActiveStreamingSource::triangle_period = 0.0

Cached full triangle period in seconds.

Definition at line 72 of file simulation_state.h.

Referenced by core::countFmcwTriangleStarts(), and core::firstFmcwTriangleStart().

◆ two_pi_f0

RealType core::ActiveStreamingSource::two_pi_f0 = 0.0

Cached two-pi carrier angular frequency factor.

Definition at line 63 of file simulation_state.h.

◆ two_pi_f0_plus_B

RealType core::ActiveStreamingSource::two_pi_f0_plus_B = 0.0

Triangle down-leg linear coefficient.

Definition at line 67 of file simulation_state.h.


The documentation for this struct was generated from the following file: