#include <DETECUSE.H>
Klassendiagramm für TOneDimDetector:
Ö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. |
|
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Prueft, ob am ein neuer Maximalwert fuer einen Kanal vorliegt.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Gibt eine "Kurve" mit den Messwerten der einzelnen Kanalgruppen zurueck. neu akk Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Gibt zurueck, wieviele Kanaele zu einer Gruppe zusammengefasst werden, fuer die ein gemeinsamer Messwert ermittelt wird.
|
|
|
|
Winkelbereich, der von allen Kanaelen abgedeckt wird.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
|
|
|
|
Gibt die Groesse des Datenpuffers fuer das Auslesen der Messwerte zurueck.
Erneute Implementation in TBraunPsd. |
|
Gibt die Anzahl der zu nutzenden Kanaele zurueck.
Erneute Implementation in TBraunPsd. |
|
Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert.
Implementiert TDetector. |
|
Liefert die Dimension der Messwerte, die dieser Detektor ermittelt. Kann als type identification genutzt werden Implementiert TDetector. |
|
Gibt das verwendete Energiefenster zurueck.
Erneute Implementation in TBraunPsd. |
|
Ermitteln des ersten Kanals.
|
|
Gibt zurueck, ob die Hochspannungsregelung aktiv ist.
|
|
Gibt einen integralen/ aufsummierten Messwert über alle Kanäle zurueck.
Implementiert TDetector. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Ermitteln des letzten Kanals.
|
|
Gibt die Nummer des Kanals zurueck, bei dem der groesste Messwert ermittelt wurde.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Gibt die groesste Einzelintensitaet zurueck, die bei einem Kanal ermittelt wurde.
|
|
Gibt die Auslesereihenfolge zurueck, TRUE= von links nach rechts, FALSE= von rechts nach links.
|
|
|
|
Winkelbereich, der von einer Kanalgruppe abgedeckt wird.
|
|
Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert.
Erneute Implementation von TDetector. |
|
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: ![]() |
|
Gibt an, ob in der Detektorhardware waehrend des Messvorgangs ein Ueberlauf aufgetreten ist. !!! Wird leider von keinem Subsystem abgefragt !!! |
|
Gibt an, ob ein vorgegebenes Messwertlimit ueberschritten wurde.
|
|
Startet die Messung mit diesem Detektor.
Implementiert TDetector. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Stoppt die Messung mit diesem Detektor.
Implementiert TDetector. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
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: ![]() |
|
restauriert die vorher mit PushSettings() gespeicherten Einstellungen
Erneute Implementation von TDetector. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Spezifische Init-Routine fuer eindimensionale Detektoren.
Erneute Implementation in TBraunPsd. |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
|
|
Festlegen des ersten/letzten Kanals.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Legt den Datentyp fuer Winkelangaben fest, mit dem gearbeitet werden soll.
|
|
Legt das zu verwendende Energiefenster fest.
Erneute Implementation in TBraunPsd. |
|
Legt fest, ob die Hochspannungsregelung aktiv sein soll.
|
|
Legt die Auslesereihenfolge fest, TRUE= von links nach rechts, FALSE= von rechts nach links.
|
|
Legt fest, ob stufenweiser Signalaufbau stattfinden soll.
|
|
Zustandsvariable. Gibt an, ob ein Auslesevorgang der erste ist Nur vom StoePsd richtig verwendet |
|
Zustandsvariable. Ist auf TRUE gesetzt, wenn die Detektorhardware einen Ueberlauf festgestellt hat. |
|
Legt die Auslesereihenfolge der Kanaele fest. TRUE= von links nach rechts.
|
|
Zustandsvariable. Gibt an, ob stufenweise Signalaufbau erfolgen soll.
|
|
Die tatsaechlich waehrend einer Messung verstrichene Zeit.
|
|
Skalarer Messwert, der durch Integration ueber alle Kanalgruppen ermittelt wurde.
|
|
Der höchste Einzelwert, der in einem Kanal ermittelt wurde.
|
|
|
|
Einheit, in der Werte zurueckgegeben werden wird nur einmal aus der hardware.ini initialisiert.
|
|
|
|
|
|
Nummer des Kanals mit dem hoechsten Einzelmesswert.
|