1#ifndef FASTCAT_SIGNAL_GENERATOR_H_
2#define FASTCAT_SIGNAL_GENERATOR_H_
10#include "fastcat/device_base.h"
11#include "fastcat/types.h"
Definition device_base.h:20
Definition signal_generator.h:55
SineWaveParams sine_wave_
Definition signal_generator.h:68
SignalGenerator()
Definition signal_generator.cc:28
bool Read() override
Definition signal_generator.cc:132
bool ConfigFromYaml(const YAML::Node &node) override
Definition signal_generator.cc:36
SawToothParams saw_tooth_
Definition signal_generator.h:69
double start_time_
Definition signal_generator.h:64
enum SignalGeneratorType signal_generator_type_
Definition signal_generator.h:63
std::string signal_generator_type_string_
Definition signal_generator.h:62
UniformRandomParams uniform_random_
Definition signal_generator.h:71
std::default_random_engine generator_
Definition signal_generator.h:65
GaussianRandomParams gaussian_random_
Definition signal_generator.h:70
Definition device_base.h:18
SignalGeneratorType
Definition signal_generator.h:15
@ GAUSSIAN_RANDOM
Definition signal_generator.h:18
@ UNIFORM_RANDOM
Definition signal_generator.h:19
@ BAD_SIGNAL_GENERATOR_TYPE
Definition signal_generator.h:20
@ SAW_TOOTH
Definition signal_generator.h:17
@ SINE_WAVE
Definition signal_generator.h:16
SignalGeneratorType SignalGeneratorTypeFromString(const std::string &)
Definition signal_generator.cc:11
Definition signal_generator.h:40
double mean
Definition signal_generator.h:42
double sigma
Definition signal_generator.h:43
std::normal_distribution< double > distribution
Definition signal_generator.h:44
Definition signal_generator.h:32
double range
Definition signal_generator.h:36
double slope
Definition signal_generator.h:33
double modulo
Definition signal_generator.h:37
double min
Definition signal_generator.h:35
double max
Definition signal_generator.h:34
Definition signal_generator.h:25
double offset
Definition signal_generator.h:29
double amplitude
Definition signal_generator.h:28
double phase
Definition signal_generator.h:27
double angular_frequency
Definition signal_generator.h:26