Brief description of class still missing. More...
#include <StructureStationProcessSignals.h>
Public Member Functions | |
virtual void | setProcessed (const TimeRange &tw, AbstractParameters *param) |
StructureStationProcessSignals (const StationSignals *originalSignals) |
Brief description of class still missing.
Full description of class still missing
StructureStationProcessSignals::StructureStationProcessSignals | ( | const StationSignals * | originalSignals | ) | [inline] |
: SpectrumStationSignals(originalSignals) {}
void StructureStationProcessSignals::setProcessed | ( | const TimeRange & | tw, |
AbstractParameters * | param | ||
) | [virtual] |
Reimplemented from MonoStation::SpectrumStationSignals.
References GeopsyCore::DoubleSignal::copyAmplitudeFrom(), GeopsyCore::StationProcessSignals::copyOriginalSignal(), GeopsyCore::DoubleSignal::fastFourierTransform(), QGpCoreTools::SamplingParameters::maximum(), QGpCoreTools::SamplingParameters::minimum(), GeopsyCore::StationProcessSignals::processed(), MonoStation::AbstractToolParameters::sampling(), GeopsyCore::DoubleSignal::smooth(), MonoStation::AbstractToolParameters::smoothing(), GeopsyCore::DoubleSignal::subtractValue(), GeopsyCore::DoubleSignal::taper(), MonoStation::AbstractToolParameters::tapering(), and TRACE.
{ TRACE; AbstractToolParameters * specParam=static_cast<AbstractToolParameters *>(param); for(int i=0; i<3; i++) { copyOriginalSignal(i, tw); DoubleSignal *& psig=processed(i); psig->subtractValue(); psig->taper(tw, specParam->tapering()); psig->fastFourierTransform(DoubleSignal::Spectrum); DoubleSignal * amplitude=new DoubleSignal(0); amplitude->copyAmplitudeFrom(psig); amplitude->smooth(specParam->smoothing(), specParam->sampling().minimum(), specParam->sampling().maximum()); delete psig; psig=amplitude; } }