1 | #ifndef BRPROCGAIN_H_SEEN
|
---|
2 | #define BRPROCGAIN_H_SEEN
|
---|
3 |
|
---|
4 | //----------------------------------------------------------------
|
---|
5 | // Projet BAORadio - (C) LAL/IRFU 2008-2011
|
---|
6 | // Classes de threads de traitememt donnees BAORadio
|
---|
7 | // Principales classes utilisables
|
---|
8 | // - BRGainCalculator (donnees FFT ou RAW apres BRFFTCalculator)
|
---|
9 | // - BRFFTCalculator (donnees RAW)
|
---|
10 | //----------------------------------------------------------------
|
---|
11 |
|
---|
12 | #include "brproc.h"
|
---|
13 |
|
---|
14 | using namespace std;
|
---|
15 |
|
---|
16 |
|
---|
17 | //---------------------------------------------------------------------
|
---|
18 | // Classe de traitement simple pour obtenir des spectres filtres des RFIs
|
---|
19 | // que l'on appelle spectre de gain / voie
|
---|
20 | // a partir de donnees de type FFT (firmware FFT)
|
---|
21 | //---------------------------------------------------------------------
|
---|
22 | class BRGainCalculator : public BRMeanSpecCalculator
|
---|
23 | {
|
---|
24 | public:
|
---|
25 | BRGainCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000,
|
---|
26 | bool fgdatafft=true, bool fgsinglechan=false);
|
---|
27 | virtual ~BRGainCalculator(); // Fait le nettoyage final , sauvegarde des objets ...
|
---|
28 |
|
---|
29 | void SetOnMedianFreqFilt(){forceMedianFreqFilter_ = true;}
|
---|
30 |
|
---|
31 |
|
---|
32 | protected:
|
---|
33 |
|
---|
34 | // appele par Process() pour traiter un groupe de paquets correspondant a une fenetre en temps
|
---|
35 | virtual void ProcSpecWin(uint_8 numpaqstart, uint_8 numpaqend); // appele fenetre par fenetre
|
---|
36 |
|
---|
37 | virtual void SaveMedianSpectra(); // Pour sauver les spectres median dans un fichier
|
---|
38 |
|
---|
39 |
|
---|
40 | bool forceMedianFreqFilter_; // if true force Median frequency filtering
|
---|
41 |
|
---|
42 | TMatrix< r_4 > medfiltspecmtx_; // Matrice des spectres filtres
|
---|
43 | uint_8 nbwin4mean_; // number of windows to perform the mean value of the filtered spectra
|
---|
44 | uint_4 nummedianfile_; //index of the filtered spectra file
|
---|
45 |
|
---|
46 | };
|
---|
47 | #endif
|
---|