16.10.2012 Aufrufe

Photoelektron-Photoion-Koinzidenz- spektroskopie mit ...

Photoelektron-Photoion-Koinzidenz- spektroskopie mit ...

Photoelektron-Photoion-Koinzidenz- spektroskopie mit ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!