7 #ifndef Tomato_OXSIGNCALCULATORRealImag_H 8 #define Tomato_OXSIGNCALCULATORRealImag_H 21 template<
typename MeasureType >
26 return RealMagPhase2Signs(
34 static int RealMagPhase2Signs(
36 const MeasureType* sigMag,
37 const MeasureType* sigPha,
49 template<
typename MeasureType>
54 const MeasureType* sigMag,
55 const MeasureType* sigPha,
67 double sigPhaRefPi = M_PI * sigPha[nSamples - 1] / 4096;
69 for (
int i = 0; i < nSamples; ++i) {
71 double sigPhaPi = M_PI * sigPha[i] / 4096;
72 double pha = sigPhaPi - sigPhaRefPi;
73 double realSig = sigMag[i] * cos(pha);
74 double imagSig = -sigMag[i] * sin(pha);
77 signal[i] = -sigMag[i];
80 signal[i] = sigMag[i];
91 #endif //Tomato_OXSIGNCALCULATOR_H virtual int calculateSign()
Definition: OxSignCalculatorRealImag.h:25
Definition: OxSignCalculatorRealImag.h:22
virtual SignCalculator< MeasureType > * newByCloning()
Definition: OxSignCalculatorRealImag.h:45
Definition: OxSignCalculator.h:21
Definition: OxCalculator.h:19