PhViewer 2.0

цифровая обработка сигналов

Welcome, Guest
Username: Password: Remember me

TOPIC: Расчёт фазового детектора

Расчёт фазового детектора 4 years 5 months ago #23

  • demiurg23rus
  • demiurg23rus's Avatar
  • Offline
  • Администратор
  • Posts: 37
  • Karma: 0
Функция вычисления лимитированного / нелимитированного фазового детектора комплексного сигнала на C++
#include <vector>  
#include <complex>  
using namespace std;  

void funcPhDetector(vector<std::complex<float> > data, vector<float> &result, bool limit) 
{ 
  double last_value= 0.; 
  result.resize(data.size()); 

  vector<float > detector(data.size()); 
  funcFrDetector(data, detector, 1.); 

  for(int i= 0; i<data.size(); ++i) 
  { 
    last_value+= detector[i]; 
    if (limit && last_value > 2.*M_PI) last_value -= 2.*M_PI; 
    if (limit && last_value < 0.) last_value += 2.*M_PI; 
    result[i]= last_value; 
  } 
}
The administrator has disabled public write access.