KAPITEL 11. DER DATENMONITOR
1
function onchange ( c u r s o r , selbeg , selend )
2
l o c a l d = data . a t ( c u r s o r )
3
l o c a l n = 0
4
5
function s o r t ( )
6
n = n + 1
7
r e t u r n s t r i n g . f o r m a t ("%02 i \ t " , n )
8
end
9
10
r e t u r n {
11
[ s o r t ( ) . . " Value " ] = s t r i n g . f o r m a t ("%02X " , d : v a l ( ) ) ,
12
[ s o r t ( ) . . " Time " ] = d : t i m e ( ) ,
13
[ s o r t ( ) . . " Source " ] = d : d i r ( ) ,
14
}
15
end
Zeile 3 legt zunächst eine lokale Zählvariable (zum Sortieren) an. Zeile 5...8 ist
die eigentliche Sortierfunktion und liefert bei jedem Aufruf den nächsten Präfix
inklusive Tab Zeichen. Wir verwenden hier ausdrücklich ein 2-stelliges Zahlen-
format "01\t"..."99\t", da ansonsten z.B. der Wert 11 zwischen 1 und 2
einsortiert werden würde.
Zu guter Letzt müssen wir lediglich die sort() Funktion unseren Schlüssel-
namen voranstellen, wie in den Zeilen 11...13 gezeigt.
11.6.3
Lua Skript auswählen und ausführen
Die Analyser Software enthält eine Reihe von Beispiel Skripten für den Daten-
monitor. Eines davon wandelt die Datenbytes an Cursor Position in verschie-
denste Zahlenformate um und ist sehr hilfreich, wenn Sie die übertragenen
Zahlenwerte eines Protokolls prüfen wollen.
Ein anderes Skript berechnet mehrere Standard Prüfsummen einer ausge-
wählten Datensequenz.
Der Datenmonitor fasst alle Lua relevanten Bedienelemente unter dem Haupt-
fenster zusammen. Hier können Sie ein Lua Skript auswählen, im Editor öffnen
oder ein neues anlegen.
Der Knopf 'Öffne Lua Ausgabe' öffnet das Skript Ausgabefenster zur Anzeige
der vom ausgewählten Skript zurückgegebenen Resultate. Das Ausgabefens-
ter bleibt geöffnet bis Sie es wieder schließen.
Beachten Sie!
Der Datenmonitor besitzt keinen expliziten Lua ein/aus Schalter. Der integrier-
te Lua Interpreter benötigt nur wenige Resourcen und kann deshalb aktiv im
Hintergrund bleiben - auch wenn gerade kein Lua Ausgabefenster offen ist.
Wenn Sie definitiv keine Interaktion mit Lua wollen (z.B. keine Markierung von
Daten, etc.) wählen Sie einfach das idle Skript aus. Es macht das, was der
Name sagt, nämlich untätig sein.
11.6.4
Skript Fehler
Niemand ist perfekt. Das gilt natürlich auch beim Schreiben selbst kleiner Lua
Programme. Schnell schleicht sich hier und da ein Syntax oder Schreibfehler
80