75 linefilter(
double f,
double T = 0.,
int fid = 1,
int nT = 1);
122 void setFScan(
double f = 0.,
134 inline double getStartTime(
void)
const;
135 inline double getCurrentTime(
void)
const;
136 inline bool inUse(
void)
const;
178 double makeFilter(
const WaveData &,
int = 0);
187 double getOmega(
const WaveData &,
int = 2);
189 double Interference(
WaveData &,
double);
192 bool DumpTrend(
const char*,
int = 0);
193 bool LoadTrend(
const char*);
195 inline double newRate(
double);
196 unsigned int maxLine(
int);
197 inline double axb(
double,
double);
198 inline double wrap(
double);
199 inline long intw(
double);
205 double f = rate/Frequency;
206 f *= (nLPF >= 0) ? 1 : 2;
207 return (
int(f)+1)*Frequency;
211 {
return (a-
long(a))*long(b) + (b-long(b))*
long(a) + (a-long(a))*(b-
long(b));}
214 {
return (a>0) ? long(a+0.5) : long(a-0.5);}
218 long l = a>0 ? long(a/
PI/2. + 0.5) : long(a/
PI/2. - 0.5);
231 return (StartTime != 0.);
234 #endif // linefilter_HH
std::list< linedata > lineList
The linefilter class containes methods to track and remove quasi- monochromatic lines.
wavearray< double > a(hp.size())
std::vector< float > line
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\ layers : "<< nLAYERS<< "\ dF(hz) : "<< dF<< "\ dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1) *itime+ifreq;double time=itime *dT;double freq=(ifreq >0) ? ifreq *dF :dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
cout<< "SNR "<< xsnr<< endl;wavearray< double > f
std::vector< f_complex > amplitude
double getStartTime(void) const
std::vector< float > filter
double axb(double, double)
wavearray< double > ts(N)
std::complex< float > f_complex
wavearray< wavereal > WaveData
double getCurrentTime(void) const
std::vector< float > noise