Dripline-Cpp  v2.4.2
Dripline Implementation in C++
Public Types | Public Member Functions | List of all members
oscillator Class Reference

#include <oscillator.hh>

Public Types

using clock_t = std::chrono::steady_clock
 
using duration_t = std::chrono::duration< double >
 
using time_point_t = std::chrono::time_point< std::chrono::steady_clock, duration_t >
 
using iq_t = std::complex< double >
 

Public Member Functions

 oscillator ()
 
virtual ~oscillator ()
 
 snake_case_mv_accessible (double, frequency)
 Oscillator frequency in Hz. More...
 
 snake_case_mv_accessible (double, amplitude)
 Amplitude of the oscillations. More...
 
 snake_case_mv_accessible (time_point_t, start_time)
 Start time (defaults to current time the oscillator is created) More...
 
std::pair< time_point_t, double > in_phase (time_point_t a_time=clock_t::now())
 
std::pair< time_point_t, double > quadrature (time_point_t a_time=clock_t::now())
 
std::pair< time_point_t, iq_tiq (time_point_t a_time=clock_t::now())
 

Detailed Description

Definition at line 22 of file oscillator.hh.

Member Typedef Documentation

◆ clock_t

using clock_t = std::chrono::steady_clock

Definition at line 25 of file oscillator.hh.

◆ duration_t

using duration_t = std::chrono::duration< double >

Definition at line 26 of file oscillator.hh.

◆ iq_t

using iq_t = std::complex< double >

Definition at line 29 of file oscillator.hh.

◆ time_point_t

using time_point_t = std::chrono::time_point< std::chrono::steady_clock, duration_t >

Definition at line 27 of file oscillator.hh.

Constructor & Destructor Documentation

◆ oscillator()

Definition at line 15 of file oscillator.cc.

◆ ~oscillator()

~oscillator ( )
virtual

Definition at line 22 of file oscillator.cc.

Member Function Documentation

◆ in_phase()

std::pair< oscillator::time_point_t, double > in_phase ( time_point_t  a_time = clock_t::now())

Definition at line 26 of file oscillator.cc.

◆ iq()

std::pair< oscillator::time_point_t, oscillator::iq_t > iq ( time_point_t  a_time = clock_t::now())

Definition at line 36 of file oscillator.cc.

◆ quadrature()

std::pair< oscillator::time_point_t, double > quadrature ( time_point_t  a_time = clock_t::now())

Definition at line 31 of file oscillator.cc.

◆ snake_case_mv_accessible() [1/3]

snake_case_mv_accessible ( double  ,
frequency   
)

Oscillator frequency in Hz.

◆ snake_case_mv_accessible() [2/3]

snake_case_mv_accessible ( double  ,
amplitude   
)

Amplitude of the oscillations.

◆ snake_case_mv_accessible() [3/3]

snake_case_mv_accessible ( time_point_t  ,
start_time   
)

Start time (defaults to current time the oscillator is created)


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