Plot
Zurück Nach oben Vorwärts

Kurzbeschreibung Parameter Funktionsweise Ein/Ausgänge Limitierungen Querverweise Beispiele

Kurzbeschreibung
Plot stellt Y-Daten abhängig von X-Daten oder der Zeit graphisch dar.
Wahlweise werden in das Diagramm die Null-Linie, die Warn- und Alarmgrenzen (Kurvenabschnitte sind mit Warn- bzw. Alarmfarben ausgefüllt) und eine Statistikkurve mit einer beliebigen Farbe eingezeichnet.
Parameter
Display
Parameter: intern (Dialog), extern (ParamConv), Datenbank (DBLoad)
Display: intern (eigenes Fenster), extern (DisplayManager)
Größe (mm)
Breite: der Anzeige im externen Display (50mm bis 327mm)
Höhe: der Anzeige im externen Display (30mm bis 327mm)
Rand (mm) um den Plotbereich, bestimmt durch X-/Y-Achse
links: von X-Achse
rechts: von X-Achse
oben: oberhalb Y-Achse
unten: unterhalb Y-Achse
Titel
Titel: Text, Font: Schriftart, Schriftgröße, Farbe für Titel
Titel2: Text, Font: Schriftart, Schriftgröße, Farbe für Titel2
Zeitstempel: deaktivieren, Font: Schriftart, Schriftgröße, Farbe für Zeitstempel
Zeitstempel entspricht dem Zeitpunkt der Datenaufnahme (TimeStamp) mit Datum und Uhrzeit
Achsen (folgende Eingaben gelten jeweils für X- und Y-Achse)
X bzw. Y (Checkbox): zeichnen ja/nein
Gitter zeichnen: in 10 %-Schritten gepunktete Linien
Typ (X-Achse): fest, roll, auto
Typ (Y-Achse): fest, auto, plausibel (verzögerte automatische Skalierung)
Log.: lineare bzw. logarithmische Achsendarstellung (bei X-Typ roll nur linear)
Min./Max.:
Falls Typ fest: Achsengrenzen; falls Typ roll: Max.=Roll-Bereich,
kein Eintrag, Typ fest, Eingang verdrahtet:  Minimum und/oder Maximum aus TypeInfo
X-Eingang nicht verdrahtet: Zeitachse berechnet sich aus der Abtastrate und TimeStamp des Y-Signals
Ticks-Font: Schriftart, -größe, Farbe für Beschriftung der Achsenticks
Label/Einheit: Achsenbeschriftung
leeres Feld: Label/Einheit aus TypeInfo
leeres Feld und X-Eingang nicht verdrahtet: keine Beschriftung
e+000: Exponentendarstellung der Achsenbeschriftung
aktiviert und Exponent= 0: keine Exponentendarstellung
deaktiviert: evtl. lange Zahlenketten (Skalierungsfaktor aus TypeInfo wird nicht mitgerechnet), ggf. Anzahl Nachkommastellen anpassen
Präzision: 0..6 Stellen Genauigkeit der Achsenbeschriftung
Label-Font: Schriftart, -größe, Farbe für Label und Einheit
Kurven
Daten
Anzeigeart: Balken, Linie, Polygon, Punkte, SBalken
Dicke: 1, 2, 3 Pixel
Stil: Kurvenpunkte als ., + oder *
Nullpunkt: zum Einzeichnen der Null-Linie; Bezugspunkt bei z.B. Balken-Anzeigeart
Color: Daten-Kurvenfarbe
Statistik
Anzeigeart: keine Statistikkurve, Mittelwert, lineare Regression
Dicke: 1, 2, 3 Pixel
Stil (nur bei Dicke 1): ______, _ _ _ _ , ............, . _ . _ .
Color: Statistik-Kurvenfarbe
Cursor (X0-, X1-, Y0- und Y1-Cursoren wahlweise kombiniert)
Dicke: 1, 2, 3 Pixel
Stil (nur bei Dicke 1): ______, _ _ _ _ , ............, . _ . _ .
Color: Cursorfarbe
Limitierungen
Warn- und Alarmgrenzen einzeichnen ja/nein
Min./Max. jeweils für Warn- und Alarmbereich
Color: Farbe  jeweils für Warn- und Alarmbereich
Blöcke: setzen, anfügen
anfügen: Bestehen zusammengehörige Daten (Datenpaket) aus mehreren Einzelblöcken, so werden diese solange zur Grafik hinzugefügt, bis das Datenpaketende erreicht ist. Sobald Daten eines neuen Meßguts eintreffen - d.h. ein neues Datenpaket beginnt - wird die Kurve gelöscht.
Besteht ein Paket aus einem einzigen Block, so können ausnahmsweise einzelne Datenpakete nacheinander in die Grafik eingefügt und miteinander gezeigt werden. Erst bei erneutem Messungsstart wir die Grafik gelöscht.
Der Zeitstempel(=Datum und Uhrzeit) entspricht dem Zeitpunkt 0 auf der X-Achse des Graphen.
setzen: sobald neue Daten an Eingang Y anliegen, werden  vorherige gelöscht. Der Zeitstempel wird aktualisiert.
Funktionsweise
X-Eingang verdrahtet  
ja   X-Vektoren werden eingelesen
nein   X-Daten-Berechnung aus Y-TypeInfo (Timestamp, Samplerate)
Zeit(s) = Y-Vektorlänge(aktuelles Paket)*1000/Samplerate

 

Blöcke   Paket besteht aus Darstellung Zeitstempel
setzen 1 Block aktuelles Packet neu
  mehrere Blöcke aktueller Block neu
anfügen   1 Block beliebig viele Pakete ab Signalgraph Start
  mehrere Blöcke aktuelles Paket pro Paketstart

 

Darstellung   Achsentyp   Rundung Beispiel
linear   fest oder roll (X)   nein  
  auto oder plausibel (Y)   ja  
logarithmisch   egal ja lin. Bereich: 0.15..109
log.: 0.1 (10e-1)..1000 (10e+3)

Clipping erfolgt auf dem Plotbereich (Rechteck festgelegt durch X-Y-Achse) d.h. Kurvenstücke außerhalb des Plotbereiches werden nicht gezeichnet.

Ein-/Ausgänge
Eingänge
EXT, DB UBYTE[]{Title}
UBYTE[]{Subtitle}
DOUBLE{Origin}
DOUBLE{WarnMin}
DOUBLE{WarnMax}
DOUBLE{AlarmMin}
DOUBLE{AlarmMax}
DOUBLE{XMin}
DOUBLE{XMax}
DOUBLE{YMin}
DOUBLE{YMax}
Parametrierung zur Laufzeit:
extern (ParamConv) oder
per Datenbank (DBLoad)
X TYPEINFO{TypeInfo}
DOUBLE[]{TIME_DOMAIN}
Eingang für X-Vektor
Y TYPEINFO{TypeInfo}
DOUBLE[]{TIME_DOMAIN}
Eingang für Y-Vektor
CX0 TYPEINFO{TypeInfo}
DOUBLE[1]{TIME_DOMAIN}
Eingang für Cursor X0
CX1 TYPEINFO{TypeInfo}
DOUBLE[1]{TIME_DOMAIN}
Eingang für Cursor X1
CY0 TYPEINFO{TypeInfo}
DOUBLE[1]{TIME_DOMAIN}
Eingang für Cursor Y0
CY1 TYPEINFO{TypeInfo}
DOUBLE[1]{TIME_DOMAIN}
Eingang für Cursor Y1
RESET TYPEINFO{TypeInfo}
SWORD[1]{BIN}
Reset-Eingang
Ausgänge
EXT POINTER{DrawHelper} DisplayManager
Limitierungen
Eingänge
Y ist obligatorisch.
Falls X verdrahtet ist, müssen Blockanzahl und -länge bei beiden Eingängen gleich groß sein.
logarithmische Darstellung
Werte <= 0: Messung-Stop und Fehlermeldung 'Arithmetikfehler'.
X-Achsen-Typ roll: keine logarithmische Darstellung.
Statistikkurve nicht möglich.
Blöcke anfügen oder X-Achsentyp auto
Anhäufen großer Datenmengen, Bildschirm-Aufbau (Refresh) wird langsam , d.h.  Graph wird eventuell nicht vollständig dargestellt.
Die Gitterlinien können aus Geschwindigkeitsgründen nur in der gleichen Farbe dargestellt werden, wie die Daten dieses Bereiches (siehe Farben für Normal-, Warn- und Alarmbereich).
Wird die Exponentendarstellung ausgeschaltet, so ist der Benutzer verantwortlich für die Auswahl der korrekten Einheiten (z.B. U(V)*10^-3 -> U((mV)).
Die Einstellung im Linienstil ist nur bei Liniendicke 1 wirksam. Bei dickeren Linien werden die Linien durchgezogen gezeichnet.
Bei großen Datenmengen und hoher Geschwindigkeit ist Liniendicke 1 eignet sich Liniendicke 1 - dickere Linien benötigen viel Zeichenzeit !
Bei gemeinsamer Benutzung der Module Plot und PlotData muß die Geschwindigkeit optimiert werden, so daß alle Kurven zeitgleich angezeigt werden. Dazu setzt man die Priorität des PlotData, über die des entsprechenden Plot Moduls.
Bei gemeinsamer Benutzung der Module Plot, PlotData und PlotAxis im DisplayManager soll der Darstellungsbereich (Breite/Höhe) ausreichend groß gewählt sein und für alle Module gleich eingestellt sein.
Querverweise
DataSel, PlotData, PlotAxis, Plot3D, Surface, AnalogChart, DigitalChart, Hist, DisplayManager
Beispiele
plot.jpg (77343 bytes)