Hauptseite | Klassenhierarchie | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente | Zusätzliche Informationen

TOneDimDetector Klassenreferenz

TOneDimDetector ist das abstrakte Interface fuer alle eindimensionalen Detektoren. Mehr...

#include <DETECUSE.H>

Klassendiagramm für TOneDimDetector:

Inheritance graph
[Legende]
Zusammengehörigkeiten von TOneDimDetector:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

 TOneDimDetector (int id)
virtual ~TOneDimDetector (void)
virtual BOOL SetEnergyRange (UINT, UINT)
 Legt das zu verwendende Energiefenster fest.

virtual void GetEnergyRange (UINT &low, UINT &high) const
 Gibt das verwendete Energiefenster zurueck.

void SetAddedChannels (int ach)
 Legt fest, wieviele Kanaele zu einer Gruppe zusammengefasst werden sollen, fuer die ein gemeinsamer Messwert ermittelt wird.

int GetAddedChannels (void) const
 Gibt zurueck, wieviele Kanaele zu einer Gruppe zusammengefasst werden, fuer die ein gemeinsamer Messwert ermittelt wird.

void SetChannelRange (int first, int last)
 Festlegen des ersten/letzten Kanals.

int GetFirstChannel () const
 Ermitteln des ersten Kanals.

int GetLastChannel () const
 Ermitteln des letzten Kanals.

BOOL GetHVControl () const
 Gibt zurueck, ob die Hochspannungsregelung aktiv ist.

void SetHVControl (BOOL param)
 Legt fest, ob die Hochspannungsregelung aktiv sein soll.

BOOL GetReadLeftFirst () const
 Gibt die Auslesereihenfolge zurueck, TRUE= von links nach rechts, FALSE= von rechts nach links.

void SetReadLeftFirst (BOOL param)
 Legt die Auslesereihenfolge fest, TRUE= von links nach rechts, FALSE= von rechts nach links.

void SetAngleRange (float)
void SetSignalGrowUp (BOOL gup)
 Legt fest, ob stufenweiser Signalaufbau stattfinden soll.

void SetAngleStep (float stp)
float GetAngleStep (void) const
BOOL IsSoftOverflow (void) const
 Gibt an, ob ein vorgegebenes Messwertlimit ueberschritten wurde.

BOOL IsHardOverflow (void) const
 Gibt an, ob in der Detektorhardware waehrend des Messvorgangs ein Ueberlauf aufgetreten ist.

float GetWidth (EUnitType) const
 Winkelbereich, der von einer Kanalgruppe abgedeckt wird.

float GetWidth () const
float GetAngleRange (EUnitType) const
 Winkelbereich, der von allen Kanaelen abgedeckt wird.

float GetAngleRange () const
void SetDataType (EPsdDataType typeParam)
 Legt den Datentyp fuer Winkelangaben fest, mit dem gearbeitet werden soll.

virtual int FillInCurve (TCurve &)
 Gibt eine "Kurve" mit den Messwerten der einzelnen Kanalgruppen zurueck.

virtual int GetIntegral (float &)
 Gibt einen integralen/ aufsummierten Messwert über alle Kanäle zurueck.

int MeasureStart (void)
 Startet die Messung mit diesem Detektor.

int MeasureStop (void)
 Stoppt die Messung mit diesem Detektor.

int PollDetector (void)
 Veranlasst den Detektor, die im letzte Messzyklus ermittelten Werte der Hardware zu lesen und als gueltigen Messwert bereitzustellen.

BOOL Initialize (void)
 Initialisert den Detektor und prueft ( wenn vorhanden ), ob die Hardwarekommunikation mit dem Detektor moeglich ist.

BOOL PushSettings (void)
 Veranlasst den Detektor, sich die aktuellen Einstellungen zu merken, damit sie zu einem spaeteren Zeitpunkt wieder restauriert werden koennen.

BOOL PopSettings (void)
 restauriert die vorher mit PushSettings() gespeicherten Einstellungen

BOOL RunSpecificParametersDlg (void)
BOOL HasSpecificParametersDlg (void) const
 Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert.

UINT GetMaximumChannel (void) const
 Gibt die Nummer des Kanals zurueck, bei dem der groesste Messwert ermittelt wurde.

float GetMaximumIntensity (void) const
 Gibt die groesste Einzelintensitaet zurueck, die bei einem Kanal ermittelt wurde.

virtual int PsdInit (void)
 Spezifische Init-Routine fuer eindimensionale Detektoren.

virtual int GetBufferSize (void) const
 Gibt die Groesse des Datenpuffers fuer das Auslesen der Messwerte zurueck.

virtual int GetChannelNumber (void) const
 Gibt die Anzahl der zu nutzenden Kanaele zurueck.

EAxisType GetAxis () const
EDetectorType GetDetectorType () const
 Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert.

int GetDimension () const
 Liefert die Dimension der Messwerte, die dieser Detektor ermittelt.


Geschützte Methoden

void CheckMaxChannel (UINT channel, DWORD counts)
 Prueft, ob am ein neuer Maximalwert fuer einen Kanal vorliegt.


Geschützte Attribute

EUnitType eUnit
 Einheit, in der Werte zurueckgegeben werden wird nur einmal aus der hardware.ini initialisiert.

HGLOBAL hCountBuf
int nCountBufItems
DWORD dwMaxCounts
 Der höchste Einzelwert, der in einem Kanal ermittelt wurde.

DWORD dwIntegratedCounts
 Skalarer Messwert, der durch Integration ueber alle Kanalgruppen ermittelt wurde.

UINT uMaximumChannel
 Nummer des Kanals mit dem hoechsten Einzelmesswert.

BOOL bHardOverflow
 Zustandsvariable.

BOOL bReadLeftFirst
 Legt die Auslesereihenfolge der Kanaele fest. TRUE= von links nach rechts.

BOOL bSignalGrowUp
 Zustandsvariable. Gibt an, ob stufenweise Signalaufbau erfolgen soll.

EPsdDataType eDataType
BOOL bFirstReadOut
 Zustandsvariable.

DWORD dwElapsedTime
 Die tatsaechlich waehrend einer Messung verstrichene Zeit.


Ausführliche Beschreibung

TOneDimDetector ist das abstrakte Interface fuer alle eindimensionalen Detektoren.


Beschreibung der Konstruktoren und Destruktoren

TOneDimDetector::TOneDimDetector int  id  ) 
 

Hier ist der Graph aller Aufrufe für diese Funktion:

TOneDimDetector::~TOneDimDetector void   )  [virtual]
 

Hier ist der Graph aller Aufrufe für diese Funktion:


Dokumentation der Elementfunktionen

void TOneDimDetector::CheckMaxChannel UINT  channel,
DWORD  counts
[protected]
 

Prueft, ob am ein neuer Maximalwert fuer einen Kanal vorliegt.

Hier ist der Graph aller Aufrufe für diese Funktion:

int TOneDimDetector::FillInCurve TCurve curve  )  [virtual]
 

Gibt eine "Kurve" mit den Messwerten der einzelnen Kanalgruppen zurueck.

neu akk

Hier ist der Graph aller Aufrufe für diese Funktion:

int TOneDimDetector::GetAddedChannels void   )  const [inline]
 

Gibt zurueck, wieviele Kanaele zu einer Gruppe zusammengefasst werden, fuer die ein gemeinsamer Messwert ermittelt wird.

float TOneDimDetector::GetAngleRange  )  const [inline]
 

float TOneDimDetector::GetAngleRange EUnitType   )  const
 

Winkelbereich, der von allen Kanaelen abgedeckt wird.

Hier ist der Graph aller Aufrufe für diese Funktion:

float TOneDimDetector::GetAngleStep void   )  const [inline]
 

EAxisType TOneDimDetector::GetAxis  )  const [inline]
 

virtual int TOneDimDetector::GetBufferSize void   )  const [inline, virtual]
 

Gibt die Groesse des Datenpuffers fuer das Auslesen der Messwerte zurueck.

Erneute Implementation in TBraunPsd.

virtual int TOneDimDetector::GetChannelNumber void   )  const [inline, virtual]
 

Gibt die Anzahl der zu nutzenden Kanaele zurueck.

Erneute Implementation in TBraunPsd.

EDetectorType TOneDimDetector::GetDetectorType  )  const [inline, virtual]
 

Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert.

Implementiert TDetector.

Erneute Implementation in TStoePsd und TBraunPsd.

int TOneDimDetector::GetDimension  )  const [inline, virtual]
 

Liefert die Dimension der Messwerte, die dieser Detektor ermittelt.

Kann als type identification genutzt werden

Implementiert TDetector.

virtual void TOneDimDetector::GetEnergyRange UINT &  low,
UINT &  high
const [inline, virtual]
 

Gibt das verwendete Energiefenster zurueck.

Erneute Implementation in TBraunPsd.

int TOneDimDetector::GetFirstChannel  )  const [inline]
 

Ermitteln des ersten Kanals.

BOOL TOneDimDetector::GetHVControl  )  const [inline]
 

Gibt zurueck, ob die Hochspannungsregelung aktiv ist.

int TOneDimDetector::GetIntegral float &   )  [virtual]
 

Gibt einen integralen/ aufsummierten Messwert über alle Kanäle zurueck.

Implementiert TDetector.

Hier ist der Graph aller Aufrufe für diese Funktion:

int TOneDimDetector::GetLastChannel  )  const [inline]
 

Ermitteln des letzten Kanals.

UINT TOneDimDetector::GetMaximumChannel void   )  const
 

Gibt die Nummer des Kanals zurueck, bei dem der groesste Messwert ermittelt wurde.

Hier ist der Graph aller Aufrufe für diese Funktion:

float TOneDimDetector::GetMaximumIntensity void   )  const [inline]
 

Gibt die groesste Einzelintensitaet zurueck, die bei einem Kanal ermittelt wurde.

BOOL TOneDimDetector::GetReadLeftFirst  )  const [inline]
 

Gibt die Auslesereihenfolge zurueck, TRUE= von links nach rechts, FALSE= von rechts nach links.

float TOneDimDetector::GetWidth  )  const [inline]
 

float TOneDimDetector::GetWidth EUnitType   )  const
 

Winkelbereich, der von einer Kanalgruppe abgedeckt wird.

BOOL TOneDimDetector::HasSpecificParametersDlg void   )  const [inline, virtual]
 

Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert.

Erneute Implementation von TDetector.

BOOL TOneDimDetector::Initialize void   )  [virtual]
 

Initialisert den Detektor und prueft ( wenn vorhanden ), ob die Hardwarekommunikation mit dem Detektor moeglich ist.

Erneute Implementation von TDetector.

Erneute Implementation in TBraunPsd.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TOneDimDetector::IsHardOverflow void   )  const [inline]
 

Gibt an, ob in der Detektorhardware waehrend des Messvorgangs ein Ueberlauf aufgetreten ist.

!!! Wird leider von keinem Subsystem abgefragt !!!

BOOL TOneDimDetector::IsSoftOverflow void   )  const [inline]
 

Gibt an, ob ein vorgegebenes Messwertlimit ueberschritten wurde.

int TOneDimDetector::MeasureStart void   )  [virtual]
 

Startet die Messung mit diesem Detektor.

Implementiert TDetector.

Hier ist der Graph aller Aufrufe für diese Funktion:

int TOneDimDetector::MeasureStop void   )  [virtual]
 

Stoppt die Messung mit diesem Detektor.

Implementiert TDetector.

Hier ist der Graph aller Aufrufe für diese Funktion:

int TOneDimDetector::PollDetector void   )  [virtual]
 

Veranlasst den Detektor, die im letzte Messzyklus ermittelten Werte der Hardware zu lesen und als gueltigen Messwert bereitzustellen.

Erneute Implementation von TDetector.

Erneute Implementation in TStoePsd.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TOneDimDetector::PopSettings void   )  [virtual]
 

restauriert die vorher mit PushSettings() gespeicherten Einstellungen

Erneute Implementation von TDetector.

Hier ist der Graph aller Aufrufe für diese Funktion:

virtual int TOneDimDetector::PsdInit void   )  [inline, virtual]
 

Spezifische Init-Routine fuer eindimensionale Detektoren.

Erneute Implementation in TBraunPsd.

BOOL TOneDimDetector::PushSettings void   )  [virtual]
 

Veranlasst den Detektor, sich die aktuellen Einstellungen zu merken, damit sie zu einem spaeteren Zeitpunkt wieder restauriert werden koennen.

Der Detektor kann sich genau einen Satz an Einstellungen merken.

Erneute Implementation von TDetector.

Hier ist der Graph aller Aufrufe für diese Funktion:

BOOL TOneDimDetector::RunSpecificParametersDlg void   )  [virtual]
 

neu Kullmann+Reinecker: TheModeless durch PsdParamDlg ersetzt; extern entfernt

GetHandle() ist wichtig für den Fall, dass sich das Dialogfenster selbst zerstört hat !!!

Erneute Implementation von TDetector.

Hier ist der Graph aller Aufrufe für diese Funktion:

void TOneDimDetector::SetAddedChannels int  ach  ) 
 

Legt fest, wieviele Kanaele zu einer Gruppe zusammengefasst werden sollen, fuer die ein gemeinsamer Messwert ermittelt wird.

Hier ist der Graph aller Aufrufe für diese Funktion:

void TOneDimDetector::SetAngleRange float   ) 
 

Hier ist der Graph aller Aufrufe für diese Funktion:

void TOneDimDetector::SetAngleStep float  stp  )  [inline]
 

void TOneDimDetector::SetChannelRange int  first,
int  last
 

Festlegen des ersten/letzten Kanals.

Hier ist der Graph aller Aufrufe für diese Funktion:

void TOneDimDetector::SetDataType EPsdDataType  typeParam  )  [inline]
 

Legt den Datentyp fuer Winkelangaben fest, mit dem gearbeitet werden soll.

virtual BOOL TOneDimDetector::SetEnergyRange UINT  ,
UINT 
[inline, virtual]
 

Legt das zu verwendende Energiefenster fest.

Erneute Implementation in TBraunPsd.

void TOneDimDetector::SetHVControl BOOL  param  )  [inline]
 

Legt fest, ob die Hochspannungsregelung aktiv sein soll.

void TOneDimDetector::SetReadLeftFirst BOOL  param  )  [inline]
 

Legt die Auslesereihenfolge fest, TRUE= von links nach rechts, FALSE= von rechts nach links.

void TOneDimDetector::SetSignalGrowUp BOOL  gup  )  [inline]
 

Legt fest, ob stufenweiser Signalaufbau stattfinden soll.


Dokumentation der Datenelemente

BOOL TOneDimDetector::bFirstReadOut [protected]
 

Zustandsvariable.

Gibt an, ob ein Auslesevorgang der erste ist Nur vom StoePsd richtig verwendet

BOOL TOneDimDetector::bHardOverflow [protected]
 

Zustandsvariable.

Ist auf TRUE gesetzt, wenn die Detektorhardware einen Ueberlauf festgestellt hat.

BOOL TOneDimDetector::bReadLeftFirst [protected]
 

Legt die Auslesereihenfolge der Kanaele fest. TRUE= von links nach rechts.

BOOL TOneDimDetector::bSignalGrowUp [protected]
 

Zustandsvariable. Gibt an, ob stufenweise Signalaufbau erfolgen soll.

DWORD TOneDimDetector::dwElapsedTime [protected]
 

Die tatsaechlich waehrend einer Messung verstrichene Zeit.

DWORD TOneDimDetector::dwIntegratedCounts [protected]
 

Skalarer Messwert, der durch Integration ueber alle Kanalgruppen ermittelt wurde.

DWORD TOneDimDetector::dwMaxCounts [protected]
 

Der höchste Einzelwert, der in einem Kanal ermittelt wurde.

EPsdDataType TOneDimDetector::eDataType [protected]
 

EUnitType TOneDimDetector::eUnit [protected]
 

Einheit, in der Werte zurueckgegeben werden wird nur einmal aus der hardware.ini initialisiert.

HGLOBAL TOneDimDetector::hCountBuf [protected]
 

int TOneDimDetector::nCountBufItems [protected]
 

UINT TOneDimDetector::uMaximumChannel [protected]
 

Nummer des Kanals mit dem hoechsten Einzelmesswert.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Sat Nov 13 12:52:26 2004 für XCTL32 von doxygen 1.3.7