Messtex

Ein Programm zur Darstellung von Meßwerten in Tex– oder Latex–Formaten.

von Carsten Jutka Version 3.0 Hannover, den 31 Mai 1992

Inhaltsverzeichnis

1 Einleitung 1

2 Benutzung von MESSTEX 1 2.1 Eingeben von Meßdaten . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.2 Aufrufen von eingegebenen Daten . . . . . . . . . . . . . . . . . . . . 3 2.3 Verlassen des Programms . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.4 Die Configurations–Datei MESSTEX.CFG . . . . . . . . . . . . . . . 4

4 Das Datenformat 17

3 Tastenbelegung 6 3.1 <F1> oder <h> (Hilfe) . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.2 <F3>, <Ende> oder <CR> (Punkt nach rechts) . . . . . . . . . . . 6 3.3 <F4> oder <Pos1> (Punkt nach links) . . . . . . . . . . . . . . . . . 6 3.4 <F5> oder <Entf> (Punkt entfernen) . . . . . . . . . . . . . . . . . . 6 3.5 <F6>, <e> oder <Einf> (Punkt hinzufügen) . . . . . . . . . . . . . . 7 3.6 <F7> oder <Bild runter> (Kurve weiter) . . . . . . . . . . . . . . . . 7 3.7 <F8> oder <Bild rauf> (Kurve zurück) . . . . . . . . . . . . . . . . . 8 3.8 <Cursor> (Punkt bewegen) . . . . . . . . . . . . . . . . . . . . . . . . 8 3.9 <0> – <9> (Schrittweite des Cursors verändern) . . . . . . . . . . . . 8 3.10 <a> (Alle oder nur aktuelle Kurve darstellen) . . . . . . . . . . . . . 8 3.11 <b> (Beschriftung) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.12 <d> (Drucken mit Matrix–Druckern) . . . . . . . . . . . . . . . . . . 9 3.13 <e> (Punkt hinzufügen) . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.14 <f> (Filterungsfaktor der aktuellen Kurve) . . . . . . . . . . . . . . . 9 3.15 <g> (ganz neu die Kurve anpassen) . . . . . . . . . . . . . . . . . . . 10 3.16 <h> (Hilfe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.17 <k> (Wechsel der Kurven–Darstellungsart) . . . . . . . . . . . . . . . 10 3.18 <l> (Schreiben der Tex– oder Latex–Datei) . . . . . . . . . . . . . . . 10 3.19 <n> (Neuer Bildaufbau) . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.20 <o> (Optionen) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.21 <s> (Neue Scalierung) . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.22 <v> (Verbindungsart wählen) . . . . . . . . . . . . . . . . . . . . . . 15 3.23 <z> (Anzahl der Kurvenzugs–Punkte) . . . . . . . . . . . . . . . . . . 16 5 Allgemeines 18

5.1 Kommandozeilen–Eingabe der Daten–Datei . . . . . . . . . . . . . . . 18 5.2 Tex– oder Latex–Datei–Format . . . . . . . . . . . . . . . . . . . . . . 18 5.3 Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1 Einleitung

Mit dem Programm MESSTEX ist es möglich Meßwerte, die in Untersuchungen gewonnen wurden, als Tex- oder Latex–Datei in das Geschriebene einzubinden und mit dem übrigen Text ausdrucken zu lassen. Somit kann die zeitraubende Einkleberei von Graphiken, die mit anderen Programmen erstellt wurden und deshalb auch andere Schriften als die in Tex verwendete aufweisen, entfallen. Das Programm läuft mit allen IBM–compatiblen Rechnern (XT, AT, 386’er) und auch mit allen gängigen Graphikkarten (Hercules, CGA, EGA, VGA). Dabei ist zu beachten, daß das Programm, da es sehr viele Fließkomma–Operationen durchführt, auf langsamen Rechnern auch sehr langsam ist (XT: pro Kurve 10 – 15 sek.;AT: 5 sek). Ein Coprozessor verkürzt die Rechenzeiten drastisch, ist aber nicht zwingend notwendig.

Dieses Programm ermöglicht die gleichzeitige Darstellung von maximal acht Kurven in einem Koordinatensystem, welches für die meisten Anwendungen ausreichen sollte. Dabei erfolgt die selbstständige Achsen–Scalierung und die gewünschten Kurven werden großräumig im Koordinatensystem dargestellt.

Grundsätzlich wird zwischen den eingegebenen Meßpunkten und dem resultierenden Kurvenzug unterschieden. Da die Meßpunkte nun einmal festgelegte Werte darstellen, brauchen bzw. sollen diese in ihrem Wert nicht verändert werden. Anders aber der Kurvenzug, der ja eigentlich eine Interpolation und deshalb nur eine Interpretation der Meßwerte in dem dazwischenliegenden Bereich darstellt. Auch die Betrachtung der Fehler der Meßwerte kann zu einem anderen Verlauf der Kurve führen.

Aus diesen Gründen kann die interpolierte Kurve, anders als die Meßpunkte, verändert werden. Dies geschieht z.B. durch Verschieben der Stützpunkte der Kurve, die nach Eingabe der Meßdaten noch mit den Meßpunkten übereinstimmen. Eine andere Möglichkeit eine Kurve zu verändern ist das Entfernen oder Hinzufügen von Stützpunkten. Beispiele werden im weiteren Manuscript verdeutlicht. Mehr Einzelheiten über die Fähigkeiten von MESSTEX finden Sie weiter unten im Text.

2 Benutzung von MESSTEX

Nach den Starten von MESSTEX wird ein Menue aufgebaut, in dem die Entscheidung verlangt wird, ob Meßdaten, die in einer Datei abgelegt worden sind, oder ob neue Daten, die über die Tastatur einzugeben sind, zum Aufbau des Koordinatensystems verwendet werden sollen. Die Entscheidung wird durch Drücken der Zahl, die am Anfang der entsprechenden Zeile steht, gefällt, wie das auch bei den meisten anderen Entscheidungen der Fall ist.

2.1 Eingeben von Meßdaten

Bei der Entscheidung zur manuellen Eingabe von Meßdaten über die Tastatur (2), wird ein Meßwert–Eingabemenue aufgerufen. In der oberen Zeile wird die Nummer der Kurve angegeben, die durch die Eingabe von Meßwerten gebildet werden soll. Der Cursor befindet sich an der Stelle, an der der erste Meßwert eingegeben wird. Zuerst muß der X–Wert eingegeben werden, wobei als Dezimal–Zeichen sowohl ein Komma als auch ein Punkt benutzt werden kann. Nach Bestätigen durch die Return– Raste springt der Cursor zu einer anderen Stelle im Menue und der zum X–Wert gehörige Y–Wert kann eingegeben werden. Bei der Eingabe der Wertepaare muß darauf geachte werden, daß mit dem kleinsten X–Wert begonnen wird, da nur aus aufsteigenden X–Werten eine Spline–Funktion errechnet werden kann. Desshalb werden zur Sicherheit keine X–Werte angenommen, die kleiner sind als ihr Vorgänger. Der Cursor springt zum Anfang des letzten X–Wertes und es kann ein Neuer eingegeben werden. Insgesamt müssen mindestens 3 Meßwerte eingegeben werden, da sonst eine Fehlermeldung ausgegeben wird, da mindestens 3 Punkte für die Spline–Funktion nötig sind. Beendet wird die Eingabe der Wertepaare, indem bei der Eingabe des folgenden X–Wertes einfach nur die <CR>–Taste gedückt wird.

Nach Eingabe der Meßwerte wird ein Menue aufgebaut, daß die Beschriftung des Bildes ermöglicht. In diesem Menue wird die Auswahl der Beschriftung durch Eingeben der entsprechenden Nummer getroffen. Daraufhin springt der Cursor hinter die entsprechende Zeile. Die Beschriftung kann nun beginnen und wird durch ein <CR> abgeschlossen. Nach jeder Beschriftung springt der Curson wieder in die erste Zeile und eine andere Beschriftung kann vorgenommen werden.

Wichtig ist, daß sowohl die X– und Y–Achse als auch die Bildbeschriftung nur einmal pro Koordinatensystem eingegeben werden muß. Die anderen Beschriftungen, wie die Legende und das Latex–Symbol, beziehen sich nur auf die aktuell eingegebene Kurve und sind wie folgt vorbesetzt,

Kurve: Legende: Latexsymbol:
1  1  ⊙ \boldmath$\odot$
2  2  ⊕ \boldmath$\oplus$
3  3  ⊗ \boldmath$\otimes$
4  4  ⊘ \boldmath$\oslash$
5  5  □ \boldmath$\Box$
6  6  ◇ \boldmath$\Diamond$
7  7  ▽ \boldmath$\bigtriangledown$
8  8  △ \boldmath$\bigtriangleup$

was aber durch Änderungen in der Configurations–Datei eigentlich von jedem selbst verändert werden kann.

Nach Beendigung der Beschrifung, die mit <ESC> verlassen wird, baut sich ein weiteres Menue auf. In diesem kann die Art der Verbindung der einzelnen Meßkunkte festgelegt werden. Dabei kann zwischen einer linearen Verbindung und diversen Spline–Interpolationen gewählt werden (weiteres unter der Taste <v>).

Wenn die Verbindungsart der aktuellen Kurve festgelegt wurde, springt das Programm wieder in das Meßwert–Eingabe–Menue und die Werte für die nächste Kurve können eingegeben werden. Wenn keine weitere Kurve eingegeben werden soll, muß gleich mit <CR> beim ersten X–Wert begonnen werden. Das Programm bricht dann alle weiteren Abfragen über weitere Kurven ab und fragt, ob die eingegebenen Meßwerte gespeichert werden sollen. Wenn sie gesichert werden sollen, muß der Dateiname ohne Suffix eingegeben werden, wenn nicht, einfach nur <CR> drücken. Wenn eine Datei des eingegebenen Namens schon existiert wird zurückgefragt, ob die Datei überschrieben werden soll.

Nun ist die Eingabe beendet und der Computer schaltet in den Graphikmodus und beginnt zu rechnen, was unter Umständen recht lange dauern kann. Deshalb an dieser Stelle immer Ruhe bewahren und nicht gleich auf die Tastatur einhämmern, weil es so aussieht als ob sich das Programm aufgehängt hätte. Nach Verstreichen der nötigen Zeit baut sich dann das Koordinatensystem auf und die Kurven werden je nach Verbindungsart eingezeichnet. Die zuerst eingegebene Kurve wird aber im linearen Verbindungsmodus dargestellt und um den ersten Meßpunkt wird ein Karo gezeichnet. Die so dargestellte Kurve ist immer die aktuelle Kurve und alle Veränderungen, die weiter unten besprochen werden, beziehen sich nur auf diese Kurve, wobei der mit dem Karo umgebende Stützpunkt den aktuelle Stützpunkt darstellt.

2.2 Aufrufen von eingegebenen Daten

Da die oben beschriebene Prozedur schon mindestens einmal durchlaufen wurde, können durch die Wahl des anderen Menuepunktes eingegebene Daten zur neuen Bearbeitung herangezogen werden. Dafür muß im Anfangsmenue die <1> gedrückt werden. Es erscheint dann eine Aufforderung den Dateinamen (ohne Suffix) mit vollständigem Pfad (nur angeben, wenn die Datei nicht im aktuellen Verzeichnis steht) einzugeben. Nach Drücken der entsprechenden Tasten und abschließendem <CR> gibt es zwei Möglichkeiten der Programmfortführung:

1. Die Datei existiert, wird geladen und die nötigen Berechnungen beginnen. Das Koordinatensystem wird wie oben beschrieben aufgebaut und die Kurven werden eingezeichnet.

2. Die Datei wird nicht gefunden. In diesem Fall werden alle Dateien die das Suffix .mtd aufweisen und in dem angegebenen Pfad vorhanden sind auf dem Bildschirm angezeigt. Sind dies mehr als 50 Dateien, so wird die Frage gestellt, ob weitere Dateien angezeigt werden sollen. Die Frage muß durch Drücken von <j> oder <n> entschieden werden. Der Cursor springt dann wieder an die Stelle der Datei–Eingabe und die Prozedur beginnt von vorne, wobei auch jetzt wieder der Dateiname mit Pfad angegeben werden muß. Wird die entsprechende Datei gefunden, so wird wie unter 1. verfahren.

Als eine dritte Art schon vorhandene Daten von MESSTEX bearbeiten zu lassen, kann in die Kommandozeile der DOS-Ebenen einfach der vollständige Dateiname der zu beabeitenden Datei dem Aufruf von MESSTEX nachgestellt werden (z.B. MESSTEX TEST.MTD). Es wird so das erste Menue übersprungen und gleich mit dem Bildaufbau begonnen. Wenn die Datei aber nicht existiert wird in das Anfangs– Menue gesprungen.

2.3 Verlassen des Programms

Nachdem nun die dargestellten Kurven verändert und die Tex– oder Latex–Dateien geschrieben worden sind, muß das Programm auch verlassen werden können. Das wird durch Drücken der Tasten <q> und <Space> erreicht, die den Aufbau des Abschluß–Menues bewirken. In diesem Menue kann eine von fünf Entscheidungen gewählt werden.

1. Die veränderten Daten werden abgespeichert und das Programm beginnt von vorne.

2. Die veränderten Daten werden abgespeichert aber das Programm wird verlassen.

3. Die veränderten Daten werden nicht abgespeichert aber das Programm beginnt von vorne.

4. Die veränderten Daten werden nicht abgespeichert und das Programm wird beendet.

5. Bei Drücken von <Esc> springt man wieder ins alte Koordinatensystem zurück, was aber ein Weilchen dauern kann.

Bei den Entscheidungen, nach denen das Programm verlassen werden soll, kommt die Nachfrage, ob die Configurationsdatei aktualisiert werden soll. Wenn dies geschehen soll werden alle veränderten Parameter beim nächsten Aufruf vom MESSTEX den gleichen Wert haben, wie beim Verlassen des Programmes.

2.4 Die Configurations–Datei MESSTEX.CFG

In dieser Datei, die übrigens von MESSTEX automatisch (im gleichen Verzeichnis, in dem sich MESSTEX befindet) erzeugt wird, wenn die Datei nicht gefunden wird, stehen alle Parameter, die für das Programm wichtig sind. Davon sind die ersten drei Parameter nicht durch das Programm veränderbar, da diese die Anzahl der Kurven, der Meßpunkte pro Kurve und der Punkte, die zur Bildung des Kurvenzuges pro Kurve herangezogen werden kann, festlegen. Diese können nach Start des Programmes nicht mehr verändert werden, da nach ihnen der verfügbare Speicher aufgeteilt wird und diese Aufteilung nicht während des Programmablaufes umgemodelt werden kann. Die ursprünglichen Parameter sehen in der ASCII–Datei wie folgt aus:

Anzahl der Messkurven:
8
Anzahl der maximalen Messpunkte:
100
Anzahl der maximalen Kurvenpunkte:
600

Durch die Veränderung der Parameter kann der verfügbare Speicher für den jeweiligen Benutzer optimal eingesetzt werden. Wenn z.B. jemand 1000 Meßpunkte mit MESSTEX bearbeiten möchte kann er es so bewerkstelligen, daß er die Anzahl der Meßkurven auf 2 verkleinert, die Anzahl der maximalen Meßpunkte auf 1000 und die maximalen Kurvenpunkte auf 1500 vergrößert. Wenn nicht genug verfügbarer Speicher frei ist, bricht das Programm mit der Meldung

Nicht genug Speicher zum Allokalisieren der ._Kurve frei

ab. Es muß dann eine Einstellung gesucht werden, bei der diese Fehlermeldung nicht erscheint und das Programm normal beginnt.

Der Rest der Parameter kann sowohl in der Configurations–Datei MESSTEX.CFG mit einem Editor als auch durch Aufruf bestimmter Menues und Aktualisierung der Configurations–Datei bei Verlassen des Programmes verändert werden. Wichtig ist, daß auch die voreingestellten Latex–Symbole, die X– und Y–Achse, die Bildbeschriftung und die Legenden in der Configurations–Datei eingestellt werden können (Zeile 13 – 50), so daß eine eigene Gestaltung der Beschriftungen vorgenommen werden kann. Weiter interessant ist noch, daß das Programm die Configurations–Datei erst im aktuellen Verzeichnis sucht und dann erst im Verzeichnis, in dem MESSTEX steht. So können in verschiedenen Verzeichnissen immer andere Configurationen ”fest” eingestellt werden, so daß jeder mit der optimalen Configuration arbeiten kann, ohne immer von seinem Vorgänger die Einstellung korrigieren zu müssen. Um dieses zu nutzen, muß nur die Configurations–Datei in das gewünschte Verzeichnis kopiert werden. Alle weiteren Änderungen, auch die durch MESSTEX durchgeführten, werden dann in dieser Configurateions–Datei vermerkt. Das Programm kann durch eine Batch– Datei, die in einem ”öffentlichen” Verzeichnis, oder dadurch daß das Programm selbst in einem ”öffentlichen” Verzeichnis steht, in dem gewünschten Verzeichnis aufgerufen werden (Inhalt der Batch–Datei: @c:\verzeichnis\messtex %1).

Weiter Informationen befinden sich bei den Erklärungen der jeweiligen Tastaturbelegung.

3 Tastenbelegung

Da verschiedene Tasten die gleiche Funktion aufweisen, werden sie bei der Erklärung nur unter einer dieser Tasten beschrieben. Dabei werden erst die Sondertasten behandet und dann die anderen Tasten in alphabetischer Reihenfolge.

Die einzelnen Operationen, die durch die jeweiligen Tasten ausgelöst werden, beziehen sich fast ausschließlich auf die aktuelle Kurve oder den aktuellen Punkt der aktuellen Kurve, so daß im weiteren Verlauf, nur wenn dies nicht zutreffen sollte, darauf hingewiesen wird. Auch entfalten die angegebenen Tasten nur ihre Wirkung, wenn das Programm das Koordinatensystem mit den dazugehörigen Kurven zeigt.

3.1 <F1> oder <h> (Hilfe)

Bei Drücken dieser Tasten wird eine Online–Hilfe aufgerufen, in der eine Zusammenfassung von dem in diesem Kapitel beschriebenen Funktionen abgerufen werden kann.

3.2 <F3>, <Ende> oder <CR> (Punkt nach rechts)

Am Anfang einer jeden Sitzung wird als aktueller Stützpunkt der erste Punkt der ersten Kurve bestimmt. Um diesen Punkt eine Stützstelle weiter nach rechts rücken zu lassen, muß einer der obigen Tasten gedrückt werden. Wenn der letzte Punkt der aktuellen Kurve erreicht worden ist und noch einmal einer der obigen Tasten gedrückt wird, so gelangt man zum ersten Punkt zurück.

3.3 <F4> oder <Pos1> (Punkt nach links)

Diese Tasten dienen zum verschieben des aktuellen Stützpunktes nach links. Wurde der letzte Punkt der aktuellen Kurve erreicht und wird noch einmal eine der obigen Tasten gedrückt, so wird zum letzten Punkt gesprungen.

3.4 <F5> oder <Entf> (Punkt entfernen)

Durch Drüchen einer der obigen Tasten wird die aktuelle Stützstelle nicht mehr zur Bildung der Kurve, egal für welchen Verbindungsmodus man sich entschieden hat, herangezogen. Das bedeutet, daß der Meßpunkt zwar noch an der Stelle als Punkt eingezeichnet ist, der Kurvenzug ihn aber nicht mehr berührt. Dies ist zum Beispiel dann sinnvoll, wenn Ausreißer den sonst normalen Kurvenzug stören, wie es in Demo 1 dargestellt ist.

X-Achse Y-Achse 0  1  2  3  4  5  6  7 0 5 10 15 20 25 30 35 40 45 50^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊙  ⊙  ⊙  ⊙  ⊙  ⊙  ⊙  ⊙

Abbildung 1: Demo 1

Der erste und letzte Stützpunkt kann nicht entfernt werden. Auch wenn nur noch drei Stützpunkte den Kurvenzug bilden, wird kein weiterer Punkt entfernt, sondern es ertönt, wie auch im oberen Fall, ein Warnton.

3.5 <F6>, <e> oder <Einf> (Punkt hinzufügen)

Durch Drücken einer der obigen Tasten wird rechts vom aktuellen Stützpunkt ein weiterer Stützpunkt erzeut und durch Verschieben des Karos zum aktuellen Stützpunkt gemacht. Es können beliebig viele Stützpunkte eingefügt werden. Es darf nur nicht der Wert der maximalen Meßpunkte (MESSTEX.CFG) überschritten werden. Um den aktuellen Kurvenzug an die eigene Vorstellung richtig anzupassen, sind manchmal mehr Stützpunkte als Meßpunkte erforderlich. Die neu hinzugefügten Stützpunkte werden nicht extra gekennzeichnet und fallen deshalb nur im linearen Verbindungsmodus oder beim Drücken der Tasten <F3>, <Ende>, <F4> oder <Pos1> auf, wenn man also von Punkt zu Punkt springt. Einen Punkt einzufügen, wenn der aktuelle Stützpunkt der äußerst Rechte ist, wird vom Programm unterdrückt und ein Warnton wird ausgegeben. Um eine Erweiterung der Kurve in dieser Richtung zu erzielen, bitte unter <Cursor> schauen.

3.6 <F7> oder <Bild runter> (Kurve weiter)

Wenn eine der oben aufgeführten Tasten gedrückt wird, so wird die nächte Kurve zur aktuellen Kurve. Dabei wird die vorherige Kurve in ihrem richtigen Verbindungsmodus dargestellt, während die aktuelle Kurve im linearem Verbindungsmodus ins Koordinatensystem gezeichnet wird. Diese Operation erfordert etwas Zeit, wenn die vorherige Kurve nicht in ihrem eingestellten Verbindungsmodus dargestellt wurde (Umschalten mit <k>). Nach den Berechnungen wird das Koordinatensystem wieder aufgebaut. Wenn die oben aufgeführten Tasten gedrückt werden, wenn die letzte Kurve die Aktuelle ist, so wird zur ersten Kurve gesprungen.

3.7 <F8> oder <Bild rauf> (Kurve zurück)

Wenn einer der oben aufgefürten Tasten gedrückt wird, so wird die vorherige Kurve zur aktuellen Kurve. Dabei wird wie unter der vorhergehenden Tasten–Beschreibungen vorgegangen, nur das nach der ersten Kurve in diesem Fall zur letzen Kurve gesprungen wird.

3.8 <Cursor> (Punkt bewegen)

Durch Drücken einer der Cursor–Tasten wir der aktuelle Stützpunkt in die Richtung der jeweiligen Taste verschoben. Dies geschieht im linearen Verbindungsmodus der Kurve sehr schnell, so daß dieser Modus zum Verschieben der Stützstellen gut geeignet ist. Wenn aber im eingestellten Verbindungsmodus die Cursor–Tasten gedrückt werden, wird bei jeder Verschiebung des Punktes eine neue Interpolation eingeleitet, die auf einem AT ca. 2 Sekunden benötigt. Da diese Methode doch recht nervtötend ist, sollte diese Art der Kurvenanpassung nur angewendet werden, wenn ein Coprozessor vorhanden ist oder wenn die Kurve den letzten Schliff bekommen soll. Droht der Stützpunkt durch Verschieben einen anderen Stützpunkt (in X–Richtung) zu überholen, so wird das vom Programm verhindert und ein Warnton erzeugt. Das ist notwendig, damit die Kurve immer eine Funktion bleibt, denn nur so kann eine Interpolation sinnvoll auf Meßwerte angewand werden. Anders ist es mit den beiden Endpunkten der Kurve. Sie können aus dem Koordinatensystem herausgeführt werden, so daß die Kurve über die Achsen hinausgeht. Durch nachträgliches neu Scalieren (siehe bei <s>) kann dieser Umstand beseitigt werden.

3.9 <0> – <9> (Schrittweite des Cursors verändern)

Die Schrittweite, mit der sich der Cursor im Bild bewegt, kann jetzt durch Drücken der Tasten <0> – <9> verändert werden. Dabei wird durch <0> die kleinste durch <9> die größte Schrittweite eingestellt (Standard ist <5>).

3.10 <a> (Alle oder nur aktuelle Kurve darstellen)

Diese Taste dient als Schalter zwischen zwei Darstellungsmöglichkeiten. Die eine stellt alle Kurven im Koordinatensystem, die andere nur die aktuelle Kurve dar. Diese Funktion ist nützlich, wenn man mehrere sich überschneidende Kurven verändern will. In diesem Fall klappt man sozusagen die anderen Kurven erst einmal weg, damit die aktuelle Kurve angepaßt werden kann. Wenn dies geschehen ist, können alle Kurven wieder zusammen dargestellt werden. Die Grundeinstellung ist, daß alle Kurven dargestellt werden.

3.11 <b> (Beschriftung)

Durch Drücken dieser Taste kommt man, wie bei der manuellen Dateneingeabe bereits erwähnt, in das Beschriftungsmenue. In diesem kann durch Drücken der entsprechenden Zahl die jeweilige Beschriftung vorgenommen werden, wobei sich die Beschriftung der Legende und des Latex–Symbols auf die aktuelle Kurve beziehen, während die anderen Beschriftungen allgemein wirken. Die maximale Anzahl der für die Besschriftung einzusetzenden Buchstaben beträgt 80, wobei es keine Rolle spielt, ob die Buchstaben beim Eingeben in die nächste Zeile geschrieben werden. Nur bei der Bildunterschrift, die in der Tex– oder Latex–Datei mit einer Caption–Anweisung dargestellt wird, können 300 Buchstaben verwendet werden.

3.12 <d> (Drucken mit Matrix–Druckern)

Durch Drücken dieser Taste wird das Hardcopymenue aufgerufen. In diesem kann eine Hardcopy von dem Bildschirm auf Matrixdruckern ausgegeben werden. Dabei wird zwischen 9 und 24 Nadel–Druckern und zwischen horizontaler und vertikaler Ausgabe unterschieden. Da die Qualität der Hardcopys nicht sehr gut ist, sollte nur im Notfall von dieser Funktion Gebrauch gemacht werden. Mit <Esc> kann dieses Menue ohne zu Drucken wieder verlassen werden.

3.13 <e> (Punkt hinzufügen)

Siehe unter <F6>.

3.14 <f> (Filterungsfaktor der aktuellen Kurve)

In diesem Menue kann der Filterungsfaktor geändert werden, der folgende Funktion hat: Das Programm errechnet für jede Kurve die normalen 600 Punkte, die dann noch einmal auf ihren Informationsgehalt geprüft werden, was bedeutet, daß die Steigung von Punkt zu Punkt untersucht wird. Wenn diese groß genug ist, wird der Punkt zur Bildung der Kurve herangezogen. Wenn dies aber nicht zutrifft wird er ignoriert und es wird normalerweise nur jeder neunte Punkt verwendet. Der Filterungsfaktor jeder Kurve wird beim Starten des Programms automatisch auf 1.15 gesetzt, was normalerweise ein guter Wert ist. Wenn aber der Kurvenverlauf zu eckig ist kann der Filterungsfaktor verkleinert werden, bis er den letzen gültigen Wert von 1 erreicht. Bei diesem Wert werden alle 600 Punkte zur Bildung des Kurvenzuges benutzt. Wichtig ist aber nicht einen runden Kurvenzug auf Kosten von Datenmengen zu erzielen, sondern die Ballance zwischen beiden zu halten. Wichtig ist, daß nur der Filterungsfaktor der aktuellen Kurve geändert werden kann. Das wird bei Aufbau des Menues durch Angabe der Kurvennummer verdeutlicht. Die Anzahl der Punkte, die für den Kurvenzug verwendet werden, wird durch Drücken von <z> angezeigt (siehe mehr unter <z>).

3.15 <g> (ganz neu die Kurve anpassen)

Bei Drücken diese Taste wird der Original–Zustand der Kurve wiederhergestellt. Die aktuelle Kurve wird, wie nach der manuellen Eingabe, durch die feststehenden Meßpunkte gelegt. Stützpunkte, die gelöscht (hinzugefügt) worden sind, werden wieder hizugefügt (gelöscht). Diese Funktion soll die Möglichkeit schaffen einen verunglückten Versuch einer Kurven–Anpassung schnell zu korrigieren.

3.16 <h> (Hilfe)

Siehe unter <F1>.

3.17 <k> (Wechsel der Kurven–Darstellungsart)

Diese Taste dient als Schalter, durch den zwischen zwei Modi hin und her geschaltet werden kann. Zu Beginn wird die aktuelle Kurve immer im linearen Verbindungsmodus dargestellt. Wenn aber <k> gedrückt wird, wechselt die Verbindungsart in die im Verbindungsmenue eingstellte Art. So kann der tatsächliche Verlauf des Kurvenzuges betrachtet werden. Die Berechnung des Kurvenzuges ist je nach Art unterschiedlich, so daß mit Wartezeit gerechnet werden muß. Auch im richtigen Verbindungsmodus kann der Kurven–Verlauf durch Drücken von <Cursor> verändert werden. Für jede Veränderung wird aber eine neue Berechnung des Kurvenzuges nötig, so daß einige Zeit (je nach Rechner) vergeht, bis sich die neue Kurve aufgebaut hat. Einfacher ist es im linearen Verbindungsmodus die Stützpunkte zu verschieben und sich dann durch Umschalten in den richtigen Verbindungsmodus das Ergebnis anzuschauen. Wer aber mit einem schnellen Rechner oder Coprozessor ausgestattet ist, kann auch im richtigen Verbindungsmodus seine Kurve anpassen.

3.18 <l> (Schreiben der Tex– oder Latex–Datei)

Mit dieser Taste wird das Latex–Menue aufgerufen, in dem alle Parameter, die sich auf das Format der Ausgabe–Datei beziehen, eingestellt werden können. Diese Parameter sind in Gruppen aufgeteilt. Verändern kann man sie, in dem durch Drücken der Zahl, die vor den Parametern steht, in das jeweilige Menue gesprungen wird. Wichtig ist, daß die Einstellungen der Parameter in dem Latex–Menue angezeigt werden, so daß nur bei Bedarf in die jeweiligen Untermenues gewechselt werden muß. Die Untermenues sind alle gleich aufgebaut. Die Parameter werden auch hier durch Drücken der entsprechenden Zahl aufgerufen, um dann geändert zu werden. Wenn alle Änderungen gemacht wurden kann mit <ESC> wieder ins Latex–Menue zurückgesprungen werden.

Folgende Parameter–Gruppen können aufgerufen werden:

1. Die Größe des Bildes:

Die Werte sind in Millimetern angegeben und bestimmen die Größe des Bildes, welches ausgegeben werden soll. Im Menue wird zuerst der X–Wert dann der Y–abgefragt, wobei für den Y–Wert ein Vorschlag für dessen Größe gemacht wird, damit ein angenehm proportioniertes Bild entsteht. In MESSTEX.CFG Zeile 51 – 54.

2. Das allgemeine Format der Ausgabedatei. Folgende Parameter können geändert werden:

(a) Das Format der Tex– oder Latex–Datei:

i. Mit dieser Entscheidung wird ein Format gewählt, daß auch in Tex eingebunden werden kann. Es müssen bloß die Dateien der Pictex– Umgebung mit in den Text eingebunden werden. In diesem Format werden aber nicht die Buchstaben–Größen der Beschriftung und Legende festgelegt, da diese in Tex nicht standartmäßig durch bestimmte Kommandos hervorgerufen werden können. Auch die voreingestellten Latex–Symbole sind als solche mit dem Kommando \boldmath nicht fehlerfrei zu berechnen.

ii. Dieses Format, wie auch alle weiteren, können nur mit Latex zusammen verwendet werden, da in ihnen die Picture–Umgebung von Latex Verwendung findet. Bei speziell diesem Format wird die Achsenbeschriftung und die Achsen selber mit der Picture–Umgebung aufgebaut, während die Kurven durch Kommandos der Pictex–Umgebung erzeugt werden. Das ist deshalb von Wichtigkeit, da bei Verwendung dieses Formates kein Druckertreiber benötigt wird, der Emlines zeichnen kann. Das kann besonders bei älteren Tex–Versionen und bei Drucken mit den RRZN–Druckern hilfreich sein. Leider wird aber eine Big–Tex–Version zur Berechnung gebraucht werden, da die Pictex–Umgebung sehr viel Speicher der Tex–Kapazität verbraucht.

iii. Das übliche und am meisten verwendete Format sollte das folgende Format sein, das sich durch Gebrauch von Emlines auszeichnet. Mit diesen Linien ist die Darstellung jeder Linien–Steigung möglich, so daß durch Verbinden der errechneten Punkte des Kurvenzuges die Illusion einer geschwungenen Kurve entsteht. Für die Benutzung dieses Formates ist die Sty–Datei ”emlines2.sty” als auch ein Emlines–fähiger Drucker–Treiber erforderlich. Zum Drucken am RRZN muß die Datei aber in eine Pastscript–Datei convertiert werden und als solche zu dem entsprechenden Drucker geschickt werden, sonst wird der Kurvenzug im günstigsten Fall einfach ignoriert.

iv. Das vierte Format zeichnet sich dadurch aus, daß der Kurvenzug nicht durch Emlines sondern durch Kreise an den errechneten Punkten gebildet wird. Es kann also nur dann von einem Kurvenzug gesprochen werden, wenn genug Punkte vorhanden sind, so daß sie eine Linie bilden. Der Vorteil dieses Formates ist nur, daß man keine Emlines braucht.

Alle Formate, außer dem ersten, sind bedingt in Texcad ladbar und können dort weiterverarbeitet werden. Dabei treten oft unvorhersehbare Fehler auf, die dann zu der teilweisen Zerstörung der Datei führen können. Es ist also angebracht nur mit einer Kopie der Tex– oder Latex–Datei zu arbeiten. In MESSTEX.CFG in Zeile 69 – 74.

(b) Die Entscheidung, ob die Datei selbstständig laufen soll: Wenn dieser Parameter gesetzt wird, findet man in den ausgegebenen Dateien immer ein entsprechenden Vor– und Nach–Spann, so daß man ohne Probleme die Datei durch Tex oder Latex bearbeiten lassen kann. In MESSTEX.CFG in Zeile 67 – 68.

3. Die Gestaltung der X– und Y–Achsen:

Im Latex–Menue sind die eingestellten Parameter eine Zeile tiefer, wobei ’oben’, ’unten’, ’rechts’ und ’links’ die jeweiligen Achsen bezeichnen. Die vier Zahlen, die hinter jeder Achse stehen, stehen für folgende Parameter:

1. Vorhandensein des langen Striches (ohne 1. gesamte Achse weg).

2. Die große Scalierung.

3. Die kleine Scalierung.

4. Die Scalierung durch Zahlen unter, neben oder über der jeweiligen Achse.

In dem Menue zur Änderung der Parameter muß wie folgt vorgegangen werden: Der Cursor steht nach dem Aufbau des Menues auf dem ersten Wert. Durch Drücken von <0> oder <1> wird der Parameter gesetzt oder desaktiviert und der Cursor springt gleich zum nächsten Wert. Wenn alle Parameter durchlaufen wurden kommt eine Abfrage, ob man mit der Änderung zufrieden ist. Bei Drücken von <j> wird ins Lastex–Menue zurück gesprungen, bei Drücken aller anderen Tasten wird die Prozedur wiederholt. In MESSTEX.CFG in Zeile 79 – 86.

4. Die Darstellungsart der Meßpunkte und den Kurvenzügen: In diesem Menue können vier Parameter geändert werden. Die ersten beiden Parameter beziehen sich auf das Vorhandensein der Meßpunkte b.z.w. des Kurvenzuges in der Ausgabe–Datei. Es kann also ein Bild erzeugt werden, in dem die Meßpunkte oder der Kurvenzug fehlen. In MESSTEX.CFG in Zeile 63 – 66.

Die anderen Parameter beziehen sich auf eine spezielle Funktion, die dafür sorgt, daß der Kurvenzug nicht die Meßpunkte schneidet, sondern diese freiläßt. Zu dieser Funktion gehört der Parameter Abstand, der die Länge zwischen Meßpunkt und Kurvenzug in Millimeter angibt. Ein Beispiel sei im folgenden Bild gegeben. In MESSTEX.CFG in Zeile 75 – 78.

0  1  2  3  4  5  6  7 0 5 10 15 20 25 30 35 40 45 50  X-Achse Y-Achse^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊙  ⊙  ⊙  ⊙  ⊙  ⊙  ⊙  ⊙

Abbildung 2: Demo 1a

5. Das Vorhandensein einer Rasterung oder Umrahmung des Bildes: In diesem Menue können drei Parameter geändert werden, die sich auf das Aussehen des Bildes beziehen. Zum Einen kann eine horzontale und/oder eine vertikale Rasterung des Bildes gesetzt oder desaktiviert werden, zum Anderen kann ein Rahmen um das Bild gesetzt oder weggelassen werden. Durch Drücken von <ESC> kann das Menue wieder verlassen werden. In MESSTEX.CFG in Zeile 55 – 60.

6. Das Vorhandensein oder die Position der Legende:

Dieses Menue dient ausschließlich der Positionierung der Legende, wobei <0> das Weglassen der Legende bewirkt. Die weiteren Positionen sind: linksoben = 1, linksunten = 2, rechtsoben = 3, rechtsunten = 4. In MESSTEX.CFG in Zeile 61 – 62.

3.19 <n> (Neuer Bildaufbau)

Bei Drücken dieser Taste wird das Koordinatensystem ohne Veränderungen neu auf den Bildschirm gezeichnet.

3.20 <o> (Optionen)

Durch Drücken dieser Taste wird das Options–Menue aufgerufen. Die Parameter, die in diesem Menue eingestellt werden können, beziehen sich nicht auf die aktuelle Kurve oder den aktuellen Stützpunkt, sondern sind für das weiter Programm gültige Veränderungen. Sie können aber durch Aktualisierung der Configurations–Datei festgeschrieben werden, so daß auch bei erneutem Aufruf von MESSTEX die Parameter den gleichen Wert besitzten wie bei der letzten Sitzung.

Folgende Parameter können geändert werden:

1. Die kontinuierliche Kurvenfilterung:

Mit dem Wert diese Parameters wird eingestellt, der wievielte Punkt von den normalerweise 600 Punkten herangezogen wird, um den Kurvenzug zu bilden. Im Normalfall wird also jeder 9. Punkt verwendet, wenn keine gravierende Steigungsänderung zwischen den Punkten auftritt. Die Steigungsänderung, die zum Einzatz von zusätzlichen Punkten führt wird durch den Filterungsfaktor bestimmt, der für jede Kurve einzeln festgelegt ist und in der Daten–Datei mit abgespeichet wird. In MESSTEX.CFG in Zeile 7 – 8.

2. Das Entfernen des Kurvenzuges bei den Meßpunkten:

Wie bei der Erklärung des Latex–Menue unter 4.) kann auch die Entfernung des Kurvenzugs um die Meßpunkte im Koordinatensystem verwendet werden. Dabei wird der Kurvenzug sowohl im linearen als auch in allen anderen Verbindungsmodi so dargestellt, daß der Kurvenzug die dazugehöringen Meßpunkte nicht berührt. Da dies Interaktiv erfolgt wird die Zeit zum Aufbau einer Kurve erheblich länger. Diese Option ist eigentlich nur dazu gedacht, sich das Tex– oder Latex–Bild, was durch Setzten bestimmter Parameter entstehen kann, auf dem Monitor vorher noch einmal richtig anzuschauen. In MESSTEX.CFG in Zeile 9 – 10.

3. Der Abstand zwischen Kurve und Meßpunkt, der freigelassen werden soll: Dieser Parameter dient, wie weiter oben schon beschrieben, zu Festsetzung des Abstandes zwischen Kurvenzug und den dazugehörenden Meßpunkten. In MESSTEX.CFG in Zeile 11 – 12.

3.21 <s> (Neue Scalierung)

Durch Drücken dieser Taste wird ein Menue eröffnet, in dem man zwischen drei Scalierungsarten wählen kann.

Unter 1. wird die automatische Scalierungsart aktiviert, bei der alle Kurvenzüge und Meßpunkte zur neuen Scalierung herangezogen werden. Wenn also ein Kurvenzug über die Seiten des Koordinatensystems heraus verlängert wird, kann er durch Verwendung dieser Scalierung wieder ins Koordinatensystem hineingebracht werden.

Unter 2. kann eine Scalierung gewählt werden, bei der man nur die Anfangs– und Endpunkte der jeweiligen Achse eingeben muß. Es wird dann die beste Art der Darstellung errechnet, was auch zu einer Veränderung der eingegebenen Werte führen kann. Wenn z.B. für die X–Achse als Anfangswert −20 und als Endwert 500 eingegeben wurden, so wird daraus eine Scalierung von −100 bis 500 errechnet.

Wer dieses nicht möchte, sondern seine eingegebenen Werte auch realisiert sehen will, muß aus dem Menue 3. wählen. Bei dieser Scalierungsart muß erst der Anfangswert dann die Schrittweite für die Achsenmarkierungen und zum Schluß die Anzahl der Achsenmarkierungen für die jeweilige Achse eingegeben werde. Nach diesen Werten wird dann die Scalierung genau so realisiert. Bei den beiden letzten Scalierungsarten wird beim Abspeichern unter die Zeile der Beschriftung die Scalierungswerte erst für die X– dann für die Y–Achse geschrieben, so daß die Scalierung auch bei neuer Bearbeitung erhalten bleibt. Wenn keine Scalierung in der Daten–Datei vorhanden ist wird automatisch scaliert.

3.22 <v> (Verbindungsart wählen)

Ein Druck auf diese Taste führt in das Verbindungsmenue, was bei manueller Daten– Eingabe schon erwähnt wurde. In diesem Menue kann die Verbindungsart der aktuellen Kurve verändert werden, wobei folgende Auswahl zur Verfügung steht:

1. Durch diese Wahl werden die Stützpunkte der Kurve linear verbunden. Es ist also kein Unterschied zwischen dem linearen Verbindungsmodus und dem richtigen Verbindungsmodus mehr festzustellen.

2. Durch <2> wird eine Spline–Interpolation gewählt, bei der die Gewichtung einzelner Stützpunkte unterschiedlich sein kann. Bei Wahl dieser Spline–Art wird nach dem Grad der Gewichtung (zwischen 0.5 und 2) und der Anzahl der zur Berechnung heranzuziehenden Nachbarn (zwischen 3 und 5) gefragt. Danach wird gefragt, ob die Gewichtung der einzelnen Punkte verändert werden sollen. Wenn ein <j> eingegeben wird, kommt man zu einem Menue, in dem die Nummern der nicht oder schwächer zu gewichtenden Punkte eingetragen werden können. Die Eingabe wird mit <0> <CR> abgeschlossen. Die Nummern der Punkte beziehen sich dabei auf die Nummern der Stützpunkte, so daß, wenn mehr Stützpunkte erzeugt worden sind, eine ungewollte Zuordnung entstehen kann. Im weiter unten dargestellten Beispiel, kann diese Spline–Art, wie auch die anderen, im direkten Vergleich betrachtet werden.

3. Mit der Wahl dieser Spline–Art wird die gleiche Spline–Interpolation, wie oben vorgestellt, benutzt, nur daß keine unterschiedliche Gewichtung von Stützpunkten möglich ist. Im Allgemeinen führt diese Art der Interpolation zu nicht ganz runden Kurven, weist aber den Vorteil auf, daß zwischen drei Punkten, die auf einer Linie liegen, diese Punkte quasi linear verbunden werden, ohne Schlenker zu erzeugen. Dies wird in Demo 2 verdeutlicht.

4. Die letze Splineart macht die oben beschriebenen Schlenker bei der Punktanordnung (siehe Demo 2). Andererseits erzeugt sie aber immer eine sehr runde Kurve, so daß je nach Anforderungen an den Kurvenverlauf die jeweilig bessere Verbindungsart gewählt werden kann.

Nach Entscheidung der Verbindungsart vergeht eine kleine Weile, da die aktuelle Kurve neu berechnet werden muß.

X-Achse Y-Achse 0  2  4  6  8  10 0 2 4 6 8 10 ^{⊙ Spline-Art 2 ⊕ Spline-Art 4 ⊗ Spline-Art 3 ⊘ Linare Verb.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊙  ⊙ ⊙ ⊙ ⊙ ⊙ ⊙ ⊙  ⊙^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊕  ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕  ⊕^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊗  ⊗ ⊗ ⊗ ⊗ ⊗ ⊗ ⊗  ⊗^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊘  ⊘ ⊘ ⊘ ⊘ ⊘ ⊘ ⊘  ⊘

Abbildung 3: Demo 2

3.23 <z> (Anzahl der Kurvenzugs–Punkte)

Durch Drücken dieser Taste wird in der linken oberen Ecke des Bildschirms die Anzahl der Punkte, die die Kurvenzüge erzeugen, dargestellt. Dabei wird der Anzahl die jeweilige Kurven–Nummer vorangestellt. Dabei sind auch die Punkte berücksichtigt, die bei dem Setzen des Parameters, der die Kurvenzüge in der Umgebung der Meßpunkte löscht, eigentlich nicht eingezeichnet werden. Wichtig ist, daß die angezeigten Zahlen nicht aktualisiert werden. Wenn also Veränderungen an der Kurve vorgenommen wurde, muß <z> zweimal gedrückt werden.

4 Das Datenformat

Die Daten, die manuell eingegeben worden sind, werden in eine ASCII–Datei geschrieben, die auch mit einem Editor bearbeitet werden kann, so daß nicht, falls man sich mal vertippen sollte, alle Daten noch mal eingegeben werden müssen. Folgender Aufbau liegt der Datei zugrunde:

In der ersten Zeile steht die Anzahl der Kurven. In Zeile 2 ist die Anzahl der Meßpunkte der ersten Kurve festgehalten, worauf die Werte der Meßpunkte folgen. Dabei wird erst der X–Wert in einem Zwanzig–Spalten– Feld rechtsbündig dargestellt. Nach einem Komma folgt der Y–Wert im gleichen Format. Danach steht in der nächsten Zeile die Anzahl der Stützpunkte, die dann von ihren Werten, die das gleiche Format, wie die Werte der Meßpunkte aufweisen, gefolgt dargestellt werden. Weiter wird der Verbindungstyp der Kurve festgehalten, wobei die Zahlen folgende Bedeutung haben: –1 ist der runde Spline (4), 0 ist die lineare Verbindung (1), 1 ist der Spline mit Ausgleich (2). Bei dieser Verbindungsart folgt pro Zeile der Grad der Gewichtung, die Anzahl der Punktumgebung, dann die Anzahl der Punkte, die nicht gewichtet werden sollen und zum Schluß die Punkt–Nummern in einem Fünfer– Feld durch Kommas getrennt. 2 ist der Spline ohne Ausgleich (3). Nach der Verbindungsart kommt die Legende und das Latex–Symbol jeweils in einer neuen Zeile. Danach folgt der Filterungsfaktor. Die Daten zur ersten Kurve sind somit komplett. Weiter folgt je nach Kurven–Anzahl der gleiche Aufbau, der ober beschrieben wurde.

Zum Schluß der Datei, die mit MTD endet (MessTexDaten) steht die Beschriftung der X–Achse, der Y–Achse und der Bildbeschriftung. Auch wenn direkt die Datei editiert wird, dürfen bei allen Beschriftungen jeweils nicht mehr als 80 Buchstaben verwendet werden. Die Ausnahme ist die Bildunterschrift, die aus 300 Buchstaben bestehen kann.

Wenn eine bestimmte Scalierung gewählt wurde, so findet sich unter der Bildbeschriftung die Werte der Scalierung (Siehe unter <s>). Wenn keine Bildbeschriftung existiert kommt es zu einem Fehler beim erneuten Aufruf der Daten–Datei, da dann die Werte nicht an der richtigen Stelle stehen. Am einfachsten ist es an der Stelle der Bildbeschriftung einen Buchstaben oder eine Zahl zu setzten, dann stimmt wieder alles.

5 Allgemeines

5.1 Kommandozeilen–Eingabe der Daten–Datei

MESSTEX kann jetzt auch mit der zu bearbeitenden Datei als Parameter aufgerufen werden, so daß nicht mehr innerhalb des Programmes der Dateiname der Daten–Datei eingegeben werden muß. Wenn zum Beispiel die Daten–Datei DEMO1.MTD bearbeitet werden soll, kann in der Kommandozeile messtex demo1.mtd eingetippt werden und gleich wird das Bild aufgebaut, es sei denn die Datei existiert nicht oder ist fehlerhaft. In diesem Fall wird normal gestartet und das erste Menue erscheint.

5.2 Tex– oder Latex–Datei–Format

Da die Formate, je nach Wahl der vier Möglichkeiten, recht unterschiedlich sind, empfiehlt es sich, sie selber zu untersuchen. Da vor jedem größeren Abschnitt ein Komentar geschrieben wird kann das Zurechtfinden nicht sehr schwierig sein, wobei dann auffällt, daß im ersten Abschnitt das Koordinatensystem erzeugt wird. Weiter werden dann die Linienzüge der einzelnen Kurven gebildet, worauf dann die Meßpunkte dargestellt werden. Da das Bild zentriert und in einer Figure–Umgebung eingebettet ist kann für die Bildbeschriftung die Caption–Anweisung verwendet werden. Für kleinere Bilder sollte die Zentrierung entfernt und die Figure–Umgebung durch eine Minipage–Umgebung ersetzt werden. Wenn man die Bildbeschriftung dann neben das Bild in eine weitere Minipage–Umgebung steckt, bekommt man folgendes:

Abbildung 4: An dieser Stelle könnte dann die Bildbeschriftung in einer Minipage–Umgebung, während nebenan das Bild in einer anderen Minipage–Umgebung geschrieben

wird. X-Achse Y-Achse 0 2 4 6 8 10 12 14 16 0 1 2 3 4 5 6^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊙⊙⊙ ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊕⊕⊕^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊗ ⊗ ⊗  ^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.}^{.} ⊘  ⊘⊘

Man sollte also nicht den kleinen Aufwand scheuen, die Tex– oder Latex–Datei noch soweit zu verändern, daß man mit ihr voll zufrieden ist.

5.3 Updates

Da kein Programm endgültig fertig ist und sich bestimmt ein paar Fehler trotz strengster Endkontrolle durchgemogelt haben, bin ich auf Feet–Back angewiesen. Wenn jemand einen Fehler gefunden hat oder eine sinnvolle Erweiterung weiß, kann man mich unter folgender Adresse erreichen:

Castern Jutka Asternstr. 28 3000 Hannover 1 Tel.: 0511/7011534

Neuere Updates stelle ich dann der Allgemeiheit wieder zur Verfügung (am RRZN oder durch Übersenden von DM 10 mit Adresse).

Zum Schluß eine kleine Kostprobe, was man mit diesem Programm alles erzeugen kann.

⊙ Hügel ⊕ Haus ⊗ Tür ⊘ Schornstein □ Weg 1 ◇ Weg 2 ▽ Rauch 1 △ Rauch 2

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. . . . . . . .

. .

. .

. .

. .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Abbildung 4: Demo 4

Also viel Spaß mit dem Programm. Möge es zur Schaffung guter Veröffentlichungen und anderen geschriebenen Ausführungen beitragen.