Hauptseite   Klassenhierarchie   Übersicht   Auflistung der Dateien   Elementübersicht   Datei-Elemente  

PositronImp Klassenreferenz

Die Klasse des Hauptfensters. Mehr...

#include <positronimp.h>

Klassendiagramm für PositronImp::

Aufstellung aller Elemente

Öffentliche Slots

void Beenden_slot ()
 Die Ereignisbehandlungsroutine des Beenden-Buttons. Mehr...

void Hilfe_slot ()
 Die Ereignisbehandlungsroutine des Hilfe-Buttons. Mehr...

void Einfuehrung_Weiter_slot ()
 Die Ereignisbehandlungsroutine des Weiter-Buttons auf dem Einführungs-Tab. Mehr...

void Auswahl_EigeneSpektren_slot (int nr)
 Die Ereignisbehandlungsroutine, die aufgerufen wird, wenn der Benutzer ein von ihm selbst simuliertes Spektrum aus der ListBox auswählt. Mehr...

void Auswahl_VordefinierteSpektren_slot (int nr)
 Die Ereignisbehandlungsroutine, die aufgerufen wird, wenn der Benutzer ein vordefiniertes Spektrum aus der ListBox auswählt. Mehr...

void Auswahl_Weiter_slot ()
 Die Ereignisbehandlungsroutine des Weiter-Buttons auf dem Auswahl-Tab. Mehr...

void Auwahl_SpektrumSimulieren_slot ()
 Die Ereignisbehandlungsroutine des Neus Spektrum simulieren-Buttons auf dem Auswahl-Tab. Mehr...

void Startwerte_VordefinierteStartwerte_slot (int nr)
 Die Ereignisbehandlungsroutine der Combobox auf der Startwerteseite aus der die vordefinierten Startwertkombinationen ausgewählt werden können. Mehr...

void Startwerte_AnzahlderIterationen_slot (int nr)
 Die Ereignisbehandlungsroutine der SpinBox auf der Startwerteseite, in der der Benutzer die maximale Anzahl der Iterationen des Gauss-Newton-Marquardt-Prozesses festlegen kann. Mehr...

void Startwerte_AnzahlderModellterme_slot (int nr)
 Die Ereignissbehandlunsroutine der Combobox, aus der der Benutzer die Anzahl der Modellterme auswählen kann. Mehr...

void Startwerte_AuswertungStarten_slot ()
 Die Ereignissbehandlungsroutine des Auswertung-Starten-Buttons auf der Startwertseite. Mehr...

void Startwerte_Genauigkeit_slot (int nr)
 Die Ereignisbehandlungsroutine der Spinbox in der der Benutzer die gewünschte Genauigkeit der Auswertung auswählen kann. Mehr...

void Animation_Slider_slot (int nr)
 Die Ereignisbehandlungsroutine des Sliders auf der Animationsseite. Mehr...

void Animation_Play_slot ()
 Die Ereignisbehandlungsroutine des Play-Buttons auf der Animationsseite. Mehr...

void Animation_Stop_slot ()
 Die Ereignisbehandlungsroutine des Stop-Buttons auf der Animationsseite. Mehr...

void Ergebnisse_Kovarianz_slot ()
void Ergebnisse_Weiter_slot ()
 Wird ausgelöst, wenn der Benutzer auf den Weiter-Button auf der Ergebnissseite drückt.


Öffentliche Datenelemente

 PositronImp (QWidget *parent=0, const char *name=0, WFlags fl=0)
 Der Standardkonstruktor des Hauptfensters. Mehr...

 ~PositronImp ()
 Der Destruktor des Hauptfensters. Mehr...


Private Datenelemente

void init ()
 Ruft alle anderen Initialisierungsroutinen auf.

void initEinfuehrung ()
 Initialisiert die Einführungsseite des Tabcontrols.

void aktualisiereAuswahlGraphik (int nr)
 Nimmt eine Aktualisierung der Graphik auf dem AuswahlTab vor. Mehr...

void initAuswahl ()
 In dieser Funktion wird der AuswahlTab initialisiert.

void initStartwerte ()
 In dieser Funktion wird der StartwerteTab initialisiert.

void aktualisiereAnimation (int frame)
 aktualisiert die beiden Graphen auf dem AnimationsTab, wird beim Abspielen der Animation aufgerufen.

int leseDateiNamen ()
 Liest die Dateinamen aus dem daten-Verzeichnis.

int leseSpektrumName (int nummer)
 Liest den Spektrumnamen aus der gerade ausgewählten Datei.

int leseSpektrum (int nummer)
 Liest das gerade ausgewählte Spektrum aus der Datei.


Private Attribute

int AnzahldervordefiniertenSpektren
 Gibt die Anzahl der vordefinierten Spektren an. Mehr...

int AnzahlderBenutzerSpektren
 Gibt die Anzahl der Benutzerspektren an. Mehr...

int AnzahlderVoreinstellungen [2 *SPEKTRUMMAX]
 Gibt die Anzahl der vordefinierten Startparameterkombinationen des ausgewählten Spektrums an. Mehr...

int Voreinstellunggewaehlt
 Gibt an ob vordefinierte Startwerte gewählt wurden.

int Spektrumgewaehlt
 Gibt die Nummer des gerade gewählten Spektrums an.

int VordefinierteAnzahlderZerfallsterme [2 *SPEKTRUMMAX]
 Enthält zu jedem Spektrum die vordefinierte Anzahl der Zerfallsterme.

QString voreinstellungennamen [VOREINSTELLUNGENMAX]
 Feld, dass die Namen der vordefinierten Startwertkombinationen enthält.

QString voreinstellungenergebnisstext [VOREINSTELLUNGENMAX]
 Feld, dass den zu den Voreinstellungen passenden Text, welcher auf der Ergebnissseite angezeigt wird, enthält.

int voreinstellungenjmax [VOREINSTELLUNGENMAX]
 Feld, dass die zu den vordefinierten Startwertkombinationen gehörige Anzahl der Zerfallsterme enthält.

double voreinstellungenstartwerte [VOREINSTELLUNGENMAX][12]
 Feld, dass die vordefinierten Startwertkombinationen enthält.

QString dateinamen [2 *SPEKTRUMMAX]
 Enthält die Dateinamen der Spektren im Verzeichnis Daten.

QString spektrumnamen [2 *SPEKTRUMMAX]
 Enthält die Namen der geladenen Spektren.

double * xmess
 Der Vektor der x-Koordinaten der Messpunkte. Mehr...

double * ymess
 Der Vektor der y-Koordinaten der Messpunkte. Mehr...

double * sig
 Der Vektor der Standardabweichung der y-Koordinaten der Messpunkte. Mehr...

double * yplot
 Der Vektor der auf dem AuswahlTab geplottet wird. Mehr...

double alamda
 aktueller Marquardt'scher Parameter.

double * astart
 Der Vektor mit den Startwerten der Fitparameter. Mehr...

double residuummax
 Das Maximum der Residuenwerte, wird zum festlegen der Grenzen für den Residuumplot verwendet.

double residuummin
 Das Maximum der Residuenwerte, wird zum festlegen der Grenzen für den Residuumplot verwendet.

int tatit
 Die Anzahl der tatsächlich benötigten Iterationen.

AIPlot * AnimationGraphic
 Die Animation der Annäherung der Fitkurve zu den Messpunkten.

AIPlot * AnimationGraphic2
 Die Animation des Residuenverlaufs.

AIPlot * AuswahlGraphic
 Die Grafik auf dem AuswahlTab, in der der Logarithmus der Messpunkte angezeigt wird.

AIPlot * ChisqGraphic
 Die Grafik, in der der Verlauf von chisq angezigt wird.


Ausführliche Beschreibung

Die Klasse des Hauptfensters ist abgeleitet von der von uic (User Interface Compiler) automatisch erzeugten Klasse Positron welche in der Datei positron.h definiert wird.


Beschreibung der Konstruktoren und Destruktoren

PositronImp::PositronImp QWidget *    parent = 0,
const char *    name = 0,
WFlags    fl = 0
 

Parameter:
parent  Die Parent-Klasse vom Typ QWidget
name  Der Name
fl  Hier könnten noch einige flags angegeben werden

PositronImp::~PositronImp  
 

Hier wird Speicher wieder freigegeben


Dokumentation der Elementfunktionen

void PositronImp::aktualisiereAuswahlGraphik int    nr [private]
 

Parameter:
nr  Gibt die Nummer des ausgewählten Spektrums an.

void PositronImp::Animation_Play_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer den Play-Button auf der Animationsseite drückt.

Dadurch wird die Animation abgespielt.

void PositronImp::Animation_Slider_slot int    nr [slot]
 

Parameter:
nr  Der Frame der Animation, der angezeigt werden soll.

void PositronImp::Animation_Stop_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer den Stop-Button auf der Animationsseite drückt.

Dadurch wird die Animation beendet.

PositronImp::Auswahl_EigeneSpektren_slot int    nr [slot]
 

Parameter:
nr  Die Nummer des ausgewählten Spektrums.
Wenn diese Routine aufgerufen wird, wird das aktuell ausgewählte Spektrum aus der Datei geladen und die Grafik upgedatet.

PositronImp::Auswahl_VordefinierteSpektren_slot int    nr [slot]
 

Parameter:
nr  Die Nummer des ausgewählten Spektrums
Wenn diese Routine aufgerufen wird, wird das aktuell ausgewählte Spektrum aus der Datei geladen und die Grafik upgedatet.

void PositronImp::Auswahl_Weiter_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer auf den Weiter-Button auf der Auswahlseite drückt.

Der Benutzer kommt dadurch auf die nächste Seite, auf der er die Startwerte der Gauss-Newton-Marquardt-Iteration auswählen kann.

void PositronImp::Auwahl_SpektrumSimulieren_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer auf den Neues Spektrum Simulieren-Button auf der Auswahlseite drückt.

Dadurch wird ein Dialogfenster geöffnet, in der der Benutzer die Werte für das von ihm simulierte Spektrum vorgeben kann.

void PositronImp::Beenden_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer auf den Beenden-Button drückt.

Dadurch wird die Applikation beendet.

void PositronImp::Einfuehrung_Weiter_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer auf den Weiter-Button auf der Einführungsseite drückt.

Der Benutzer kommt dadurch auf die nächste Seite, auf der er ein Spektrum auswählen kann.

void PositronImp::Hilfe_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer auf den Hilfe-Button drückt.

Dadurch wird der Help-Browser der Applikation geöffnet.

void PositronImp::Startwerte_AnzahlderIterationen_slot int    nr [slot]
 

Parameter:
nr  Die ausgewählte Anzahl der maximalen Iterationen
Dieser Slot wird aufgerufen, wenn der Benutzer die Anzahl der maximalen Iterationen verändert.

void PositronImp::Startwerte_AnzahlderModellterme_slot int    nr [slot]
 

Parameter:
nr  Die Nummer des Eintrags, den er aus der Combobox ausgewählt hat.
Dieser Slot wird aufgerufen, wenn der Benutzer die Anzahl der Modellterme verändert.

Dadurch wird die Startwerttabelle gelöscht, und der Benutzer kann neue Startwerte händisch eintragen.

void PositronImp::Startwerte_AuswertungStarten_slot   [slot]
 

Dieser Slot wird aufgerufen, wenn der Benutzer auf den Auswertung-Starten-Button drückt.

Dadurch wird der Gauss-Newton-Marquardt-Prozess gestartet.

void PositronImp::Startwerte_Genauigkeit_slot int    nr [slot]
 

Parameter:
nr  Die Genauigkeit, die der Benutzer ausgewählt hat,

void PositronImp::Startwerte_VordefinierteStartwerte_slot int    nr [slot]
 

Parameter:
nr  Die Nummer der ausgewählten Startwertkombination.
Dieser Slot wird aufgerufen, wenn der Benutzer eine neue Startwertkombination auswählt.

Dadurch wird die Anzahl der Modellterme angepasst, und die Startwerte werden in die Tabelle eingetragen.


Dokumentation der Datenelemente

int PositronImp::AnzahlderBenutzerSpektren [private]
 

Wird beim Starten des Programms bestimmt, in dem festgestellt wird, wieviele Dateien mit der Endung .usr im daten-Verzeichnis liegen.

Falls der Benutzer ein neues Spektrum simuliert, wird die Variable demgemäß erhöht.

int PositronImp::AnzahldervordefiniertenSpektren [private]
 

Wird beim Starten des Programms bestimmt, in dem festgestellt wird, wieviele Dateien mit der Endung .dat im daten-Verzeichnis liegen.

int PositronImp::AnzahlderVoreinstellungen [private]
 

Wird bestimmt, indem diese aus der Datei geladen wird.

double * PositronImp::astart [private]
 

Da diese bei jeder Iteration geändert werden, werden die Anfanfsparameter hier zwischengespeichert, damit sie in der Animation verwendet werden können.

double * PositronImp::sig [private]
 

Ein Feld von der Größe 1-ndata. Da hier eine Poisson - Verteilung vorliegt, wird dieser einfach aus der Wurzel der ymess - Elemente bestimmt.

double * PositronImp::xmess [private]
 

Da in diesem Fall die x-Koordinaten die Kanalnummern darstellen, ein Feld von der Größe 1-ndata mit dem Inhalt 1-ndata

double * PositronImp::ymess [private]
 

Ein Feld von der Größe 1-ndata. Der Inhalt wird aus der Datendatei des Spektrums geladen.

double * PositronImp::yplot [private]
 

Ein Feld von der Größe 1-ndata. Wird aus dem natürlichen Logarithmus der ymess -Elemente bestimmt.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Jan 21 11:39:47 2002 für Positron von doxygen1.2.12 geschrieben von Dimitri van Heesch, © 1997-2001