DOKUMENTNAME:

Pflichtenheft XCTL-Steuerprogramm

Hauptfunktion: Protokollbuch

Teilfunktion: Protokollbuch - Diffraktometrie/Reflektometrie
 
Dokumentversion: 0.98 (letzte Änderung: 07.März 2002)
Autor: J. Klier
Zustand: in Arbeit



Gliederung

1. Überblick
2. Funktionale Beschreibung
2.1 Aufruf der Dialogbox aus dem Steuerprogramm
2.2 Protokollbuch Diffraktometrie/Reflektometrie
2.3 Protokollbuch Diffraktometrie/Reflektometrie - Suchen/Drucken
3. Daten
3.1. Benutzerschnittstelle
3.1.1 Steuerung
3.1.2 Parameter einer Messung
3.2. Dateien
3.2.1 csv-Datei
3.2.2 xmf-Dateien
3.2.3 ini-Datei
4. Qualitätsbestimmung
5. Anmerkungen
6. Verwandte Dokumente
7. Testfälle
8. Glossar

1. Überblick

Die Funktion "Protokollbuch" stellt eine Grundfunktion des XCTL-Programmes dar. Mit ihr ist es möglich, alle bei einer Messung anfallenden Parameter zu erfassen. Diese werden in einer speziellen Protokolldatei gespeichert und können angezeigt und ausgedruckt werden. Gehen die Parameter einer Messung verloren, ist diese Messung wertlos, da es nicht mehr möglich ist sie zu einem späteren Zeitpunkt zu wiederholen.
Mit der Teilfunktion "Protokollbuch" können die Parameter einer Messung
- erfasst,
- verändert
- und gespeichert werden.
Mit der Teilfunktion "Suchen/Drucken" können mehrere Messungen nach bestimmten Kriterien
- gesucht
- und ausgedruckt werden.

2. Funktionale Beschreibung

2.1 Aufruf der Dialogbox aus dem Steuerprogramm

DIALOGBOX:

Steuerprogramm



DETAILBESCHREIBUNG:

Die Dialogbox "Protokoll Diffraktometrie/Reflektometrie" kann aus dem Steuerprogramm jederzeit über "Einstellungen --> Protokoll --> Protokoll Diffraktometrie/Reflektometrie..." aufgerufen werden. Weiterhin wird beim Start einer Diffraktometrie-/Reflektometriemessung ein Fenster mit der Anfrage geöffnet, ob die Messung im Protokollbuch erfasst werden soll. Wird diese Anfrage positiv beantwortet, erscheint die Dialogbox am Anfang und am Ende der entsprechenden Messung.

2.2 Protokollbuch Diffraktometrie-/Reflektometriemessung

DIALOGBOX:

Protokollbuch Diffraktometrie-/Reflektometriemessung

Protokollbuch - Register Messung

Protokollbuch - Register Scan (StepScan)

Protokollbuch - Register Scan (ContinuousScan)

Protokollbuch - Register Blende/Absorber

Protokollbuch - Register Detektor (Counter)

Protokollbuch - Register Detektor (PSD)

Protokollbuch - Register Bemerkung



DETAILBESCHREIBUNG:

Mit dieser Dialogbox werden die Parameter einer Messung erfasst und gespeichert. Die Einträge im oberen Teil der Dialogbox sind immer sichtbar. Im unteren Teil kann zwischen den Parametergruppen Parametergruppen "Messung", "Scan", "Blende/Absorber", "Detektor" und "Bemerkung" gewechselt werden.

Eine Messung wird durch den Parameter "Lfd.-Nr." eindeutig bestimmt. Durch die Pfeiltasten neben diesem Parameter kann die jeweils letzte oder nächste bereits existierende Messung angezeigt werden.  Ist die angezeigte Messung die letzte gespeicherte Messung, erscheint in der Dialogbox nach Betätigen der Pfeiltaste "nächste Messung" eine leere Messung. Bei einer direkten Eingabe des Parameters "Lfd.-Nr." überprüft das Programm, ob eine dazugehörende Messung vorhanden ist. Existiert eine solche Messung, wird diese angezeigt. Anderenfalls wird eine neue Messung angelegt. Dabei werden alle Parameter der letzten angezeigten Messung kopiert. War die letzte angezeigte Messung leer ist auch die neu angelegte Messung leer. Beim ersten Aufruf der Dialogbox nach dem Start des Programms erscheint ebenfalls eine leere Messung. Bei jedem folgenden Aufruf der Dialogbox erscheint die jeweils zuletzt angezeigte Messung. Eine neue Messung wird nur gespeichert, wenn mindestens die Parameter
- "Lfd.-Nr",
- "Probennummer",
- "Scantyp",
- "Strom",
- "Spannung",
- "Primärstahlblende horizontal",
- "Primärstahlblende vertikal",
- "Detektorblende horizontal" und
- "Detektorblende vertikal" eingetragen wurden.

Die Lageskizze kann bearbeitet werden, wenn die Taste "Ändern" gedrückt wurde. Die Taste "Ändern" verschwindet, und an ihrer Stelle werden die Tasten "Löschen" und "Sichern" angezeigt. Durch Drücken der "Löschen"-Taste wird die gesamte Skizze gelöscht. Im Bereich der Lageskizze können nun durch das Gedrückthalten der linken Maustaste und gleichzeitiges Bewegen der Maus einfache Linien gezeichnet werden. Beim Drücken der rechten Maustaste erscheint ein Eingabefeld mit einer "Ok"-Taste an der Stelle des Mauszeigers. Hier können Zeichen eingegeben werden, um die Skizze zu beschriften. Nach Drücken der "Ok"-Taste werden diese Zeichen in der Skizze sichtbar. Sind die Änderungen abgeschlossen, erfolgt durch Drücken der "Sichern"-Taste die Speicherung der Skizze. Neben der Lageskizze erscheint innerhalb der Dialogbox nun wieder die "Ändern"-Taste.

Je nachdem was für ein Scan durchgeführt wird, werden in der Dialogbox unterschiedliche Parameter angezeigt. Folgende Tabelle gibt einen Überblick darüber.

Dialogelement Auswahl Ändert Dialogelement Mögliche Parameter
Scantyp Linescan Scanart Standard, Omega2Theta
Scanachse

Tilt, AF....

Areascan Scanart Omega2Theta
Scanachse Omega, Theta
Scanmethode Stepscan Scandialogbox Minimum, Maximum, Schrittweite
Continuous Scandialogbox Start, Ende, Bereichsgröße, Geschwindigkeit
Scanart Standard Scanachse

Tilt, AF....

Omega2Theta Scanachse Omega, Theta
Detektor Counter - Distanz
PSD PSD-Dialogbox Winkelbereich, Kanalabstand, Messkanalnr., Addiere

Eine Messung wird gespeichert, wenn die "Ok"-Taste gedrückt wurde. Danach schließt sich die Dialogbox. Soll eine andere Messung angezeigt werden, wird überprüft, ob in der aktuell angezeigten Messung Parameter geändert wurden, die noch nicht abgespeichert sind. In diesem Fall erscheint eine Warnmeldung. Erfolgt eine Bestätigung dieser Meldung mit "Ok" wird die Messung gespeichert, bei "Abbrechen" gehen die vorgenommenen Änderungen verloren.

Die Taste "Suchen/Drucken" öffnet die Dialogbox "Protokollbuch - Suchen/Drucken".

FUNKTIONEN

Wechsel zwischen existierenden Messungen
- Drücken der Pfeiltasten
- Eingebe einer "Lfd.-Nr."
Erstellen einer neuen Messung
- Eingabe einer nicht existierenden "Lfd.-Nr."
Verändern der Lageskizze
- Drücken der "Ändern"-Taste
- Drücken der "Löschen"-Taste, wenn die Skizze gelöscht werden soll
- Zeichnen durch Gedrückthalten der Linken Maustaste und gleichzeitiges bewegen der Maus
- Beschriften der Skizze durch drücken der rechten Maustaste, Eingabe von Zeichen in das Eingabefeld und drücken der "Ok"-Taste
- Drücken der "Sichern"-Taste

2.3 Protokollbuch - Suchen/Ducken

DIALOGBOX:

Protokollbuch - Suchen/Drucken

DETAILBESCHREIBUNG:

Im oberen Teil der Dialogbox befinden sich die Parameter, nach denen gesucht werden kann. Alle Parameter sind UND verknüpft. Die Eingabe von Teilstrings ist möglich (z.B. Material: Ku findet Kupfer und Kunststoff). Werden keine Parameter angegeben, werden alle gespeicherten Messungen angezeigt. Durch Drücken der "Suchen"-Taste wird eine Suche gestartet und das Ergebnis in der Listbox dargestellt. Es werden nur Parameter dargestellt, nach denen auch gesucht werden kann. Mit der Maus können nun einzelne oder mehrere Messungen markiert werden. Durch Drücken der "Anzeigen"-Taste wird die erste markierte Messung in der Dialogbox "Protokollbuch" angezeigt. Über den "Drucken"-Knopf können die Parameter aller markierten Messungen ausgedruckt werden. Dabei wird jeweils eine Messungen pro A4 Blatt in einer Tabelle ausgegeben. Wurde keine Messung markiert, erscheint eine Warnmeldung, und es können nach drücken der "Ok"-Taste alle Messungen ausgedruckt werden.

Das Druckbild entspricht dem in der Datei AusdruckDiffraktometrie.pdf gezeigtem Format.

3. Daten

3.1 Benutzerschnittstelle

3.1.1 Steuerung

3.1.2 Parameter einer Messung

Die Parameter werden in der folgenden Tabelle beschrieben.

Bezeichnung Beispiele Maßeinheit Datentyp Bemerkungen
Lfd.Nr. C33354 . string(8) Versuchsnummer
Datum 4.10.2001 . date Versuchsdatum

Probe  
    Probennummer: 
    Material:


40
GaAs


.
.


string(25)
string(20)


Proben-Nr., wird mitgeliefert
Materialbezeichnung , wird mitgeliefert

Lageskizze 
    Form: 
    Orientierung: 
    Reflex: 
    Fehlschnitt  
    Winkel: 
    Richtung:









.  
.
.  
.
Grad
.


Bild
string(6)
string(6) 

integer(5)
string(6)


Skizze mit Orientierung der Probe
Orientierung der Probe
Reflexionsebene in der Probe
Besonderes Merkmal einer Probe
.
.

Scan  
    Scantyp: 
    Scanmethode: 


Linescan
StepScan
 





string(10) 
string(10)


Scantyp: Linescan o. Areascan
Scanmethode: Stepscan o. Continuous

Messung  
    Strom: 
    Spannung: 
    Wellenlänge: 
    Messdateiname:



40
40
.


mA
kV
Å
.


string(3)
string(2)
string(8)
string(32)


Strom
Spannung
Wellenlänge 
Messdateiname

Scan  
    Scanart:
    Scanachse:
    Offset:
    Minimum/Start:
    Maximum/Ende:
    Schrittweite/Bereichsgröße:
    Geschwindigkeit:


Standard 
Tilt

10
10
10 
4


.  

.
.

.
.


string(10)
string(10) 
string(8) 
string(8) 
string(8)
string(8)
string(8)


Scanart: Standard o. Omega2Theta  
mögliche Scanachsen 
Offset der Scanachse 
diese Werte repräsentieren verschiedene 
Größen, je nachdem ob die Scanmethode
Stepscan oder Continuous gewählt wurde 

Blende  
    Art: 
    horizontal: 
    vertikal:



20
15



.
.


string(20)
integer(4)
integer(4)


Primärstrahl- o. Detektorblende
Blendenposition
Blendenposition

Absorber   
    Art:  
    Faktor: 



2


.
.


string(6)
string(10)


Absorberart
Absorberstärke

Detektor   
    Detektor: 
    Monitor: 
    Messzeit: 
    Impulse: 
PSD 
    Distanz/Winkelbereich: 
    Kanalabstand: 
    Kanalnummer: 
    Addiere:


PSD
-
1000
50
 
3.4
3.4
10
4


.
.
sec
.
 
mm/arcsec
arcsec
arcsec
.


string(8)
string(8)
integer(6)
string(10)
 
integer(6)
integer(6)
integer(6)
integer(4)


Detektor: Counter o. PSD
Monitor: Counter o. PSD
Messzeit
Impulse
 
die PSD-Parameter sind nur sichtbar,
wenn PSD-Detektor gewählt wurde

Bemerkung:

super Messung . string(160) allgemeine Bemerkungen

3.2 Dateien

3.2.1 csv-Datei

Die Parameter einer Messung werden in der Datei protdiff.csv gespeichert (Beispieldatei: protdiff.csv). Beim Start des Programms wird von dieser Datei eine Sicherheitskopie angelegt. Es existieren maximal 5 Sicherheitskopien der Protokolldatei (prottopx.csv, x=1..5). Jeder Wert wird in Textform durch ein Semikolon getrennt abgespeichert. Enthält ein Wert ein Semikolon, muss es in Hochkomma eingeschlossen sein. Enthält ein Wert ein Hochkomma, wird es durch zwei aufeinander folgende Hochkommas dargestellt. Jeder Versuch wird durch ein "Zeilenende" abgeschlossen. Die Anwendung dieses Formates macht es möglich, die Protokolldatei in andere Anwendungen zu exportieren (z.B.: Excel...).

3.2.2 xmf-Dateien

Die Skizze einer Messung wird in einer xmf-Datei gespeichert (Beispieldatei: C12345612.xmf). Der Name der jeweiligen Datei ergibt sich aus der "Lfd.-RTK.-Nr" und der Endung ".xmf". Vor dem Ändern einer Skizze wird von der bereits existierenden Skizzendatei eine Sicherheitskopie angelegt. Es existiert maximal 1 Sicherheitskopie einer Skizzendatei ("Lfd.-RTK.-Nr".bak). Bei der Skizzendatei handelt es sich um eine Textdatei mit beliebig vielen Zeilen. Jede Zeile hat eine feste Struktur der Form:
"Buchstabe","Zahl1","Zahl2" Zeilenende oder
T,"Zahl1","Zahl2","Zeichenkette" Zeilenende,
und enthält einzelne Anweisungen zum Zeichnen der Skizze. Dabei steht der Buchstabe für eine auszuführende Aktion. Mögliche Aktionen sind M - Move, L - Line und T - Text. Bei den Zahlen handelt es sich um Positionsangaben. Die Zeichekette kann beliebige Zeichen enthalten, die in der Skizze dargestellt werden.

3.2.3 ini-Datei

Einige Parameter werden in der XCTL-Programm-ini-Datei im Protocol-Abschnitt gespeichert:

Parameter Beispiel Beschreibung
NutzerX
(X=1..n)
Meier Person die die Messung durchführt
MaterialX
(X=1..n)
Cu Material der Probe (erscheinen in der "Material"-Auswahlbox)
DiffractometryPath c:\tmp Path der Protokolldatei, existiert dieser Wert nicht wird der StandardPath verwendet ( Programmverzeichnis\protocol\difrkmty\)

4. Qualitätsbestimmung

Produktqualität Sehr gut Gut Normal Nicht relevant
Funktionalität . X . .
Zuverlässigkeit . X . .
Benutzbarkeit . X . .
Effizienz . X . .
Änderbarkeit . X . .
Übertragbarkeit . X . .

5. Anmerkungen

6. Verwandte Dokumente

Grundlage für dieses Dokument sind die Absprachen mit der Arbeitsgruppe der Physiker. Weiterhin wurden das Dokument Diffraktometrie/Reflektometrie- Gesamtvorgang verwendet.

7. Testfälle

Folgende Funktionen sind zu überprüfen:

Weitere Testfälle sind noch mit der Arbeitsgruppe der Physiker zu klären.

8. Glossar