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));*/
}
}