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: 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

Constructor Index

 o SammlerElement(int)
Der Konstruktor initialisiert die Ein- und Ausgabeströme.

Method Index

 o run()
Die run-Methode enthält eine Endlosschleife, die die Daten der Eingabeströme auf den Ausgabestrom sammelt und synchronisiert.

Constructors

 o 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

Methods

 o 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