spec_estim.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = samp.cpp
  3. //
  4. #include <iostream> 
  5. #include <fstream>
  6. #include <complex>
  7. #include "fft_T.h"
  8. #include "spec_estim.h"
  9. using std::complex;
  10. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  11. template <class T>
  12. SpectrumEstimator<T>::SpectrumEstimator(  int num_samps,
  13.                                           int fft_len,
  14.                                           double samp_intvl )
  15. {
  16.    Num_Samps = num_samps;
  17.    Fft_Len = fft_len;
  18.    Samp_Intvl = samp_intvl;
  19.    Psd_Estimate = new double[Num_Samps];
  20.    for(int i=0; i<Num_Samps; i++) Psd_Estimate[i]=0.0;
  21. }
  22. //=================================================================
  23. template <class T>
  24. void SpectrumEstimator<T>::GetEstimate(  double* psd_estimate )
  25. {
  26.    int i;
  27.    for(i=0; i<Num_Samps; i++)
  28.    {
  29.       psd_estimate[i] = Psd_Estimate[i];
  30.    }
  31.    return;
  32. }
  33. template SpectrumEstimator<std::complex<float> >;
  34. template SpectrumEstimator<float>;