class TSeries Time series API.
The TSeries class holds a time series of arbitrarily typed data.
typedef unsigned long stat_t
TSeries()
TSeries(const TSeries& TS)
TSeries(const Time& t0, const Interval& dt)
dt - Step interval.
TSeries(const Time& t0, const Interval& dt, size_t NData, const float dData[]=0)
dt - Time interval between two successive samples.
NData - Number of data words.
dData - float array containing series data.
TSeries(const Time& t0, const Interval& dt, size_t NData, const short dData[])
dt - Time interval between two successive samples.
NData - Number of data words.
dData - short integer array containing series data.
TSeries(const Time& t0, const Interval& dt, size_t NData, const int dData[])
dt - Time interval between two successive samples.
NData - Number of data words.
dData - float array containing series data.
TSeries(const Time& t0, const Interval& dt, size_t NData, const double dData[])
dt - Time interval between two successive samples.
NData - Number of data words.
dData - double array containing series data.
TSeries(const Time& t0, const Interval& dt, size_t NData, const fComplex dData[])
dt - Time interval between two successive samples.
NData - Number of data words.
dData - Complex array containing series data.
TSeries(const Time& t0, const Interval& dt, size_t NData, const Chirp& func)
dt - Time interval between two successive samples.
NData - Number of data words.
func - Template object based on a Chirp.
explicit TSeries(const FSeries& fs)
~TSeries()
std::ostream& Dump(std::ostream& out) const
TSeries decimate(size_t dec) const
TSeries decimate(size_t dec, Filter& xalias) const
xalias - Anti aliasing filter.
TSeries extract(const Time& t0, const Interval& dT=Interval(0.0)) const
dT - Time duration of the desired subset.
void extend(const Time& t0)
size_t getBin(Time t) const
Time getBinT(size_t inx) const
size_t getData(size_t len, short* data) const
data - Short integer array into which the data will be copied.
size_t getData(size_t len, int* data) const
data - Array to receive series data.
size_t getData(size_t len, float* data) const
data - Array to receive series data.
size_t getData(size_t len, double* data) const
data - Array to receive series data.
size_t getData(size_t len, fComplex* data) const
data - Array to receive series data.
double getDouble(size_t index) const
Time getEndTime(void) const
float getF0(void) const
Interval getInterval(void) const
const char* getName(void) const
size_t getNSample(void) const
Time getStartTime(void) const
Interval getTStep(void) const
double getAverage(void) const
double getMaximum(void) const
double getMinimum(void) const
size_t getNBetween(double low, double high) const
high - Upper limit.
size_t getNGreater(double Limit) const
size_t getNLess(double Limit) const
stat_t getStatus(void) const
bool isEmpty(void) const
bool isGood(void) const
const DVector* refDVect(void) const
const void* refData(void) const
void* refData(void)
void appName(const char* name)
void combineStatus(stat_t stat)
int setData(const Time& t, const Interval& Step, const short* data, size_t N)
Step - New series sample interval.
data - Short integer array containing new sample
N - Number of data words in 'data'
int setData(const Time& t, const Interval& Step, const int* data, size_t N)
Step - New series sample interval.
data - Float array containing new sample
N - Number of data words in 'data'
int setData(const Time& t, const Interval& Step, const float* data, size_t N)
Step - New series sample interval.
data - Float array containing new sample
N - Number of data words in 'data'
int setData(const Time& t, const Interval& Step, const double* data, size_t N)
Step - New series sample interval.
data - Float array containing new sample
N - Number of data words in 'data'
int setData(const Time& t, const Interval& Step, const fComplex* data, size_t N)
Step - New series sample interval.
data - fComplex array containing new sample
N - Number of data words in 'data'
void setF0(float f0)
void setName(const char* name)
void setStatus(stat_t stat)
int Append(const Time& t, const Interval& Step, const short* data, size_t N)
.
0 successful
-1 start time isn't equal to the series end time
-2 sample intervals aren't equal
Step - sample interval of data to be appended to the series.
data - Short integer array containing the data to be appended.
N - Number of data words to be appended to the series.
int Append(const Time& TS, const Interval& Step, const int* data, size_t N)
0 successful
-1 start time isn't equal to the current end time
-2 sample intervals aren't equal.
Step - sample interval of data to be appended to the series.
data - Float array containing the data to be appended.
N - Number of data words to be appended to the series.
int Append(const Time& TS, const Interval& Step, const float* data, size_t N)
0 successful
-1 start time isn't equal to the current end time
-2 sample intervals aren't equal.
Step - sample interval of data to be appended to the series.
data - Float array containing the data to be appended.
N - Number of data words to be appended to the series.
int Append(const Time& TS, const Interval& Step, const double* data, size_t N)
0 successful
-1 start time isn't equal to the current end time
-2 sample intervals aren't equal.
Step - sample interval of data to be appended to the series.
data - Float array containing the data to be appended.
N - Number of data words to be appended to the series.
int Append(const Time& TS, const Interval& Step, const fComplex* data, size_t N)
0 successful
-1 start time isn't equal to the current end time
-2 sample intervals aren't equal.
Step - sample interval of data to be appended to the series.
data - Complex array containing the data to be appended.
N - Number of data words to be appended to the series.
int Append(const TSeries& t, size_t decim8=1)
0 successful
-1 start time of TS not equal to the end time
-2 decimated sample rate isn't equal to the current rate.
decim8 - decimation factor.
void Convert(int type)
void ReSize(size_t len)
void Clear(const Time& t0=Time(0), const Interval& dt=Interval(0.0))
dt - New sample interval. By default the interval is zeroed.
TSeries fShift(double f0, double phi0=0) const
phi0 - Phase shift of the first sample (defaults to 0).
TSeries& operator=(const TSeries& ts)
double operator*(const TSeries& y) const
).
TSeries operator/(const TSeries& y) const
TSeries& operator+=(double bias)
TSeries& operator-=(double bias)
TSeries& operator*=(double scale)
TSeries& operator/=(double scale)
TSeries& operator+=(const TSeries& rhs)
TSeries& operator-=(const TSeries& rhs)
alphabetic index hierarchy of classes
generated by doc++