libtcspc C++ API
Streaming TCSPC and time tag data processing
Loading...
Searching...
No Matches
tcspc::dithered_linear_timing_generator< NumericTraits > Class Template Reference

Description

template<typename NumericTraits = default_numeric_traits>
class tcspc::dithered_linear_timing_generator< NumericTraits >

Timing generator that generates a periodic series of timings, with temporal dithering.

Template Parameters
NumericTraitsnumeric traits specifying abstime_type

Public Member Functions

 dithered_linear_timing_generator (arg::delay< double > delay, arg::interval< double > interval, arg::count< std::size_t > count)
 Construct an instance that generates count timings at interval after delay relative to each trigger.
auto peek () const -> std::optional< typename NumericTraits::abstime_type >
 Implements timing generator requirement.
void pop ()
 Implements timing generator requirement.
template<typename TriggerEvent>
void trigger (TriggerEvent const &event)
 Implements timing generator requirement.

Constructor & Destructor Documentation

◆ dithered_linear_timing_generator()

template<typename NumericTraits = default_numeric_traits>
tcspc::dithered_linear_timing_generator< NumericTraits >::dithered_linear_timing_generator ( arg::delay< double > delay,
arg::interval< double > interval,
arg::count< std::size_t > count )
inlineexplicit

Construct an instance that generates count timings at interval after delay relative to each trigger.

delay must be at least 1.5; interval must be at least 3.0 (so that a negative delay or interval does not result from the dithering).


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