7#ifndef CDATAGENERATOR_H
8#define CDATAGENERATOR_H
33 std::mt19937 m_engine;
34 std::uniform_real_distribution<double> m_C;
35 std::uniform_real_distribution<double> m_A;
36 std::normal_distribution<double> m_rise;
37 std::normal_distribution<double> m_decay;
38 std::normal_distribution<double> m_noise;
39 std::uniform_real_distribution<double> m_baseline;
53 int GetTraceData(
unsigned short *data,
int dataSize,
double binWidth);
83 unsigned short SinglePulse(
double C,
double A,
double t0,
double rise,
84 double decay,
int sample,
double binWidth);
A class to generate test pulse, run, and baseline data for offline operation of QtScope.
Definition: CDataGenerator.h:31
int GetHistogramData(unsigned int *data, int dataSize)
Generate test Gaussian-distributed data.
Definition: CDataGenerator.cpp:48
CDataGenerator()
Constructor.
Definition: CDataGenerator.cpp:14
int GetTraceData(unsigned short *data, int dataSize, double binWidth)
Generate test trace data.
Definition: CDataGenerator.cpp:24
int GetBaselineData(double *data, int dataSize)
Generate randomly distributed test baseline data.
Definition: CDataGenerator.cpp:68