#include <DETECUSE.H>
Klassendiagramm für TDetector:
Öffentliche Methoden | |
TDetector (int id) | |
virtual | ~TDetector (void) |
int | GetId (void) const |
Gibt eine Identifikationsschluessel fuer den Detektor zurueck. | |
BOOL | IsActive (void) const |
Gibt zurueck, ob mit diesem Detektor gerade gemessen wird ( MeasureStart() aufgerufen wurde ). | |
float | GetSigma (void) const |
Gibt den bei der letzten Messung fuer Sigma ermittelten Wert zurueck. | |
BOOL | SetExposureSettings (const TExposureSettings &newExposureSettings) |
Legt die Belichtungseinstellungen fuer den Detektor fest. | |
TExposureSettings & | GetExposureSettings () |
Gibt die Belichtungseinstellungen fuer den Detektor zurueck. | |
const char *const | GetCharacteristic () const |
Gibt den im ini-File fuer diesen Detektor deklarierten Namen zurueck. | |
BOOL | IsDataValid () const |
Gibt zurueck, ob im Moment gueltige Messwerte vorliegen. | |
double | GetRealTime () const |
Gibt die tatsaechlich zur Messung verwandte Zeit zurueck. | |
virtual BOOL | Initialize (void) |
Initialisert den Detektor und prueft ( wenn vorhanden ), ob die Hardwarekommunikation mit dem Detektor moeglich ist. | |
virtual int | MeasureStart (void)=0 |
Startet die Messung mit diesem Detektor. | |
virtual int | MeasureStop (void)=0 |
Stoppt die Messung mit diesem Detektor. | |
virtual int | PollDetector (void) |
Veranlasst den Detektor, die im letzte Messzyklus ermittelten Werte der Hardware zu lesen und als gueltigen Messwert bereitzustellen. | |
virtual int | GetIntegral (float &)=0 |
Gibt die im letzten Messzyklus ermittelten, integralen Messwerte zurueck. | |
virtual BOOL | PushSettings (void) |
Veranlasst den Detektor, sich die aktuellen Einstellungen zu merken, damit sie zu einem spaeteren Zeitpunkt wieder restauriert werden koennen. | |
virtual BOOL | PopSettings (void) |
restauriert die vorher mit PushSettings() gespeicherten Einstellungen | |
BOOL | SetParameters (void) |
Veranlasst den Detektor, neue Einstellungen zu uebernehmen. | |
HWND | GetDisplayWnd (void) const |
Gibt das Handle des Zaehlerfensters zurueck. | |
HWND | GetControlWnd (void) const |
Setzt das Handle des steuernden Fensters. | |
void | SetDisplayWnd (HWND hwnd) |
Wenn zu diesem Detektor das CounterWindow angezeigt wird, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0. | |
void | SetControlWnd (HWND hwnd) |
Wenn die Messdaten dieses Detektors von einem Scanfenster verarbeitet, werden, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0. | |
virtual BOOL | RunSpecificParametersDlg (void) |
Startet den Dialog fuer detektorspezifische Einstellungen, wenn ein solcher existiert. | |
virtual BOOL | HasSpecificParametersDlg (void) const |
Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert. | |
void | UpdateViews (BOOL bDisplayOnly=FALSE) const |
Benachrichtigt das CounterWindow und, wenn nicht ausdruecklich anders gewuenscht, das ScanFenster, dass die Daten verarbeitet, ueber die jetzt vorliegenden neuen Messdaten. | |
virtual EDetectorType | GetDetectorType () const =0 |
Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert. | |
virtual int | GetDimension () const =0 |
Liefert die Dimension der Messwerte, die dieser Detektor ermittelt. | |
Geschützte Methoden | |
DWORD | GetPrivateProfileString (LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString) const |
Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird. | |
DWORD | WritePrivateProfileString (LPCSTR lpKeyName, LPCSTR lpString) const |
Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird. | |
virtual BOOL | _SetParameters (void) |
Hook, mit dem Detektoren-Subklassen eigene Parameter einstellen. | |
virtual void | LoadDetectorSettings () |
Laedt die zu diesem Detektor gehoerenden Einstellungen aus der hardware.ini. | |
virtual void | SaveDetectorSettings () const |
Speichert die zu diesem Detektor gehoerenden Einstellungen in die hardware.ini. | |
Geschützte, statische Methoden | |
double | MillisecondsToSeconds (DWORD milliseconds) |
Rechnet Millisekunden in Sekunden um. | |
float | CalculateSigma (float intensity, float factor=1.0) |
Berechnet Sigma aus der ermittelten Intensitaet. | |
Geschützte Attribute | |
double | dRealTime |
Speichert die Zeit, die tatsaechlich fuer die Messung aufgebracht wurde. | |
BOOL | bActive |
Zustandsvariable. | |
HWND | hWndFrame |
Handle das Hauptfensters. | |
BOOL | bDebug |
Zeigt an, ob der ini-File-Schluessel "Debug=" gesetzt ist. | |
float | fIntensity |
der im letzten Messzyklus ermittelte Messwert, bei mehrdimensionalen Detektoren das Integral ueber alle Kanaele | |
float | fSigma |
JP? | |
BOOL | bDataValid |
Zustandsvariable. Zeigt an, ob im Moment gültige Messwerte vorliegen. | |
UINT | uAskTime |
Laenge des Windows-Timer-Intervalls, fix oder aus ExposureTime berechnet. | |
DWORD | dwStartTime |
Startzeitpunkt einer Messung. | |
TDSettings | Settings |
Zwischenspeicher fuer Einstellungen, Einstellungen werden mit PushSettings() in den Zwischenspeicher geschrieben und mit PopSettings() wieder herausgeholt. | |
char | szCharacteristic [MaxString] |
Der "Name="-Wert aus der hardware.ini, textuelle Beschreibung des Detektors, der auch in den Detektor-Auswahlboxen angezeigt wird. | |
TExposureSettings | exposure |
Einstellungen fuer die Belichtung. | |
TDetector * | EventDetector |
Der Detektor, der fuer den Event*-Mechanismus des ContinuousScans benutzt wird. |
|
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Hook, mit dem Detektoren-Subklassen eigene Parameter einstellen.
Erneute Implementation in TGenericDetector. |
|
Berechnet Sigma aus der ermittelten Intensitaet.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Gibt den im ini-File fuer diesen Detektor deklarierten Namen zurueck.
|
|
Setzt das Handle des steuernden Fensters.
|
|
Gibt eine symbolische Konstante zurueck, die den Typ des Detektors identifiziert.
Implementiert in TGenericDetector, TRadicon, Testdev, TStoePsd, TBraunPsd, TZeroDimDetector und TOneDimDetector. |
|
Liefert die Dimension der Messwerte, die dieser Detektor ermittelt. Kann als type identification genutzt werden Implementiert in TZeroDimDetector und TOneDimDetector. |
|
Gibt das Handle des Zaehlerfensters zurueck.
|
|
Gibt die Belichtungseinstellungen fuer den Detektor zurueck.
|
|
Gibt eine Identifikationsschluessel fuer den Detektor zurueck. Diese Methode stellt eine quasi-Serialisierung des Objektzeigers dar. Ein Detektor kann ueber eine numerische ID angeprochen werden. In erster Linie wird dazu die Nummer des ini-File-Abschittes benutzt, in dem dieser Detektor deklariert ist ( das X in [deviceX] ) |
|
Gibt die im letzten Messzyklus ermittelten, integralen Messwerte zurueck.
Implementiert in TZeroDimDetector und TOneDimDetector. |
|
Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Gibt die tatsaechlich zur Messung verwandte Zeit zurueck.
|
|
Gibt den bei der letzten Messung fuer Sigma ermittelten Wert zurueck.
|
|
Gibt zurueck, ob ein Dialog fuer detektorspezifische Einstellungen existiert.
Erneute Implementation in TRadicon und TOneDimDetector. |
|
Initialisert den Detektor und prueft ( wenn vorhanden ), ob die Hardwarekommunikation mit dem Detektor moeglich ist.
Erneute Implementation in TGenericDetector, TRadicon, TBraunPsd, TZeroDimDetector und TOneDimDetector. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Gibt zurueck, ob mit diesem Detektor gerade gemessen wird ( MeasureStart() aufgerufen wurde ).
|
|
Gibt zurueck, ob im Moment gueltige Messwerte vorliegen.
|
|
Laedt die zu diesem Detektor gehoerenden Einstellungen aus der hardware.ini. Auf jeder Abstraktionsstufe werden die entsprechenden Einstellungen geladen. Erneute Implementation in TStoePsd und TBraunPsd. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Startet die Messung mit diesem Detektor.
Implementiert in TGenericDetector, TRadicon, TZeroDimDetector und TOneDimDetector. |
|
Stoppt die Messung mit diesem Detektor.
Implementiert in TGenericDetector, TRadicon, TZeroDimDetector und TOneDimDetector. |
|
Rechnet Millisekunden in Sekunden um.
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 in TGenericDetector, TRadicon, Testdev, TZeroDimSimpleTestDetector, TStoePsd, TZeroDimDetector und TOneDimDetector. |
|
restauriert die vorher mit PushSettings() gespeicherten Einstellungen
Erneute Implementation in TOneDimDetector. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
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 in TOneDimDetector. |
|
Startet den Dialog fuer detektorspezifische Einstellungen, wenn ein solcher existiert.
Erneute Implementation in TRadicon und TOneDimDetector. |
|
Speichert die zu diesem Detektor gehoerenden Einstellungen in die hardware.ini. Auf jeder Abstraktionsstufe werden die entsprechenden Einstellungen gespeichert. Erneute Implementation in TStoePsd und TBraunPsd. Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Wenn die Messdaten dieses Detektors von einem Scanfenster verarbeitet, werden, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0.
|
|
Wenn zu diesem Detektor das CounterWindow angezeigt wird, wird das entsprechende Fensterhandle zurueckgegeben, sonst 0.
|
|
Legt die Belichtungseinstellungen fuer den Detektor fest.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Veranlasst den Detektor, neue Einstellungen zu uebernehmen.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Benachrichtigt das CounterWindow und, wenn nicht ausdruecklich anders gewuenscht, das ScanFenster, dass die Daten verarbeitet, ueber die jetzt vorliegenden neuen Messdaten.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Kapselung des gleichnamigen WINAPI-Rufs, bei dem einige Parameter, die fuer alle Detektoren gleichbleiben wuerden, erst von dieser Methode eingesetzt wird.
Hier ist der Graph aller Aufrufe für diese Funktion: ![]() |
|
Zustandsvariable. Zeigt an, dass gerade ein Messvorgang laeuft. Wird von MeasureStart auf TRUE und von MeasureStop auf FALSE gesetzt. |
|
Zustandsvariable. Zeigt an, ob im Moment gültige Messwerte vorliegen.
|
|
Zeigt an, ob der ini-File-Schluessel "Debug=" gesetzt ist.
|
|
Speichert die Zeit, die tatsaechlich fuer die Messung aufgebracht wurde.
|
|
Startzeitpunkt einer Messung.
|
|
Der Detektor, der fuer den Event*-Mechanismus des ContinuousScans benutzt wird.
|
|
Einstellungen fuer die Belichtung.
|
|
der im letzten Messzyklus ermittelte Messwert, bei mehrdimensionalen Detektoren das Integral ueber alle Kanaele
|
|
JP?
|
|
Handle das Hauptfensters. Detektoren verwenden Timer, um die Messintervalle zu begrenzen. Da Windows-Timer aber nur an Fenster gesandt werden koennen, wird hier das Hauptfenster benachrichtigt. |
|
Zwischenspeicher fuer Einstellungen, Einstellungen werden mit PushSettings() in den Zwischenspeicher geschrieben und mit PopSettings() wieder herausgeholt.
|
|
Der "Name="-Wert aus der hardware.ini, textuelle Beschreibung des Detektors, der auch in den Detektor-Auswahlboxen angezeigt wird.
|
|
Laenge des Windows-Timer-Intervalls, fix oder aus ExposureTime berechnet.
|