Public Member Functions
RealTimeStationSignals Class Reference

Brief description of class still missing. More...

#include <RealTimeStationSignals.h>

Inheritance diagram for RealTimeStationSignals:
GeopsyCore::StationProcessSignals GeopsyCore::StationProcessSignals

List of all members.

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 ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References TRACE.

    : StationProcessSignals(originalSignals)
{
  TRACE;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

Complex RealTimeStationSignals::getSignalSpectrum ( int  component,
int  iFreq 
) [inline]
Complex RealTimeStationSignals::getSignalSpectrum ( int  component,
int  iFreq 
) [inline]
virtual void RealTimeStationSignals::setProcessed ( const TimeRange tw,
AbstractParameters param 
) [virtual]
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));*/
  }
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines