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.
 
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.
 
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.
 

Detailed Description

Cached description of an active streaming transmitter segment.

Definition at line 40 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 46 of file simulation_state.h.

Referenced by simulation::calculateStreamingDirectPathContribution(), and simulation::calculateStreamingReflectedPathContribution().

◆ chirp_count

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().

◆ chirp_duration

RealType core::ActiveStreamingSource::chirp_duration = 0.0

Cached FMCW chirp duration in seconds.

Definition at line 53 of file simulation_state.h.

◆ chirp_period

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().

◆ chirp_rate

RealType core::ActiveStreamingSource::chirp_rate = 0.0

Cached FMCW chirp rate in hertz per second.

Definition at line 55 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 51 of file simulation_state.h.

◆ is_fmcw

bool core::ActiveStreamingSource::is_fmcw = false

Compatibility flag for any FMCW source.

Definition at line 49 of file simulation_state.h.

◆ kind

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

Cached streaming waveform shape.

Definition at line 48 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 66 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 65 of file simulation_state.h.

◆ neg_pi_alpha

RealType core::ActiveStreamingSource::neg_pi_alpha = 0.0

Triangle down-leg quadratic coefficient.

Definition at line 64 of file simulation_state.h.

◆ pi_alpha

RealType core::ActiveStreamingSource::pi_alpha = 0.0

Triangle up-leg quadratic coefficient.

Definition at line 63 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 59 of file simulation_state.h.

◆ segment_end

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().

◆ segment_start

RealType core::ActiveStreamingSource::segment_start = 0.0

◆ signed_chirp_rate

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.

◆ start_freq_off

RealType core::ActiveStreamingSource::start_freq_off = 0.0

Cached FMCW start frequency offset in hertz.

Definition at line 57 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 52 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 68 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 67 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 58 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 62 of file simulation_state.h.


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