/* ---------------------------------------------------------- Projet BAORadio/PAON4 - (C) LAL/IRFU 2008-2017 Classes et fonctions utilitaires pour les programmes d'analyse PAON4 R. Ansari Fevrier 2017 ---------------------------------------------------------- */ #ifndef P4AUTILS_SEEN #define P4AUTILS_SEEN #include #include #include #include //----- sophya includes #include "machdefs.h" #include "sopnamsp.h" #include "pexceptions.h" //---- Classe definition de bande de frequence, frequence centrale et largeur class P4FreqBand { public: // definition de la bande de frequence, specification frequence centrale f0 et largeur df en MHz P4FreqBand(double f0=1420., double df=1.) : f0_(f0), df_(df) { double deltanufft=250./4096; // 250 MHz en 4096 frequences double freqstart=1250.; // Bande de 1250-1500 MHz sa_size_t jfmin_=(f0_-freqstart-0.5*df_)/deltanufft; sa_size_t jfmax_=(f0_-freqstart+0.5*df_)/deltanufft; if ((jfmin_<0)||(jfmin_>4095)||(jfmax_<0)||(jfmax_>4095)) { cout<<"P4FreqBand(f0="< Out of range (0...4095) jfmin="< fbands_; // les arguments en fin de ligne de commande vector lastargs_; }; inline ostream& operator << (ostream& os, P4AnaParams const& a) { return a.Print(os); } #endif