All Packages Class Hierarchy This Package Previous Next Index
Class Oszi.SammlerElement
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----java.awt.Panel
|
+----Oszi.BildPanel
|
+----Oszi.BauElement
|
+----Oszi.SammlerElement
- public class SammlerElement
- extends BauElement
Eingabeströme: | variabel |
Ausgabeströme: | 1 |
---|
Dieses Bauelement dient dem Sammeln und Synchronisieren der Daten
mehrerer Eingabeströme. Ist ein SammlerElement
mit n Eingabeströmen initialisiert worden, dann erzeugt
es einen Ausgabestrom mit dem Format:
- Zeitwert
- Spannungswert von Eingabestrom 1
- Spannungswert von Eingabestrom 2
...
- Spannungswert von Eingabestrom n
Die für die Synchronisierung erforderlichen Zwischenwerte werden
durch lineare Interpolation erzeugt. Die Anzahl der Datensätze
kann dadurch zunehmen. Erhält z.B. der Eingabestrom 1
aller 100 ms neue Werte und Eingabestrom 2 aller 1 ms, dann wird
jeder Datensatz von Eingabestrom 1 durch Interpolation in hundert
Einzelwerte "zerhackt".
Erhält der Sammler von einem
Eingabestrom das Synchronisierungssignal (s. Konventionen), dann
unterbricht er die Ausgabe von Daten solange, bis er dieses Signal
auch von allen anderen Eingabeströmen erhalten hat, die nicht
das Signal "ungültiger Wert" (s. Konventionen) senden.
Danach wird mit der Synchronisierung neu begonnen.
Erhält der Sammler von einem Eingabestrom das Signal
"ungültiger Wert", dann sendet er für den entsprechenden
Spannungswert Double.POSITVE_INFINITY
.
Enthalten alle Eingabeströme das Signal "ungültiger Wert",
dann wird außerdem der Zeitwert auf 1 s
gesetzt.
SammlerElement
hat keine Bildschirmrepräsentation.
- See Also:
- Konventionen, VerteilerElement
-
SammlerElement(int)
- Der Konstruktor initialisiert die Ein- und Ausgabeströme.
-
run()
- Die
run
-Methode enthält eine Endlosschleife, die die
Daten der Eingabeströme auf den Ausgabestrom sammelt und
synchronisiert.
SammlerElement
public SammlerElement(int anz)
- Der Konstruktor initialisiert die Ein- und Ausgabeströme.
- Parameters:
- anz - Anzahl der Eingabeströme, deren Daten synchronisiert
werden sollen.
- See Also:
- init
run
public void run()
- Die
run
-Methode enthält eine Endlosschleife, die die
Daten der Eingabeströme auf den Ausgabestrom sammelt und
synchronisiert.
Der Thread kann z.B. durch
mySammlerElement.getThread().start()
gestartet werden.
- Overrides:
- run in class BauElement
- See Also:
- getThread
All Packages Class Hierarchy This Package Previous Next Index