Brief description of class still missing. More...
#include <RealTimeStationSignals.h>
Public Member Functions | |
Complex | getSignalSpectrum (int component, int iFreq) |
Complex | getSignalSpectrum (int component, int iFreq) |
RealTimeStationSignals (const StationSignals *originalSignals) | |
RealTimeStationSignals (const StationSignals *originalSignals) | |
virtual void | setProcessed (const TimeRange &tw, AbstractParameters *param) |
virtual void | setProcessed (const TimeRange &tw, AbstractParameters *param) |
~RealTimeStationSignals () | |
~RealTimeStationSignals () |
Brief description of class still missing.
Full description of class still missing
RealTimeStationSignals::RealTimeStationSignals | ( | const StationSignals * | originalSignals | ) |
Description of constructor still missing
References TRACE.
: StationProcessSignals(originalSignals) { TRACE; }
RealTimeStationSignals::RealTimeStationSignals | ( | const StationSignals * | originalSignals | ) |
Complex RealTimeStationSignals::getSignalSpectrum | ( | int | component, |
int | iFreq | ||
) | [inline] |
References GeopsyCore::StationProcessSignals::processed(), GeopsyCore::StationProcessSignals::processedSamples(), and TRACE.
{ TRACE; return Complex(processed(component)->complex(processedSamples(component), iFreq) ); }
Complex RealTimeStationSignals::getSignalSpectrum | ( | int | component, |
int | iFreq | ||
) | [inline] |
virtual void RealTimeStationSignals::setProcessed | ( | const TimeRange & | tw, |
AbstractParameters * | param | ||
) | [virtual] |
Implements GeopsyCore::StationProcessSignals.
void RealTimeStationSignals::setProcessed | ( | const TimeRange & | tw, |
AbstractParameters * | param | ||
) | [virtual] |
Set processed signals for all components
Implements GeopsyCore::StationProcessSignals.
References GeopsyCore::StationProcessSignals::copyOriginalSignal(), GeopsyCore::DoubleSignal::fastFourierTransform(), GeopsyCore::StationProcessSignals::nComponents(), GeopsyCore::StationProcessSignals::processed(), GeopsyCore::TaperParameters::setAlpha(), GeopsyCore::TaperParameters::setWindow(), GeopsyCore::DoubleSignal::subtractValue(), GeopsyCore::DoubleSignal::taper(), and TRACE.
{ TRACE; int nComp=nComponents(); for(int iComp=0; iComp < nComp; iComp++) { copyOriginalSignal(iComp, tw); DoubleSignal * sig=processed(iComp); //printf("nStart=%i nSamples=%i\n",nStart,nSamples); sig->subtractValue(); // Set a 10% taper in time domain TaperParameters param; param.setWindow(TaperParameters::Tukey); param.setAlpha(0.2); sig->taper(param); // Switch to frequency domain sig->fastFourierTransform(DoubleSignal::Spectrum); /*for(int i=0; i<nSamples/2;i++) printf("%lg %lg\n",(double)i*_signals[0].processed->duration(), _signals[0].processed->spectrumAmplitude(i));*/ } }