fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/am_testutil/MeasureChannel.h
Go to the documentation of this file.
00001 #if !defined(AFX_MEASURECHAN_H__B1196103_9892_11D6_AE5A_00104B4E72BC__INCLUDED_)
00002 #define AFX_MEASURECHAN_H__B1196103_9892_11D6_AE5A_00104B4E72BC__INCLUDED_
00003 
00004 #if (defined _MSC_VER) && ( _MSC_VER > 1000)
00005 #pragma once
00006 #endif // _MSC_VER > 1000
00007 // MeasureChannel.h : Header-Datei
00008 //
00009 
00012 class Subrack;
00013 
00015 // Dialogfeld CMeasureChannel
00016 
00017 class CMeasureChannel {
00018 // Konstruktion
00019 public:
00020         CMeasureChannel();   // Standardkonstruktor
00021   virtual ~CMeasureChannel();
00022 
00023 // Dialogfelddaten
00024         //{{AFX_DATA(CMeasureChannel)
00025 //      enum { IDD = IDD_MEAS_CHAN };
00026 //      CString m_strMessage;
00027         int             m_iMeasurements;
00028         //}}AFX_DATA
00029 
00030 
00031 // Überschreibungen
00032         // Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
00033         //{{AFX_VIRTUAL(CMeasureChannel)
00034 //      protected:
00035 //      virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung
00036         //}}AFX_VIRTUAL
00037 
00038 // Implementierung
00039 //protected:
00040 
00041         // Generierte Nachrichtenzuordnungsfunktionen
00042         //{{AFX_MSG(CMeasureChannel)
00043 //      afx_msg void OnExit();
00044 //      afx_msg void OnStop();
00045 //      virtual BOOL OnInitDialog();
00046 //      afx_msg void OnStart();
00047         //}}AFX_MSG
00048 //      DECLARE_MESSAGE_MAP()
00049 
00050 protected:
00051   void StopHW();
00052   void StartHW();
00053 
00054 
00055 private:
00056         void Calculate(int iThreshold);
00057         bool m_bStop;
00058         void InitHW();
00059 
00060         double m_fSumT,m_fSumTT,m_fSumTTT;
00061 
00062         int m_iOffset;
00063         long m_lBuffer[1000];
00064         double m_fPedest;
00065         double m_fAmpl;
00066         double m_fUndersh;
00067         double m_fTopVar;
00068         double m_fBgVar;
00069         int m_iEdge;
00070 
00071         double m_fGain[20][22][3];
00072         double m_fGainDev[20][22][3];
00073         double m_fNonlin[20][22][3];
00074         double m_fUndershoot[20][22][3];
00075         int m_iRise[20][22][3];
00076         double m_fPedestal[20][22];
00077         double m_fTopNoise[20][22];
00078         double m_fBgNoise[20][22];
00079         double m_fRegulation[20][22];
00080         double m_fGainError[20][22];
00081         double m_fVGain[20][22][3];
00082         double m_fVRegulation[20][22];
00083         double m_fVGainError[20][22];
00084         double m_fVGainDev[20][22][3];
00085         double m_fVNonlin[20][22][3];
00086         double m_fVUndershoot[20][22][3];
00087         int m_iVRise[20][22][3];
00088         double m_fVTopNoise[20][22];
00089         double m_fVBgNoise[20][22];
00090         double m_fVPedestal[20][22];
00091 
00092         Subrack * pSubrack;
00093         bool m_bSlotAvail[20];
00094 
00095 };
00096 
00097 
00098 #endif // AFX_MEASURECHAN_H__B1196103_9892_11D6_AE5A_00104B4E72BC__INCLUDED_
00099 
00100