fdhwlib
2.0.25
|
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