home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
utility
/
disk
/
signalis
/
read_me.439
next >
Wrap
Text File
|
1992-03-20
|
15KB
|
385 lines
S I G N A L I S
===============
Hallo ST-User!
SIGNALIS ist mit GFA-BASIC V3.07 programmiert.
Es darf frei kopiert und weitergegeben werden. Bedingung dabei ist, dass
die unten genannten Files komplett weitergegeben werden.
Zu Signalis gehören folgende Files:
Ordner DATEIEN Beispiele
Ordner DRUCKER Verschiedene Druckertreiber (sind in SIGNALIS.TRB
umzubenennen)
READ.ME This (Die Aktualisierung dieses Textes endet bei V4.39,
aktuelle Versionen nur noch in READ_ME.TEX!)
SIGNALIS.INF Mit 'Einstellung sichern' erzeugte Datei
SIGNALIS.TRB Druckertreiber
SIGNALIS.PRG try it
Dieses Programm dient dazu Meßdaten auszuwerten und geeignet darzustellen. Es
gibt ja nun eine ganze Reihe von Programmen die ähnliches können. Der Unter-
schied liegt vor allem in der einfachen Bedienbarkeit: Menue-Punkte die noch
nicht sinnvoll sind (z.B. weil noch keine Daten vorhanden sind ) werden de-
aktiviert, so daß Fehlbedienungen weitgehend vermieden werden können.
Installation:
Alles in einen Ordner kopieren und fertig.
Wird ~.INF nicht gefunden setzt SIGNALIS die Arbeit mit Defaultvorgaben
fort. Auch der Pfad, um Dateien abzuspeichern, dürfte dann nicht mehr
stimmen. Abhilfe: Eine Testdatei abspeichern und den Pfad in der
Fileselectbox setzen. Wichtig ist hierbei die Fileselectbox mit " Ok "
zu verlassen.
Eingabe:
Die Eingabe der Daten erfolgt über Tastatur oder via Maus in eine bis zu
sechs-spaltige Tabelle. Die Eingabe per Maus erfolgt am besten über ein
Gestänge, das dazu dient die Maus parallel zu den Koordinatenachsen zu be-
wegen. (Tips dazu weiter unten)
Zusätzlich kann über "Load Block" ein 2-spaltiges Array eingelesen werden.
Ausgabe:
Die Ausgabe erfolgt entweder als Tabelle oder als 2-dim. Grafik, wobei bis
zu 15 verschiedenen Kurvenzüge in einem Diagramm dargestellt werden können.
Die zusätzlich eingebaute Hardcopyroutine (640*400 senkrecht) hat den
Vorteil, daß sie mit allen Druckerspoolern zusammenarbeitet. (Sie plottet
um 90' gedreht)
Wem die 640*400 dot Hardcopy zu mager ist, der kann via DRAFTplus-Kommando-
Datei die Bilder mit einer Auflösung von ca. 5200*5200 dots auf Diskette
ablegen. Das funktioniert so:
Vor Plotbeginn wird eine Datei XXXX.MAC geöffnet in die die Makros geschrie-
ben werden. Aus DRAFTplus ist unter 'Kommandos' die Datei *.MAC zu laden,
die dort gewünschte Strichdicke ist vorher einzustellen.
Ähnlich funktioniert die Ausgabe von HP-GL Sequenzen. Möglich ist eine Auf-
lösung bei DIN-A4 Bildern von 10000*7200 dots. (Man muß also das File via
"PRINT XYZ.PLT" oder "COPY XYZ.PLT $PLOTTER" an den Plotter senden)
Unter OVERSCAN sollte man "Install BitImage Hardcopy" wählen, es wird dann
beim Aufruf von Hardcopy die Datei SCREEN_A.IMG (.._B.IMG usw.) ins
Root-Directory geschrieben. Die dann mit der entsprechenden Grafiksoftware
weiterbearbeitet werden kann.
Etwas zur Arbeitsweise:
Die Funktionen werden erst dann aktiviert, wenn mindestens zwei Zeilen ge-
füllt sind.
Der Cursor läßt sich im Eingabemodus nur bis hinter die letzte gefüllte
Zeile setzen.
Die Arbeitsschritte beziehen sich, falls nicht explizit anders angegeben,
immer auf die zweite Spalte als Argument. D.h. falls andere Spalten ver-
arbeitet werden sollen, müssen diese erst in die zweite Spalte kopiert werden!
Sortieren:
Wenn die Option sortieren eingeschaltet ist, erfolgt das Sortieren nach dem
Verlassen des Eingabemodus.
Overlay:
Falls mehrere Diagramme übereinander gelegt werden sollen (Overlay einschal-
ten), muß nach dem Anwählen von Overlay der Punkt Plot nochmals angewählt
werden, damit die Legende (erstmalig) aktualisiert wird.
Rechnen:
Zum einen ist es möglich die Spalten mit den mathematischen Funktionen die
GFA-BASIC anbietet umzurechnen. Hier ist eine Konstante die entscheidende
Größe.
Zum anderen kann man zwei Spalten mit den Grundrechenarten zu verknüpfen.
Dazu wird als Argument '#Spaltennummer' (ohne Anführungszeichen) eingegeben.
Bei einem mathematischem Fehler ( z.B. Log(x) mit x<=0 ) wird als Ergebnis
-8888888 geliefert.
Grafik Zoom-Modus:
Eingeschaltet wird der Modus mit 'Rechtsclick' danach erscheint der Cursor-
pfeil (zeigende Hand) und man wählt mit gedrückter linker Maustaste die
Dragbox, die beim Loslassen der Maustaste automatisch neu gezeichnet wird.
Hierbei sind Vergrößerungen und Verkleinerungen (gemeint sind die 5% unbe-
nutzter Rand) möglich.
Diese Option ist nur aktiv, wenn 'Autoskaling' und 'Overlay' ausgeschaltet
sind!
Auflösung:
Low und Mid resolution wird nicht unterstützt, da einfach nicht genug Platz
auf dem Bildschirm vorhanden ist.
Für High resolution gibt es eine zusätzliche Hardcopyroutine (s.o.).
Ab Version 4.08 funktioniert Signalis auch unter OVERSCAN (d.h. auflösungs-
unabhängig). Vielen Dank an dieser Stelle dafür an Karsten Isakovich für
diese tolle Erweiterung des ST's!
Ab 4.28 ist auch die Verwendung von BIGSCRN (Julian Reschke) möglich (hatte
sich bei mir doch noch ein kleiner Bug eingeschlichen).
Ab V4.30 kann ich leider Overscan nicht mehr testen (meinen Rechner hat
das Zeitliche (sprich der Lötkolben) gesegnet). Ich habe aber an der
Grafikdarstellung seit dem nichts mehr geändert. Es sollte also laufen!
Ich habe mich bemüht alle Fehler zu eliminieren, but nobody (Nein nicht
Terence Hill) is perfect. Falls Ihr noch Fehler findet oder Verbesserungs-
vorschläge habt, schreibt mir bitte! Ansonsten ist das Programm weitgehend
gegen Bedienungsfehler abgesichert (wer's dennoch schafft schreibe mir bitte
erst recht) und selbsterklärend. Da der Programmierer in dieser Hinsicht
allerdings immer einen äußerst subjektiven Eindruck hat, bitte ich hier um
Nachsicht.
Stellt am Anfang bitte 'Help' ein !
An dieser Stelle möchte ich rAlf Schultz für die Packroutinen im STAD-
Format danken.
Wer noch Fragen oder Anregungen hat meldet sich bitte bei mir, frankierten
und adressierten Rückumschlag nicht vergessen! Evtl. läßt sich auch die
individuelle Anpassung eines Moduls realisieren. Ansonsten schickt mir doch
mal 'ne Postkarte damit ein wenig response zurückkommt!
Detlef Stöckert 02.11.91
Königsberger Str.4 Version 4.39
4030 Ratingen 6
FIDO-NET: 2:242/19.3
---------------------------------------------------------------------------
Hier die Menüpunkte im einzelnen:
''''''''''''''''''
File
New Das bestehende Datenfeld wird gelöscht.
Delete File Ein File läßt sich auf der Diskette löschen, fals man nicht
mehr genug Platz zum speichern hat.
Load Lädt ein mit Signalis abgespeichertes File und gibt dabei
die Versionsnummer und die Feldaufteilung an. Wahlweise
erfolgt eine Anpassung an neue Feld-Dimensionen.
Save as ... Speichert die aktuellen Daten
Save Data only Speichert die aktuellen Daten allerdings ohne Datenkopf
Load Block Lädt ein 2spaltiges (durch Komma getrenntes) Array in die
ersten beiden Spalten
Save Block Speichert die ersten beiden Spalten ohne Datenkopf
Save Screen.PIC Speichert das zuletzt gezeichnete Bild im Screenformat
(32000B)
Save Degas .PI3 Speichert das zuletzt gezeichnete Bild im Degasformat.
Save STAD .PAC Speichert das zuletzt gezeichnete Bild im STADformat (hori-
zontal gepackt. Beide Methoden zu testen dauert in BASIC
ein wenig lang (auch so sind es noch ca. 7s).
Save ASCII Speichert die aktuellen Daten,so daß sie mit 1ST-WORD
aufgenommen werden könnnen.
Quit -> DESKTOP
''''''''''''''''''
Parameter
Beschriftung Bild- und Tabellenüberschriften werden festgelegt
Struktur Der Aufbau des Datenfeldes (Größe,Genauigkeit) wird
festgelegt
Grafik Die Grafikdarstellung wird festgelegt
Marken setzen Intervall für Block angeben, Sortieren muß eingeschaltet
sein. In folgenden Operationen wird diese Grenze anstatt
einer Intervallabfrage verwendet:
Blockoperationen,Regressionsberechnungen,Datenglättung,
Spaltencopy und -swap
Marken anzeigen Das Intervall wird in Hellgrau angezeigt
Marken löschen Intervallgrenzen aufheben
Block löschen Daten die innerhalb der Marken liegen werden gelöscht
Eingabe
Konsole Eingabe der Daten über Tastatur wie in eine Tabellen-
kalkulation, nur daß bei Erreichen der letzten Eingabe-
spalte mit Return in die nächste Zeile gewechselt wird.
Wird eine Zelle mit den Cursortasten verlassen anstatt
mit Return, wird der alte Wert wieder eingesetzt.
USER-Port nicht fertig, geplant war einen A/D Wandler
anzusprechen.
Maus Digitalisieren mit der Maus (s.u.)
Swap Spalten vertauscht zwei Spalten incl. Überschriften
Copy Spalten copiert eine Spalte auf eine andere
''''''''''''''''''
Ausgabe
Tabelle Ausgabe der Werte auf Bildschirm und Drucker
Grafik verzweigt zum Grafik-Sub-Menü
! Zeichen
! Plotzeichen Darstellung der Datenpunkte
! Größe dito
! Ausgabe Verbindung der Punkte
! Grid unterlegtes Raster (nicht bei HPGL)
! Regression die letzte berechnete Regression wird gezeichnet
!
! Ordinate Wahl der Spalte die als Argument dient
!
! Grafik
! Plot -> Zeichnung
! Overlay Bilder werden übereinandergezeichnet
! Hardcopy
! Show last letztes Bild wird gezeigt
! GFA-DRAFT Grafikausgabe in File um als Makro einzulesen
! HP-GL " " "
! Intervall Grenzen des Zeichenbreiches
! Autoskaling Alle Werte werden mit 5% Rand gezeigt
!
! Parameter
! Grafik wie oben
!
! Desktop
! Help wie oben
! back kehrt zum Hauptmenu zurück
!
! (Die eingestellten Werte sind in den Infoboxen permanent zu erkennen)
''''''''''''''''''
Rechnen
Integration Berechnet das Integral und legt es wahlweise
in eine Spalte.
Rechnen Hier können beliebige Spalten als Argument und als
Ergebnis gewählt werden. Die Rechenoperation erfolgen
auf Tastendruck nachdem evtl. vorher noch ein Wert
abgefragt wird. Sollen zwei Spalten miteinander verknüpft
werden, so ist als Argument die Spaltennummer mit voran-
gestelltem "#" anzugeben. Bsp.: Summand? #2 bedeutet
jeder einzelne Wert von Spalte 2 wird zum Wert der
Argumentspalte addiert und das Ergebnis in der Ergebnis-
spalte abgelegt. Das Ende einer Rechenoperation wird
durch ein BELL-Zeichen signalisiert. Mit Return gelangt
man zurück.
Interpolation Lineare Interpolation, Lagrange- und Spline-
Interpolation
Modul Umrechnungen
Regression verzweigt zum Regressions-Sub-Menü
! Regression startet die Regression mit folgenden Polynomen
! linear
! quadratisch
! kubisch
!
! Wichtung
! Grundeinstellung setzt alle Wichtungen auf 1
! Wichtung einzelne Werte können mehrfach gewichtet werden
! Anzeige Wichtung wird angezeigt
!
! Ordinate Wahl der Spalte die als Argument dient
!
! Statistik Mittelwerte etc.
!
! Desktop
! Help wie oben
! back kehrt zum Hauptmenu zurück
gleitender Mittelwert Rechteck-Charakteristik: Das Intervall vor und
hinter dem Meßwert wird gemittelt und zurückgeschrieben
Datenreduktion ein bestimmter Prozentsatz der Werte wird gelöscht
(z.B. jeder 10. Wert)
''''''''''''''''''
Diverses
Test füllt die Tabelle mit verrauschten Meßergebnissen
Help Es erscheinen an einigen Stellen Hilstexte eingeblendet
Einstellung sichern
speichert Voreinstellungen in SIGNALIS.INF ab.
Free Space zeigt freien RAM- und Partition-Platz
Treiber laden Bietet die Möglichkeit einen Druckertreiber nachzuladen
und zu installieren.
Anti - Virus Aid Es wird die Programmlänge angezeigt. Sollten sie eine
längere Version haben ist Virenbefall wahrscheinlich.
---------------------------------------------------------------------------
---------------------------------------------------------------------------
Mauseingabe:
Dazu wird die Meßkurve auf einer glatten Unterlage mit Tesafilm festgeklebt.
Ich benutze dann eine 60cm lange 12mm durchmessende Stahlstange, die ent-
lang der y-Achse der Meßkurve positioniert wird und über das Blatt rollt. An
den Enden sind Gummiringe von Spielzeugautos aufgesteckt (Durchmesser=20-25
mm). Um die Maus daran zu befestigen habe ich einen Teflonquader
(ca.10*1.8*3cm^3) längs mit 12mm durchbohrt um die Stahlstange aufzunehmen.
An die dünne Längsseite wird die Maus mit Klettband befestigt, damit man sie
leicht wieder abnehmen kann.
Eine Ecke der Maus dient zum anvisieren der Meßkurve (hier kann man sich
sicherlich noch besseres einfallen lassen).
Die Genauigkeit der Eingabe ist durch das mechanische Spiel bedingt (zum
einen hat die Mauskugel in ihrer Aufnahme etwas Spiel ca.+/- 1mm, zum anderen
entsteht ein großer Fehler durch die wahrscheinlich zu große Bohrung).
Die Vorlage sollte so groß wie möglich sein.
---------------------------------------------------------------------------
Die von SIGNALIS abgelegten Dateien haben folgendes Format:
Versionsstring
4 Integers für Eingabespaltenzahl,Gesamtspaltenzahl,Zeilenzahl,z.Z.Dummy
10 Reales für diverse Einstellungen
10 Strings für diverse Bezeichnungen
Alle Tabellenköpfe (Strings)
Alle Skalierungen für Grafikausgabe (Reales)
Alle Nachkommastellen (Integer)
Die Meßwerte zeilenweise (Reales)
---------------------------------------------------------------------------
Schaut Euch die Datei für den Druckertreiber (SIGNALIS.TRB) mal an, da stehen
die Bedeutungen der Codes drin!
Wer neue Druckertreiber anpast, den möchte ich doch bitten mir vielleicht ein
Listing zukommen zu lassen.
---------------------------------------------------------------------------