Photoelektron-Photoion-Koinzidenz- spektroskopie mit ...
Photoelektron-Photoion-Koinzidenz- spektroskopie mit ...
Photoelektron-Photoion-Koinzidenz- spektroskopie mit ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
1.3. Me verfahren 39<br />
EDC<br />
Mess-<br />
Modus<br />
MCS<br />
TOF<br />
SoftwareObjekt<br />
Mess-<br />
Data<br />
KOZI<br />
Kanal<br />
Ereignis-<br />
Zähler<br />
Mess-<br />
Gerät<br />
Gerät<br />
MObjekt<br />
Stell-<br />
Gerät<br />
Geräte-<br />
Treiber<br />
ADC SMS DAC Pulser<br />
HardwareObjekt<br />
Schnittstellen-<br />
Treiber<br />
Abbildung 1.20: Ausschnitt aus der Klassenhierarchie von MObjekt. Jedes Kastchen stellt<br />
eine Objektklasse dar, jeder Pfeil eine Beziehung zwischen Basisklasse und abgeleiteter Klasse.<br />
Objekt und SoftwareObjekt vorgenommen. HardwareObjekt fa t alle Klassen zusammen,<br />
die real vorhandene Hardware darstellen. Dazu gehort zum einen die Klasse GerateTreiber,<br />
die Elementfunktionen zur Ansteuerung von Geraten zur Verfugung stellt und als Basisklasse<br />
fur alle echten Geratetreiber (z. B. Me kartentreiber) dient, zum anderen die Klasse SchnittstellenTreiber,<br />
die Basisklasse fur alle real vorhandenen Schnittstellen ist (RS-232, IEEE-Bus,<br />
PC-Port, :::), uber die der Computer <strong>mit</strong> Geraten kommunizieren kann.<br />
Unter dem Begri SoftwareObjekt werden alle Objekte zusammengefa t, die entweder rein<br />
der Phantasie des Programmierers entsprungen sind oder vorhandene Strukturen als Software<br />
nachbilden. Bestes Beispiel fur letzteres ist die Klasse Gerat, die als Datenelemente Zeiger auf<br />
einen GerateTreiber und einen SchnittstellenTreiber sowie virtuelle Elementfunktionen zum<br />
Einstellen und Auslesen von Geraten besitzt. MessGerat und StellGerat stellen Elementfunktionen<br />
fur unterschiedliche Gerategruppen zur Verfugung. MessGerat-Klassen konnen Werte<br />
messen und zuruckliefern; dazu gehoren z. B. die gezeigten Klassen EreignisZahler oder<br />
AD-Wandler (ADC =analog-to-digital-converter). StellGerat-Objekte, wie z. B. Schrittmotorsteuerungen<br />
(SMS), DA-Wandler (DAC =digital-to-analog-converter) oder Pulser, stellen<br />
einen bestimmten Wert ein, durch den der Status der Me apparatur verandert wird.<br />
Ein einzelnes Hardware-Gerat kann so durch eine Vielzahl von Software-Geraten reprasentiert<br />
werden. Konkretes Beispiel dafur ist ein Timer auf einem AM9513-Chip, der je nach<br />
Ansteuerung sowohl als Zahler als auch als Pulsgenerator eingesetzt werden kann. Ein von<br />
GerateTreiber abgeleiteter AM9513TimerDriver konnte dann Klassenelement sowohl fur<br />
einen von EreignisZahler abgeleiteten AM9513Counter als auch fur einen von Pulser abgeleiteten<br />
AM9513Pulser sein.<br />
Ein gutes Beispiel fur eine abstrakte Basisklasse ist die von MessModus abgeleitete Klasse