Projekt: Software-Sanierung


Erläuterungen zu den Konfigurationsdateien

Initiator: Uli Sacklowsi

Version: 03.02.2000


Hier erfolgt eine Kommentierung der Abschnitte und der Parameter der .ini-Datei.
Sie ist in ihrer Struktur gegenueber der .ini-Datei, die zur Laufzeit benutzt wird, teil-
weise verallgemeinert. So werden beispielsweise die Abschnitte der Motoren 0 - n
zum Motor i vereinigt. Unterschiedliche Spezifika von Motoren (z.B. Relevanz/
Irrelevanz einzelner Parameter) sollten  erwaehnt werden.

Zum schnelleren Verstaendnis wurden bei den Parametern gueltige Werte (aus der
Datei Steerng.ini) uebernommen.

Zur Zeit (24.09.99) am ausfuehrlichsten kommentiert sind die Motor-Parameter.
Hieran sollten wir uns orientieren, - Abweichungen sollten diskutiert werden.
Danach sind folgende Angaben je Parameter zu machen:
- Wertebereich bzw. Werte. Form: [ ... ]
- Einheit
- repraesentiert durch "variable"
- inhaltliche Beschreibung, gegebenenfalls mit Bezug zu Fenstern
- Autor

Kommentare:
- zu einzelnem Abschnitt oder Parameter:  nachfolgend eingerueckt und ohne Kennung.
- zu mehreren Parametern:  vorangestellt mit #-Kennung
- Originalkommentare aus der  Steerng.ini - Datei: ##-Kennung

Ergaenzungen/Aenderungen durch andere Projektmitglieder sind mit Namen und
Datum zu kennzeichnen.

Das .ini-File teilt sich in die Abschnitte:
(die bisher Bekannten, - sie müssen nicht vollständig sein !)

Allgemeine Angaben:
[Steuerprogramm]

Fenster fuer Detektor-Messwerte:
[Counter]
 

Detektoren:
[Device0]     Type: Generic *  (russ. SCS)
[Device1]     Type: Test/Simulant     (Testzaehler, von Kay Schützler und Herrn Dammerow)
[Device2]     Type: Radicon     (Radocon SCSCS)
                        Type: Stoe-Psd     (PSD der Firma Stoe)
                        Type: Braun-Psd     (PSD der Firma Braun)
                        Type: Matrox     (Matrox-Framegrabber)
                        Type: Psd    (?)
                        Type: Encoder     (Encoder ??)

* Typbezeichnung wahlfrei gross/klein/gemischt
(Evtl. lassen sich die Device-Abschnitte vereinigen.)

Motoren:
[Motor i]

Topographie:
[Topography]

Diffraktometrie/Reflektometrie:
[Scan]
[AreaScan]

[HRM]

Meines Wissens nach wird der Abschnitt "HRM" nicht benutzt, falls doch bitte melden!
(-> Buss, 12.11.2000)

[Diffractometry]

???:
[GlanceIncidence]

Bildverarbeitung:
[BV]

[Steuerprogramm]

     Der Abschnitt beinhaltet allgemeine Angaben. Sie koennen fast alle ueber das
     Fenster "Allgemeine Einstellungen" eingegeben werden.
##Probenhalter Nr. 3
##erstellt und gemessen von Brandhorst Heiko Feb. 1996
User=Richter
     [char 80]
     Default: "Nutzer"
     repraesentiert durch "User"
     Name des Experimentators (Fenster: Allg. Einstellungen: Nutzer)
     (-> Sacklowski)
Target=SiBond
     [char 80]
     Default: "Probe"
     repraesentiert durch "Target"
     Name der gelieferten Probe. Steht auf der Probe.
     (Fenster: Allg. Einstellungen: Name)
     (-> Sacklowski)
Current=30
     [int]
     Einheit: Milliampere
     Default: 10
     repraesentiert durch "Current"
     Betriebsparameter "Strom" fuer die Roentgenquelle
     (Fenster: Allg. Einstellungen: Strom)
     (-> Sacklowski)
Voltage=40
     [int]
     Einheit: kV
     Default: 20
     repraesentiert durch "Voltage"
     Betriebsparameter "Spannung" fuer die Roentgenquelle
     (Fenster: Allg. Einstellungen: Hochspannung)
     (-> Sacklowski)
Startup=Device
     [int]
     [AreaScan | Device | Scan | ManualAdjustment | ScanPlace | ExecuteMacro | Nothing]
     Default: Scan
     repraesentiert durch "nStartup"
     Abhaengig hiervon und von den angebotenen Menueintraegen durch den Parameter
     "Environment" werden nach dem Programmstart entsprechende Fenster geoeffnet.
     AreaScan: + Env: Area-Scan-Fenster: Area-Scan-Fenster
     Device: Zaehler-Fenster
     Scan: + Env: Scan-Fenster: Zaehler-Fenster, Scan-Fenster
     ManualAdjustment: Zaehler-Fenster, Dialogbox: Manuelle Justage
     ScanPlace: + Env: ScanPlatz-Fenster: Fenster: "new TOfflineScan" ???
     ExecuteMacro: + Env: Macro: Macro-Fenster
     Nothing: keine
Environment=RTK
     [enum]
     [HRM | RTK | ScanTable | PDI_Diffractometer | Diff2 | Diff3 | Expert]
     Default: RTK
     repraesentiert durch "WorkPlace"
     Environment-Eintraege beeinflussen den Funktionsumfang, welcher u.a. unter dem
     Menue "Oeffnen" und zusaetzlich unter dem Menue Ausf"uhren angeboten wird. (Ge-
     nerell werden unter "Ausfuehren angeboten: Manuelle Justage und Unterbrechung
     Messung.)
     RTK: Oe: Scan-Fenster; Ausf: Topographie
     HRM: Oe: Scan-Fenster, Area-Scan-Fenster
     ScanTable: Oe: ScanPlace-Fenster
     PDI_Diffractometer: Oe: Scan-Fenster, Area-Scan-Fenster; Ausf: Topographie
     Diff2: Oe: Scan-Fenster, Area-Scan-Fenster; Ausf: Topographie
     Diff3: Oe: Scan-Fenster, Area-Scan-Fenster; Ausf: Topographie
     Expert: Oe: Scan-Fenster, Area-Scan-Fenster, Justage-Fenster, ScanPlatz-Fenster
               Ausf.: Topographie, Macro
     (-> Sacklowski)
CreateIniDefaults=0
     [bool]
     Default: 1
     repraesentiert durch: bCreateIniDefaults
     1: Bewirkt das Zurueckschreiben von Werten in das .ini-File
AutoCalibration=0
     [bool]
     Default: 1
     repraesentiert durch: bAutoCalibration
     Nach Programmstart das automatische Oeffnen des Dialogfensters:
     "Grundstellung anfahren" bzw. "Reference Point Handling" (Ueber Menue: Einst./Mot./Grundst.)
WaveLength=1.540
     [float]
     Einheit: Angstroem
     Default: 1.534
     repraesentiert durch "WaveLength"
     Betriebsparameter "Wellenlaenge" fuer die Roentgenquelle
     (Fenster: Allg. Einstellungen: Wellenlaenge)
     (-> Sacklowski)
Reflection=[224]
     [3 x +/-Ziffer ??]
     Default: 001
     repraesentiert durch "Reflection"
     Durch Gittervektoren bestimmte Messebene
     (Fenster: Allg. Einstellungen: Untersuchter Reflex)
     (-> Sacklowski)
Orientation=[001]
    [3 x +/-Ziffer ??]
     Default: 001
     repraesentiert durch "Orientation"
     Durch Gittervektoren bestimmte Orientierung der Probe
     (Fenster: Allg. Einstellungen: Orientierung)
     (-> Sacklowski)
Substrat=Si
     [char 80]
     Default: "Si"
     repraesentiert durch "TargetBulk"
     Substrat  der gelieferten Probe. Steht auf der Probe.
     (Fenster: Allg. Einstellungen: Substrat)
     (-> Sacklowski)
Comment=Topographie-Meßplatz
     [ char 160 ]
     Default: ""
     repraesentiert durch "Comment"
     Kommentar zum Experiment (Fenster: Allg. Einstellungen)
     (-> Sacklowski)
CreateIniDefaults=0
#Tupel (xo,yo) und (x1,y1) bezeichnen Ecken des Hauptfensters
#bei unguenstigen Werten erscheint das Fenster nicht beim Start
xo=243
yo=181
x1=887
y1=665

[Counter]
#Tupel (xo,yo) und (dx,dy) bezeichnen linke obere Ecke und Ausdehnung des Zaehler-Fensters
# Die Koordinaten (xo - dy) sollten innerhalb des Hauptfensters liegen.
xo=27
     []
     Default: 500
     repraesentiert durch "WndRect.left"
yo=30
     []
     Default: 400
     repraesentiert durch "WndRect.top"
dx=314
     []
     Default: 170
     repraesentiert durch "WndRect.right" (x0+dx)
dy=90
     []
     Default: 50
     repraesentiert durch "WndRect.bottom"  (y0+dy)
font=Times New Roman
     [ ? ]
     Default: Times New Roman
     repraesentiert durch "FontName"
     Font fuer die Digitalanzeige
     (Fenster: keine Einstellungsmoeglichkeit gefunden)
     (-> Sacklowski)
BarNumber=35
     [   ?]
     Default: 40
     repraesentiert durch "nMaxBarIdx"
     max. Anzahl der Balken im Zaehlerfenster
     (Fenster: Parameter fuer Zaehler-Anzeige)
     (-> Sacklowski)
 
 

[Device0]
# Mit Type=Generic bezieht sich dieser Abschnitt auf den russ. SCS (0-dim. Detektor)
Type=Generic
Name=Counter
     [ char ? ]
     repraesentiert durch " ... "
     Name des Zaehlers, wie er in der Titelzeile des Zaehlerfensters erscheint. Der Name ist willkuerlich.
     Verwendung beim Scan?
     Keine Einstellungsmoeglichkeit ueber Fenster gefunden.
     (-> Sacklowski)
IOAddr=0x230
     ?
ExposureTime=1.00
      [  ? ]
     Einheit: Sekunden
     repraesentiert durch " ... "
     Begrenzung der Zaehlzeit des Detektors
     Einstellungsmoeglichkeit ueber mehrere Fenster moeglich. Z.B.: Zaehler-Konfiguration
     (-> Sacklowski)
ExposureCounts=180000
      [  ? ]
     Einheit: Impulse
     repraesentiert durch " ... "
     Begrenzung der Zaehlrate des Detektors
     Einstellungsmoeglichkeit ueber mehrere Fenster moeglich. Z.B.: Zaehler-Konfiguration
     (-> Sacklowski)
TimeCorrection=0.995
     ?
Sound=0
      [  ? ]
     Werte: 0 | 1
     Default: 1
     repraesentiert durch "bSound"
     Ein-/Ausschalten der akustischen Meldung der Zaehlrate.
    Einstellungsmoeglichkeit ueber mehrere Fenster moeglich. Z.B.: Zaehler-Konfiguration
     (-> Sacklowski)
Debug=0
      [  ? ]
     Werte: 0 | 1
     repraesentiert durch " ... "
     Ein-/Ausschalten der Debugfunktion (?).
     Feld: Mess-Fehler festlegen? (z.B. im Zaehler-Konfigurations Fenster?)
     (-> Sacklowski)

[Device1]
# Mit Type=Test bezieht sich dieser Abschnitt auf einen fiktiven Testzaehler
# Zu ihrer Dokumentation siehe: IX. Entwicklerdokumente, Analyse und Definition, Umgebungssimulation der Detektoren
Type=Test   (Testzähler von Kay Schützler)
Type=Simulant   (Testzähler von Herrn Dammerow; zur Bezeichnung siehe oben angeführte Dokumentation)
Name=Test
     Siehe Device0
     (-> Sacklowski)
Debug=0
     Siehe Device0
     (-> Sacklowski)
Sound=1
     Siehe Device0. Evtl. variiert der Ton beim Testzaehler nicht.
     (-> Sacklowski)
ExposureTime=1.2
    siehe Device 0
     (-> Sacklowski)
ExposureCounts=10000
    siehe Device 0
     (-> Sacklowski)

[Device2]
# Mit Type=Radicon bezieht sich dieser Abschnitt auf den Radicon SCS (0-dim. Detektor)
Type=Radicon
Name=SCS2
     Siehe Device0
     (-> Sacklowski)
IOAddr=0x300
     Default: 0x100
     repraesentiert durch "Rdd"
Sound=0
     siehe Device 0
     (-> Sacklowski)
ExposureTime=1.00
    siehe Device 0
     (-> Sacklowski)
ExposureCounts=20000
     siehe Device 0
     (-> Sacklowski)
UpperThresh=420
      [  ? ]
     Default: 950   , wenn <1, dann 1023;   wenn LowerTresh >= UpperTresh, dann L.T.: 300, U.T.: 1023
     Einheit: ?
     repraesentiert durch "wDacUpperThresh"
     Obere Schwelle des Detektorenergiefensters
     Einstellungsmoeglichkeit ueberFenster: Settings for Radicon SCS
     (-> Sacklowski)
LowerThresh=220
     Default: 150   , wenn <1, dann 150;   wenn LowerTresh >= UpperTresh, dann L.T.: 300, U.T.: 1023
     repraesentiert durch "wDacLowerThresh"
     Untere Schwelle ... -> siehe UpperTresh
HighVoltage=650
     [  ? ]
     Einheit: Volt
     repraesentiert durch "wHighVoltage"
     Arbeitsspannung des Detektors
     Einstellungsmoeglichkeit ueberFenster: Settings for Radicon SCS
     (-> Sacklowski)
Debug=0
     Siehe Device0
     (-> Sacklowski)

[Motor i]
Name=Beugung fein
Unit=Sekunden
     repräsentiert durch "eUnit"
     Einheit des Koordinatensystems. Die Korrekturfaktoren sind
     i.A. für Winkelsekunden berechnet. Der Nutzer hat bei
     einigen Antrieben die Wahl zwischen [Grad,Minuten,Sekunden,
     Millimeter,Mikrometer,Channel,None]
     Die Winkel werden dann entsprechend umgerechnet.
     Ansonsten können beliebige Einheiten angegeben werden.
     TUnitType in comhead.h
     (-> Hepp, Freund)
Type=TMotor
IOAddr=
     repräsentiert durch "wBaseAddr"
     gibt den I/O-Port für C-832 Controller an
     (z.B. 0x210)
     (-> Hepp, Freund)
DeathBand=1
     Regelung setzt innerhalb dieses Bereichs aus
     repräsentiert durch "wDeathBand"
     (-> Hepp, Freund)
Digits=3
     Anzahl der Nachkommastellen die in den Dialogen und Koordi-
     natensystemen für die Anzeige der Positionen benutzt werden
     (z.B. bei Winkelangaben)
     repräsentiert in DFmt und SFmt
     (-> Hepp, Freund)
RamAddr=0xD000
BoardId=1
     ordnet dem logischen Motor einen Kanal auf der Controller-
     karte zu
     repräsentiert durch "nOnBoardId"
     (-> Hepp, Freund)
SpeedScale=188.200
     repräsentiert durch  "fSpeedScale"
     Faktor zur Angabe der Geschwindigkeit in verständlicherer
     Form "Einheiten je Sekunde"
     (-> Hepp, Freund)
##Kontrollparameter
##Koennen im Fenster Einstellungen/Motor/Motorbew.optimieren
##veraendert werden
##Warnung kann zu Kriechbewegung des Motors fuehren !
##Effekt der Aenderungen kann per Scan ueberprueft werden
MaxVelocity=8000
     repräsentiert durch "dwMaxVelocity"
     Geschwindigkeit in Encoderimpulsen pro Sekunde
     (-> Hepp, Freund)
Torque=80
     Beschränkung des maximalen Motorstromes -> "wTorque"
     (-> Hepp, Freund)
Gain=210
     Statische Verstärkung -> "wKP"
     (-> Hepp, Freund)
DynamicGain=110
     Dynamische Verstärkung -> "wKD"
     (-> Hepp, Freund)
Acceleration=7000
     repräsentiert durch "dwAcceleration"
     Bestimmt die Beschleunigung des Antriebes
     Einheit: Motorencoderschritte / Sekunde^2
     Range: T812 -> 0 bis  8.388.608 ( 8000000 hex.)
            T832 -> 0 bis 67.108.863 (3FFFFFFF hex.)
     (-> Hepp, Freund)
Velocity=7999
     im Programm repräsentiert durch "dwVelocity"
     Geschwindigkeit in Encoderimpulsen pro Sekunde
     Range: TC812 -> 1 bis  8.388.608 ( 8000000 hex.)
            TC832 -> 0 bis 67.108.863 (3FFFFFFF hex.)
     (-> Hepp, Freund)
DeccelerationPoint=20
RemoveLimit=4000
     repräsentiert durch dwRemoveLimit
     Strecke die Motor bei Erreichen der Endlage zurückfährt.
     Sollte so gewählt werden, dass Endlagenschalter entspannt
     wird.
     Einheit: Motorencoderschritte
     (-> Hepp, Freund)
##Referenzpunkt
InitialMove=1
     [0,1]
     repräsentiert durch "bInitialMoveReady"
     Gibt an, ob mit dem Antrieb die Grundstellung programm-
     gesteuert angefahren werden kann.
     (-> Freund, Hepp)
InitialAngle=0.0
     repräsentiert durch "dInitialAngle"
     Gibt an, welche Stellung der Antrieb bei Feststellung der
     Indexposition anfahren soll ???
     Wird nicht berücksichtigt bei Ref.pkt.lauf.
     Einheit: Winkel(sekunden)
     (-> Hepp, Freund)
IndexLine=0
     [0,1]
     repräsentiert durch "bIndexLine"
     Gibt an, ob extra Index-Signal durch Motorsteuerung
     empfangen werden kann. (Antriebe Omega & Theta)
     (-> Hepp, Freund)
MoveFirstToLimit=1
     [0,1]
     repräsentiert durch bMoveFirstToLimit
     Angabe, ob Antrieb bei Existenz einer Index-Leitung erst die
     Endlagen anfahren soll.
     (Antriebe Omega & Theta besitzen Indizes für Ref.Pkt.Läufe)
     Damit wird gewährleistet, dass Referenzpunkt immer von
     definierter Seite angefahren wird.
     (-> Hepp, Freund)
DistanceToZero=220038
     repräsentiert durch "lDistanceToZero"
     Abstand des Nullpunkts zum Referenzpunkt (durch Messen von
     Kalibrierungskurven festgelegt bzw. durch Referenzpunkt-
     läufe)
     Einheit: Motorencoderschritte
     (-> Hepp, Freund)
##Interne Motorparameter
##Fenster Einstellungen/Motor/Parameter
PositionMin=-215000
     Linke Softwareschranke
     repräsentiert durch "lPositionMin"
     (-> Hepp, Freund)
PositionMax=215000
     Rechte Softwareschranke
     repräsentiert durch "lPositionMax"
     beide haben als Einheit die Position,d.h. mögliche
     Motorencoderschritte nach links (z.B.PositionMin) oder
     rechts (z.B.PositionMax)
     Anmerkung: Es gibt semantische Unterschiede zwischen
     Schritten betrachtet im Programm oder betrachtet vom
     Motorcontroller aus. Die Schrittweite wird im Programm mit
     Hilfe von Winkelmassen beschrieben, d.h. man kann je nach
     verwendeter Einheit festlegen wie gross ein Schritt wird.
     Diese Schritte haben aber in keinster Weise etwas mit den
     Schritten des Motors (betrachtet vom Controller aus) zu tun.
     MOTOR: Schritte immer einen Encoderimpuls
     PROGRAMM: Schritte durch Schrittweite festgelegt
     Einheit: Motorencoderschritte
     (-> Hepp, Freund)
PositionWidth=30
     Schrittweite zum Messen des Anfahrverhaltens
     repräsentiert durch "wPositionWidth"
     Einheit: Motorencoderschritte
     (-> Freund, Hepp)
MinimalWidth=4
     im Programm repräsentiert durch "wPositionMinWidth"
     legt eine kleinste Schrittweite fest, um ein sicheres
     Anfahren des Motors zu gewährleisten.
     benutzt in SetAngleWidth (Schrittweite setzen)
     Einheit: Winkelsekunden bzw. einfach nur Sekunden
     (-> Hepp, Freund)
MaximalWidth=1000
     im Programm repräsentiert durch "wPositionMaxWidth"
     Beschränkung der maximalen Schrittweite,und um zu grosse
     Schrittweiten zu verhindern
     benutzt in SetAngleWidth (Schrittweite setzten)
     Einheit: Winkelsekunden bzw. einfach nur Sekunden
     (-> Hepp, Freund)
AngleMin=-1255.600
     repräsentiert durch "dAngleMin" bzw. "dAngleMax"
     (-> Hepp, Freund)
AngleWidth=2.0000
     repräsentiert durch "dAngleWidth"
     Nutzereinstellung zur Beschränkung der Winkelschrittweite
     Verwendung in TMotor::SetAngleWidth()
     Einheit: Winkelsekunden
     (-> Hepp, Freund)
AngleBias=0.000
AngleMax=1255.600
     Nutzereinstellung für linke/ rechte Schranke
     Verwendung in TMotor::Translate() als Softwareschranken
     Einheit: Winkelsekunden
     (-> Hepp, Freund)
## Korrekturen fuer Nichtlinearitaet der Antriebe
## nicht aendern !!
Orientation=1
Direction=1
Hysteresis=50
Correction=1
     [0,1]
     repräsentiert durch "bCorrection"
     Bei der Korrektur werden Koeffizienten noch höherer Ordnung
     verwendet. Diese fließen dann bei der Polynomkorrektur ein.
     Gebrauch in TMotor::SetCorrectionState()
     (-> Hepp, Freund)
Koeff_3=-2.1463e-16
     Korrekturkoeffizienten 3. Ordnung repräsentiert "dKoeff_3"
Koeff_2=-1.53884e-09
     Korrekturkoeffizienten 2. Ordnung repräsentiert "dKoeff_2"
Koeff_1=5.38e-03
     Korrekturkoeffizienten 1. Ordnung repräsentiert "dKoeff_1"
     wichtig zur Unrechnung der Encoder-Positionen in
     Nutzerkoordinatensystem
     (-> Hepp, Freund)
Koeff_0=0.0
Upwards=1
##Restart
RestartPosible=0
     [0,1]
     bestimmt abhängig von "bInitialMoveReady" den Wert von
     "bIsCalibrated" [TRUE,FALSE]
     Gibt an, ob das Programm ordnungsgemäß verlassen wurde,
     d.h. die Kalibrierungsdaten im Ini-File sind korrekt.
     (-> Hepp, Freund)
MaxFailure=4
     fließt in dwInterval ein
     dwInterval = (DWORD)(3.0 * MaxFailure / dKoeff_1);
     Verwendung in TMotor::Translate() bei Korrekturpolynom
     Einheit: Winkelsekunden
     (-> Hepp, Freund)
DeltaPosition=0
     repräsentiert durch "lDeltaPosition"
     Abspeicherung der aktuellen Position für Neustart
     (unter Berücksichtigung von "dwHysteresis" und
     "bUpwards" [Richtung])
     Deltaposition muss zwischen den Softwareschranken
     Pos.Min u. Pos.Max. liegen
     Einheit: Motorencoderschritte
     (-> Freund, Hepp)

[Topography]
ShotingTime=10.0
     [ float ? ]
     Einheit: Minuten
     repraesentiert durch " ... "
     Belichtungszeit:
     - Einfachbelichtung: Gesamtdauer der gew"unschten Belichtung.
     - Mehrfachbelichtung: Gesamtdauer der gew"unschten Belichtung je Probensegment
     (Fenster: Einstellungen Topographie: Belichtungszeit
     (-> Sacklowski)
ExposureTime=10.0
     [ float ? ]
     Einheit: Sekunden
     Default: 10.0
     repraesentiert durch "fMaxTime"
     Detektormesszeit: Zeitintervall, in welchem der Detektor die Impulsrate z"ahlt.
     (Fenster: Einstellungen Topographie: Detktor-Parameter: Zeit)
     (-> Sacklowski)
ExposureCounts=100000
    [ int ? ]
     Default: 10 000
     repraesentiert durch "dwMaxCounts"
     Wert, bei dessen Erreichen die Schrittnachregelung aus dem Gruppenfeld:
     [Belichtungsregelung] ausgef"uhrt wird.
     (Fenster: Einstellungen Topographie: Detktor-Parameter: Counts)
     (-> Sacklowski)
Failure=0.01
WorkPoint=-50.0
      [ +/- float ? ]
     Default: -60.0
     repraesentiert durch "fWorkPoint"   ( fWorkPoint=absolut|WorkPoint/100,  neg./pos.: -> bSmallAngleSide )
     Angabe, bei welcher prozentualen Teilintensit"at (Pik = 100%) der Arbeitspunkt liegen soll.
     (Fenster: Einstellungen Topographie: Arbeitspunkt: Lage)
     (-> Sacklowski)
MultibleShot=0
     [0 ... 9999 ?]
     repraesentiert durch " ... "
     Anzahl der Mehrfach-Belichtungs-Zyklen mit jeweils in der [Belichtungszeit] angegebener Zeitdauer.
     (Fenster: Einstellungen Topographie: Mehrfach-Belichtung: Anzahl)
     (-> Sacklowski)
ControlStep=0.1
     [ ...  - ... ?]
     Einheit: arcsec
     Default: 0.2
     repraesentiert durch "fControlStep"
     Nachregel-Schrittweite, wenn die Intensit"at "uber die im Eingabefeld: [Bereich] angegebene
Prozentzahl hinaus nachl"a"st oder steigt, bzw., wenn  Counts aus dem Teil-Gruppenfeld:
[Detektor-Parameter] gemessen wurde.
     (Fenster: Einstellungen Topographie: Belichtungsregulierung: Schritt)
     (-> Sacklowski)
ControlRange=4.0
     [ ... ?]
     Einheit: Prozent
     Default: 3.0
     repraesentiert durch "fControlRange"    ( fControlRange= ControlRange/100 )
     Prozentuale Abweichung der Intensit"at vom Ausgangspunkt.
     (Fenster: Einstellungen Topographie: Belichtungsregulierung: Bereich)
     (-> Sacklowski)

[Scan]
xo=18
    Default-Wert: 500
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.left"
    sinnvoller Wert: positive Integerwerte
    x0 ist X-Koordinate der linken oberen Ecke des Scan-Fensters:
    der Wert sollte so gewählt werden, daß das Fenster bei Aufruf sichtbar ist
    (-> Berndt, Ullrich)
yo=24
    Default-Wert: 400
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.top"
    sinnvoller Wert: positive Integerwerte
    y0 ist Y-Koordinate der linken oberen Ecke des Scan-Fensters: der Wert sollte so gewählt werden, daß das Fenster bei Aufruf sichtbar ist
    (-> Berndt, Ullrich)
dx=822
    Default-Wert: 400
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.right" (x0+dx)
    sinnvoller Wert: positive Integerwerte
    dx gibt die Breite des Scan-Fensters ausgehend von der linken oberen Ecke an
    (-> Berndt, Ullrich)
dy=598
    Default-Wert: 400
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.bottom" (y0+dy)
    sinnvoller Wert: positive Integerwerte
    dy gibt die Höhe des Scan-Fensters ausgehend von der linken oberen Ecke an
    (-> Berndt, Ullrich)
DataPath=c:\
    Default-Wert:'C:\\'
    Einheit:
    Bereich: [char 80]
    repräsentiert durch: szDataPath
    sinnvoller Wert: ein existierendes Verzeichnis
    'DataPath' ist der aktuelle Datenpfad, der bei Öffnen des Scan-Fensters gesetzt wird. Er kann in der Dialogbox 'Setup AreaScan'  geändert werden.
    (-> Berndt, Ullrich)
ExposureTime=10.00
    Default-Wert: 1.0
    Einheit: Sekunden
    Bereich: [float]
    repräsentiert durch: fMaxTime
    sinnvoller Wert: positive Floatwerte
    'ExposureTime' ist die Meßzeit.
    (-> Berndt, Ullrich)
Failure=0.02
    'Failure' wird vom Programm nicht eingelesen (im Programm auf 0.02 gesetzt)
    (-> Berndt, Ullrich)
ExposureCounts=10000
    Default-Wert: 10000
    Einheit: Impulse
    Bereich: [long]
    repräsentiert durch: dwMaxCounts
    sinnvoller Wert: positive Integerwerte
    ExposureCounts sind die Meßimpulse.
    (-> Berndt, Ullrich)
SaveOnReady=1
    Default-Wert: 1
    Einheit:
    Wertebereich: [int]
    repräsentiert durch: bSaveOnReady
    sinnvoller Wert: die Werte (0 für aus und 1 für an) genügen
    'SaveOnReady' ist 0 oder 1, je nachdem, ob am Ende einer Messung gespeichert werden soll oder nicht.
    (-> Berndt, Ullrich)
DynamicStepWidth=1
    Default-Wert: 0
    Einheit:
    Wertebereich: [int]
    repräsentiert durch: bDynamicStepWidth
    sinnvoller Wert: die Werte (0 für aus und 1 für an) genügen
    'Dynamic StepWidth' ist die dynamische Schrittweite;
    ist 0 wenn nicht anzuwenden, 1 sonst die Schrittweite wird abhängig von der gemessenen Intensität gesteuert
    (-> Berndt, Ullrich)
Level 0 2000 2
Level 1 3000 1.5
Level 2 4000 1.4
Level 3 5000 1.3
Level 4 6000 1.2
Level 5 8000 1.1
Level 6 10000 1
Level 7 12000 0.9
Level 8 16000 0.8
Level 9 20000 0.7
Level 10 25000 0.5
    Level a b c
    Default-Wert:""
    Einheit: (a,b,c) (Level,Impulse,Schrittweitenfaktor)
    Wertebereich:(a,b,c) (int,float,float)
    repräsentiert durch: Scaler[20], dabei sind die Impulse eines bestimmten Levels in Scaler[Level] und die zugehörigen Schrittweitefaktoren in Scaler[Level+10]
    sinnvoller Wert:(a,b,c) (natürliche Zahlen von 0 bis 9,positive Integerwerte,positive Floatwerte)
    'Leveli' mit i=0..n (n Anzahl der Level (Standard:10) im Ini-File-Abschnitt, dabei müssen alle Indizes vorkommen)
    enthält alle Werte für dynamische Schrittweitensteuerung
    hinter jedem Level stehen jeweils 2 Werte, der erste gibt die Intensität an, bei der die Schrittweite um den Faktor des 2.Wertes geändert werden soll
    (-> Berndt, Ullrich)

[AreaScan]
ExposureTime=1.00
    Default-Wert: 1.0
    Einheit: Sekunden
    Bereich: [float]
    repräsentiert durch: fMaxTime
    sinnvoller Wert: positive Floatwerte
    'ExposureTime' ist die Meßzeit.
    (-> Berndt, Ullrich)
ExposureCounts=20000
    'ExposureCounts' sind die Meßimpulse.
    wird vom Programm nicht eingelesen (im Programm auf 30000 gesetzt)
    (-> Berndt, Ullrich)
Failure=0.02
    'Failure' wird vom Programm nicht eingelesen (im Programm auf 0.02 gesetzt)
    (-> Berndt, Ullrich)
WriteAbsorberPosition=0
    'WriteAbsorberPosition' wird nicht eingelesen, Bedeutung unklar
    (-> Berndt, Ullrich)
xo=18
    Default-Wert: 500
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.left"
    sinnvoller Wert: positive Integerwerte
    x0 ist X-Koordinate der linken oberen Ecke des Scan-Fensters:
    der Wert sollte so gewählt werden, daß das Fenster bei Aufruf sichtbar ist
    (-> Berndt, Ullrich)
yo=24
    Default-Wert: 400
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.top"
    sinnvoller Wert: positive Integerwerte
    y0 ist Y-Koordinate der linken oberen Ecke des Scan-Fensters: der Wert sollte so gewählt werden, daß das Fenster bei Aufruf sichtbar ist
    (-> Berndt, Ullrich)
dx=822
    Default-Wert: 400
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.right" (x0+dx)
    sinnvoller Wert: positive Integerwerte
    dx gibt die Breite des Scan-Fensters ausgehend von der linken oberen Ecke an
    (-> Berndt, Ullrich)
dy=598
    Default-Wert: 400
    Einheit: Pixel
    Bereich: [int]
    repräsentiert durch: "WndRect.bottom" (y0+dy)
    sinnvoller Wert: positive Integerwerte
    dy gibt die Höhe des Scan-Fensters ausgehend von der linken oberen Ecke an
    (-> Berndt, Ullrich)
DataPath=c:\
    Default-Wert:'C:\\'
    Einheit:
    Bereich: [char 80]
    repräsentiert durch: szDataPath
    sinnvoller Wert: ein existierendes Verzeichnis
    'DataPath' ist der aktuelle Datenpfad, der bei Öffnen des Scan-Fensters gesetzt wird. Er kann in der Dialogbox 'Setup AreaScan'  geändert werden.
    (-> Berndt, Ullrich)
SaveOnReady=0
    'SaveOnReady' wird vom Programm nicht eingelesen (im Programm auf FALSE gesetzt) Wert ist 0 oder 1, je nachdem, ob am Ende einer Messung gespeichert werden soll oder nicht
    Wert wird vom Programm zurückgeschrieben
    (-> Berndt, Ullrich)
Report=Integral
    Default-Wert: Integral
    Einheit:
    Bereich:[char 80]
    repräsentiert durch: eNotifyValue
    sinnvolle Werte:
        INTEGRAL --> integrale Intensität
        MONITOR --> Monitorintensität
        ABSORBER --> Absorberposition
        TIME --> effektive Meßzeit
        PEAK --> Peakposition (Position maximaler Intensität)
    'Report' gibt an welcher Wert in der 3.Komponente der Reportkurve gespeichert wird
    (-> Berndt, Ullrich)
Level0=0.02
Level1=0.05
Level2=0.10
Level3=0.20
Level4=0.30
Level5=0.40
Level6=0.50
Level7=0.60
Level8=0.70
Level9=0.80
Level10=0.90
Level11=1.0
# 'Leveli' mit i=0..n (n Anzahl der Level - Standard:15) enthält alle Werte für die User-Level-Skalierung
# dabei steht der jeweils angegebene Wert für eine Grenze zur nächsten Intensitätsdarstellungsstufe
# (-> Buss, 12.11.2000)
LevelNumber=11
# hier muss der angegebene Wert mit den tatsächlich vorhandenen Userleveln überein stimmen (Standard:15)
# gibt so indirekt auch noch die Zahl der verwendeten Farben bei Bitmapdarstellungen an
# (-> Buss, 12.11.2000)
swPalette=0
# der Wert '0' stellt die Farbdarstellung für Bitmaps an, der Wert '1' stellt auf Graustufendarstellung um
# (-> Buss, 12.11.2000)

[HRM]
#Meines Wissens nach wird der Abschnitt "HRM" nicht benutzt, falls doch bitte melden!
(-> Buss, 12.11.2000)
Level0=0.02
Level1=0.05
Level2=0.1
Level3=0.2
Level4=0.3
...

[Diffractometry]
DataPath=c:\work\daten\curves
ExposureTime=1.3
Failure=0.02

[GlanceIncidence]
DataPath=c:\work\daten
ExposureTime=2.3
Failure=0.02

[BV]
ImageInit=0
CCDInit=0
DataPath=c:\work\daten\frames