| 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]
Meines Wissens nach wird der Abschnitt "HRM" nicht
benutzt, falls doch bitte melden!
(-> Buss, 12.11.2000)
???:
[GlanceIncidence]
Bildverarbeitung:
[BV]
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