Home

TrendViewer Lizenzbedingungen

image

Contents

1. NET 2 0 Komponente zur Darstellung und Analyse von Messkurven Benutzerhandbuch Version 4 Copyright 2008 2014 by ICS GmbH Alle Rechte vorbehalten bhb35 titel fm TrendViewer Lizenzbedingungen NET 2 0 Komponente zur Darstellung und Analyse von Messkurven Version 4 0 Copyright 2008 2014 by ICS GmbH Alle Rechte vorbehalten Fur die Benutzung gelten die folgenden Lizenzbedingungen 1 Mit Annahme dieser Lizenzbedingungen erwirbt der Lizenznehmer ein zeitlich unbegrenztes rtlich nicht beschr nktes einfaches nichtausschlieBliches Nutzungsrecht dieses Produktes Die Nutzung dieses Produktes zur Entwicklung von Applikationen ist nur dem Lizenznehmer gestattet Die Lizenz ist fur einen Arbeitsplatz g ltig Die Weitergabe dieses Produktes als Bestandteil einer vom Lizenznehmer entwickelten Applikation ist nicht beschrankt 2 Die in diesem Produkt enthaltenen Programme und sonstigen Dateien d rfen weder im Quelltext noch als ausf hrbare Programme auch nicht in ver nderter Form zur Entwicklung von Applika tionen an Dritte weitergegeben verliehen oder gleichzeitig auf mehreren Computern eingesetzt werden Auch die Installation einundderselben Lizenz auf mehr als einem Ger t oder mehrfache Nutzung im Netz zum Beispiel in Firmen Schulen oder Universit ten ist untersagt 3 F r Freud Viewerwird die Entwicklerlizenz in Form einer Textdatei geliefert Sie hat den Namen trv3net2developer lic und darf keinesfalls mit der en
2. Wird Tee Keeser bei der Projektierung von Prozessbildern in Leitsystemen eingesetzt muss nur auf dem Editor Arbeitsplatz die Lizenzdatei trendviewer lic installiert sein Einleitung Produktarten Tread Viewer ist in 3 Leistungsstufen verf gbar die in unterschiedlichen Lizenzdateien ausgegeben werden Produktart Eigenschaften Ohne Lizenz NET 2 0 Komponente zur Anzeige von bis zu 512 bin ren oder analogen Messkurven mit 512 y Skalen 2 x Skalen jeweils lineare und logarithmische Skalierung X Achsen f r Zeit Dauer Winkel und Wert Darstellung von Zeit kurven Ortskurven und Phasendiagrammen Einsetzbar unter Windows 2000 Windows XP und Windows Vista Alle Funktionen au er der in der Professional Edition enthaltenen Zusatz funktionen k nnen ohne Lizenz getestet werden Standard Edition Tasten zum Ein und Ausblenden der Kurven Umlaufpuffer f r ber 500 bin re und analoge Messkurven freie Zuordnung zu x und y Skalen H ll kurvendarstellung 2 verstellbare Grenzwertlinien f r jede Kurve Fluten zwischen Kurven Fluten zwischen Kurve und Grenzlinie beliebige Linien und F llstile 2 Zeitskalen f r Me dauer oder absolute Zeit zum interaktiven Kurvenvergleich mehr als 500 lineare und logarithmische x und y Skalen zyklische Grad Skalen wertbezogene quidistante Hilfslinien pro Skala zur Unterst tzung der qualitativen Ablesbarkeit bersichtsbalken zum Vergleich des Kurvenausschnitts mit dem Messinter
3. Enabled TVYScale SetPosition enumScaleGroup SetPosition void SetPosition Integer Group Integer Column Integer Row Double Size Beschreibung Setzt die Skala auf eine neue logische Position bhb35 kap5 fm bhb35 kap5 fm Parameter Group neue Skalen Gruppe s enumScaleGroup Column neue Skalen Spalte Row neue Skalen Reihe Size neue Skalen Gr Be in Prozent des Trend Fenster randes Anmerkungen Die logische Position einer Skala wird durch ihre Gruppe ihre Spalte ihre Reihe und ihre relative Gr Be gegen ber dem Trend Fensterrand bestimmt Die Attri bute der Skalenposition ist in der oben genannten Reihenfolge streng hierar chisch Die Position der Gruppen und Spalten innerhalb der Komponente werden in der folgenden Zeichnung erlautert Gruppe sgTop Spalte scColumn2 Spalte scColumn1 Gruppe sgLeft Gruppe sgRight N N AN m m Ge fe aafl m gisglg e g gisglga a g SE EJE E ElElElE EIERE 3 EIERE 3 A O A O oH oloioloi Jo oloioioi Io VIJVIJOIJO Io Trend Fenster ODJOJOJO r o DIU olv z v U UJ U DO IO nIn n u un nIn nN nN jn 222 2 2 8 1218 2 DIVISION oO DIVISION oO ajajaja Q ojojaja o ann nm Oo NN NN Oo Gruppe sgBottom Spalte scColumn1 Spalte scColumn2 Jede Spalte besitzt mit Ausnahme der Spalten innerhalb der Gruppe sgBottom u sgTop acht Reihen Sp
4. Siehe auch Orientation GetCurve bhb35 kap5 fm 5 91 5 2 2 TVXScale CalculatePoint Methoden der x Skala CalculatePoint berechnet eine Fensterkoordinate f r einen gege benen x Skalenwert CalculateValue berechnet einen x Skalenwert zu einer bestimmten Fensterkoordinate Capture Einfangen aller Kurven auf der x Koordinate GetMarginFactor Liefert den Skalenrand zurtick SetMarginFactor Setzen eines Skalenrandes Boolean CalculatePoint Double Value Integer pX Integer pY CalculateValue Beschreibung Berechnet die Fenster Koordinate in Pixel die dem bergebenen Skalenwert der jeweiligen x Skala entspricht R ckgabewert TRUE wenn der Wert korrekt abgebildet werden konnte FALSE wenn der Wert auBerhalb des maximalen Darstel lungsbereichs definiert durch Range liegt Parameter Value zu bearbeitender Skalenwert pX pY Variablen an die das Ergebnis bergeben wird Programm Beispiel Dim xScalel As TrendViewer30 CTVXScale Dim pX As Integer pY As Integer Dim result As Boolean xScalel m Trend GetXScale 0 result xScalel CalculatePoint DateTime Now ToOADate px pY Siehe auch CalculateValue Range Boolean CalculateValue Integer X Integer Y Double pValue bhb35 kap5 fm Beschreibung Berechnet zu einer beliebigen Fenster Koordinate in Pixel den passenden Skalenwert der jeweiligen x Skala Capture void Capture R ckgabewert TRUE wenn die Fenster Koordinate korrekt abgebildet
5. Siehe auch AuxStart AuxCount AuxLine AuxLineStyle AuxLine TVXScale DataRangeEnabled Boolean DataRangeEnabled Beschreibung Schaltet die Darstellung des aktuellen Datenintervalls im Ubersichtsbalken ein Das Datenintervall wird durch die Eigenschaften DataMax DataMin DataMax DateTime DataMinDateTime festgelegt Wertebereich FALSE nicht eingeschaltet Voreinstellung TRUE Datenintervall wird dargestellt Anmerkungen Bei der Darstellung von Me wertkurven ist es hilfreich den gr ten und den kleinsten Wert innerhalb der MeBwertmenge zu kennen damit die MeBwert kurve mit der besten Aufl sung dargestellt werden kann AuBerdem hilft die Darstellung des Datenintervalls festzustellen welcher Ausschnitt des Datenin tervalls im Vergleich zur Skala dargestellt wird Der Datenbereich kann nur wahrend der Laufzeit festgelegt werden Zur Entwicklungszeit wird jedoch ein Standard Datenbereich festgelegt um das spatere Aussehen der Skala anzudeuten Beispiel Datenskala Der Zusammenhang zwischen dem maximal darstellbaren Intervall dem aktuell dargestellten Intervall und dem Datenintervall geht aus folgender Skizze hervor maximal darstellbares Intervall Datenintervall aktuell dargestelltes Intervall Bei dieser Konstellation zeigt die Skala aktuell nur einen kleinen Ausschnitt aus der gesamten m glichen Grafik an Von dem Datenintervall ist ebenfalls nur ein Ausschnitt zu sehen Programm Beispiel Dim YScale As Tr
6. gt 0 lt 0 Parameter Start YValue Tolerance gt 0 lt 0 Programm Beispiel Nummer des gefundenen Kurvenpunktes nicht gefunden Nummer des Kurvenpunktes ab dem die Suche begonnen werden soll Zu suchender Wert Maximale Abweichung des zu suchenden Werts Sucht n chsten y Wert der YValue berschreitet siehe FindFirstYValue Siehe auch FindFirstYValue Boolean GetDataRange Double pXMin Double pXMax Double pYMin bhb35 kap5 fm Double pYMax Beschreibung Ermittelt die Wertebereiche der jeweiligen Kurve R ckgabewert TRUE FALSE Parameter pXMin pXMax pYMin pYMax Programm Beispiel fitting curve 1 Dim xRangel As T Dim yRangel As T Dim Curvel As Tr Dim xScalel As T Dim yScalel As T Wertebereiche wurden Ubergeben die Kurve besitzt keinen Datensatz und somit keine g ltigen Wertebereiche Variable welche das Minimum des x Wertebereiches empfangen soll Variable welche das Maximum des x Werteberei ches empfangen soll Variable welche das Minimum des y Wertebereiches empfangen soll Variable welche das Maximum des y Werteberei ches empfangen soll to the trend window rendViewer30 CTVRange rendViewer30 CTVRange endViewer30 CTVCurve rendViewer30 CTVXScale rendViewer30 CTVYScale 5 115 Dim Datal As TrendViewer30 CTVData Dim pXMin As Double pXMax As Double Dim pYMin As Double pYMax As Double Curvel m_Trend GetCurve 0 Datal Curvel data
7. nicht sichtbar enumMargins Definiert die Randbereiche des Trend V cmero enum enumMargins rmLeft 0 links rmTop 1 oben rmRight 2 rechts rmBottom 3 unten enumPrintLegendStyles Definiert die Identifikationsnummer zur Positionierung der Legende beim Ausdrucken der Trend Komponente enum enumPrintLegendStyles plNoLegend 0 keine Legende plLeft 1 Legende links vom Trend plTop 2 Legende an der Trend Oberseite plRight 3 Legende rechts vom Trend plBottom 4 Legende an der Trend Unterseite enumRulerStyle Definiert die Stile f r die Hilfslineale bhb35 kap5 fm 5 140 enum enumRulerStyle rsNoRuler 0 kein Lineal rsVerticalRuler 1 vertikales Lineal rsHorizontalRuler 2 horizontales Lineal enumStripChartsStyle Definiert alle Stile f r die Stripcharts enum enumStripChartsStyle scNoStripCharts 0 keine Stripcharts scLeftSide 1 Stripcharts auf der linken Seite scRigthSide 2 Stripcharts auf der rechten Seite scBothSides 3 Stripcharts auf beiden Seiten enumScaleGroup Definiert die m glichen Skalen Gruppen denen die Datenskalen in der Trend Komponente zugeordnet werden k nnen enum enumScaleGroup sgTop 0 Skala liegt an der Trend Oberseite sgBottom 1 Skala liegt an der Trend Unterseite sgLeft 2 Skala liegt links sgRight 3 Skala liegt rechts enumScaleTypes Defi
8. schaft ScaleWidthFactor verwendet werden Das Management f r die Skalenbreite wird erheblich vereinfacht wenn die automatische Schriftgr en anpassung s FixedFont ausgeschaltet ist Siehe auch Font FontScaleFactor ScaleWidthFactor FixedFont HorizontalScTextAlign Integer HorizontalScTextAlign Interactive Beschreibung Ausrichtung des Textes bei horizontaler Beschriftung Wertebereich 0 Ausrichtung an der Teilungslinie 1 Ausrichtung links rechtsb ndig zum Textrand Siehe auch Font HorizontalScText FixedFont Boolean Interactive bhb35 kap5 fm Beschreibung Schaltet f r FALSE alle Maus Interaktionen ab Nur der Aufruf des Benutzerdia logs durch Doppelklick der linken Maustaste wird durch Interactive nicht beein flu Bt Wertebereich TRUE Maussteuerung ist aktiviert FALSE Maussteuerung ist abgeschaltet Siehe auch Interactive TVXScale Interactive TVYScale LockUpdate Boolean LockUpdate Orientation Beschreibung Ist Lockupdate auf TRUE gesetzt wird das Neuzeichnen der Komponente gesperrt Anderungen in den Trend Eigenschaften sind in der Komponente nicht mehr sichtbar Wertebereich TRUE Anderungen in den Eigenschaften haben keine Auswirkung auf das Aussehen der Komponente FALSE Anderungen in den Eigenschaften werden sofort sichtbar Voreinstellung Anmerkungen Bevor LockUpdate auf TRUE gesetzt wird sollte die Komponente zumindest einmal vollstandig gezeichnet worden sein Ein
9. Die linke und die rechte Maustaste werden gleichzeitig gedr ckt und die Maus nach rechts oder nach links bewegt vor dem Verschieben nach dem Verschieben 173 Dita 1 AP 1054 1055 1056 1057 1058 1089 25 08 06 Tine mech 2 3 2 Skalen positionieren Professional License erforderlich bhb35 kap2 fm Die Trend Komponente bietet zwei x Skalen und bis zu 512 y Skalen an Die x Skalen sind auf den gegen berliegenden Seiten des Trend Fensters angeordnet und k nnen als Zeitskala lineare oder logarithmische Wertskala oder Grad Skala konfiguriert werden Die y Skalen sind lineare oder logarithmische Wertskalen oder Grad Skalen Sie k nnen entweder spaltenweise nebeneinander liegen oder auch innerhalb einer Spalte bereinander angeordnet sein Dabei sind beliebige Kombinationen der Positionen m glich Um eine x y Darstellung zu erreichen kann eine der y Skalen auch parallel zu einer x Skala ange ordnet werden Damit lassen sich z B Kurven einer Messstelle in Abh ngigkeit zu Kurven anderer Messstellen auftragen Beispiel Druck Temperatur Beziehung Die Skalen werden an ihrem Knopf oder als Objekt angefasst und an die gew nschte Position bewegt Dabei gibt read Viewer durch Echos Hilfestellung Diagramm Soll die x Skala an der gegen berliegende Seite des Trend Fensters positioniert werden zeigt das Echo die beiden m glichen Positionen an Data 1 Data 3 Data 2 10 50 gt MUS EDO 409 11 02 25 08
10. belegt ist so wandert diese Skala und alle Skalen in den folgenden Reihen um eine Reihe nach unten Wird eine Skala in eine bereits belegte Spalte plaziert und soll die neue Position in der ersten Reihe mit der Gr e 100 liegen so werden die Skalen in der entsprechenden Spalte und alle Skalen der folgenden Spalten um eine Spalte verschoben so da die neue Skala in die gew nschte Spalte eingef gt wird Beim Umpositionieren einer Skala mu ber cksichtigt werden da eine bereits positionierte Skala vor der Neupositionierung zuerst entfernt wird wie folgendes Beispiel zeigt Beispiel Die Spalten 1 bis 3 sind belegt Die Skala welche die Spalte 1 vollst ndig belegt soll nun in Spalte zwei positioniert werden Beim Entfernen der Skala werden die Spalten 2 und 3 in die Spalten 1 und 2 verschoben Anschlie end wir dann die Skala in Spalte 2 eingef gt wobei Spalte 2 nach Spalte 3 verschoben wird Spalte 1 und Spalte 2 haben nach Been digung des Vorgangs ihre Positionen getauscht Die folgenden Beispiele zeigen wie man die Skalen korrekt plaziert Programm Beispiel Dim Positionl As TrendViewer30 CTVPosition Dim Position2 As TrendViewer30 CTVPosition Dim yScalel As TrendViewer30 CTVYScale Dim yScale2 As TrendViewer30 CTVYScale yScalel m Trend GetYScale 0 Positionl yScalel Position yScale2 m_Trend GetYScale 1 bhb35 kap5 fm 5 100 Position2 yScale2 Position Dim Group As Integer Dim Row As Integ
11. bhb35 kap5 fm Parameter yScale Referenz der y Skala pos Tickposition innerhalb der Skala strText Ticktext Siehe auch TVXScale 5 136 5 4 Deklarationen Alle von Trend Viewer verwendete Konstanten werden durch enum Typen definiert die im folgenden Abschnitt genauer erl utert werden enum Typen enumAuxLineTyp Enum Typ f r die Ausrichtung der Hilfsline enumCurveAuxLine Enum Typ f r die Hilfslinie enumCurveButtons Enum Typ f r die Position der Kurvenkn pfe enumCurves Enum Typ f r die Kurvennummern enumCurveSymbols Enum Typ f r die Kurvensymbole enumCurveTypes Enum Typ f r die Kurventypen enumFloodStyle Enum Typ f r die F llstile enumLineStyle Enum Typ f r die Linienstile enumMargins Enum Typ fur die Randbereiche enumPrintLegendStylesEnum Typ f r die Position der Legende beim Ausdruck enumRulerStyle Enum Typ f r die Hilfslineale enumStripChartsStyle Enum Typ f r die Stripchart Stile enumScaleGroup Enum Typ f r die Gruppennummer der Skalenpositio nierung enumScaleTypes Enum Typ f r die Skalentypen enumTextAlign Enum Typ f r die Textausrichtung in der Skalenleg ende enumMouseCursor Enum Typ f r die verschiedenen Maus Cursor eines Trends enumTrendZoom Enum Typ f r die Zoomvarianten enumXScalePosRows Enum Typ f r die Zeilennummern der x Skalenposi tionen enumXScalePosColumnEnum Typ f r die Spaltennummern der x Skalenposi tionen enumXScales Enum Typ f r die Bezeichner der x Skalen
12. cale Value Wert auf der Skala auf welchen das Lineal positio niert werden soll Index Reserviert f r Erweiterung 0 Programm Beispiel Dim Ruler As TrendViewer30 CTVRuler Dim xScalel As TrendViewer30 CTVXScale xScalel m Trend GetXScale 0 Ruler m Trend Ruler Ruler SetXScValue xScalel Now ToOADate 0 Siehe auch GetScValue SetPosition TVXScale TVYScale Methoden des Crosshairobjekts GetCurvePos Ermittelt den aktuellen Kurvenwert unter dem Lineal GetPosition Liefert den aktuellen Wert des Lineals in Bezug auf einer x oder y Skala GetScValue Liefert den aktuellen Wert des Lineals in Bezug auf einer x oder y Skala Integer GetCurvePos TVCurve curve bhb35 kap5 fm Beschreibung Ermittelt den aktuellen Kurvenwert unter dem Crosshair R ckgabewert 1 Kurvenwert konnte nicht ermittelt werden gt 0 aktueller Kurvenwert Parameter curve Kurve von welcher der Wert gelesen werden soll 5 125 GetPosition Siehe auch TVCurve Boolean GetPos ref Integer pX ref Integer pY GetScValue Beschreibung Ermittelt die aktuelle Position des Crosshairs R ckgabewert TRUE Position konnte ermittelt werden FALSE Position konnte nicht ermittelt werden Parameter px Variable die die aktuelle x Position des Crosshair empfangen soll pY Variable die die aktuelle y Position des Crosshair empfangen soll Anmerkung Wird als Position 1 1 zur ckgeliefert befindet sich das Crosshair au erh
13. enumYScalePosRows Enum Typ f r die Zeilennummern der y Skalenposi tionen enumYScalePosColumnEnum Typ f r die Spaltennummern der y Skalenposi tionen enumYScales Enum Typ f r die Bezeichner der y Skalen bhb35 kap5 fm 5 137 enumAuxLineTyp Defniert die Ausrichtung der Hilfslinien enum enumAuxLineTyp tlInvalid 1 keine Zuordnung tlClassic 0 klassische Ausrichtung tlGrid 1 Ausrichtung an den Grids einer Skala enumCurveAuxLine Defniert die Hilfslinie enum enumCurveAuxLine crvAuxLineFirst 0 erste Kurvenhilfslinie ervAuxLineSecond 1 zweite Kurvenhilfslinie enumCurveButtons Defniert alle m glichen Positionen der Kurventasten enum enumCurveButtons cbNone 0 keine Kurventasten cbTop 1 Kurventasten sind oben cbScale 2 Kurventasten sind an den Y Skalen enumCurves Definiert die Identifikationsnummer f r die Kurven enum enumCurves enCurvel 0 1 Kurve enCurve2 1 2 Kurve enCurve3 2 3 Kurve enCurve4 3 4 Kurve enCurve5 4 5 Kurve enCurve6 5 6 Kurve enCurve7 6 7 Kurve enCurve8 7 8 Kurve enCurve9 8 9 Kurve cnCurvel0 9 10 Kurve enCurveMax 10 511 Kurve letzte m gl Kurve bhb35 kap5 fm 5 138 enumCurveSymbols Definiert die Identifikationsnummer f r die Kurvensymbole enum enumSymbols tcTriangle 0 Dreieck tcQuad 1 Quadrat tc
14. i 0 2 75 0 0 2 0 2 un Ba 45 0 an g 15 0 ae E m S 360 0 EE 0 1 K NN o do 330 0 0 128 315 0 01 300 0 3 2 2 Zeitskala Sowohl Zeitabschnitte z B Me werte ab Beginn einer Charge als auch absolute Zeiten mit Datum und Uhrzeit lassen sich anzeigen Auch bei der Zeitskala wird immer eine m glichst gro e Genauigkeit bei der Beschriftung der Skalenabschnitte angestrebt Da die Beschriftung der Hauptraster mit Datum Tag Monat Jahr und Uhrzeit Stunde Minute Sekunde Millisekunde sehr lang wird kann sie auf die Legende erweitert werden In der Legende stehen minimaler und maximaler Zeitwert des dargestellten Inter valls Die Genauigkeit der Beschriftung kann der Gr e des jeweils dargestellten Intervalls angepasst werden Zeigt die Skala z B nur wenige Sekunden an kann die Skalenteilung auf Millisekunden eingestellt werden Werden Jahre angezeigt kann die Skalenteilung z B auf 90 Tage eingestellt werden Das l nderspezifische Datumsformat wird in der TVformat xml Datei festgelegt Reihenfolge der Datumsbestandteile und Trennzeichen k nnen f r Tooltip und Skalenbeschriftung sogar getrennt festgelegt werden Die Umstellung auf die Sommerzeit wird ber cksichtigt bhb35 kap3 fm 3 4 Skalen bhb35 kap3 fm Beispiele f r die Zeitskala Minutendarstellung Sekundendarstellung Tooltip mit englischem Datumsformat ein halbes Jahr mit 17 34 17 36 17 38 17 40 17 42 1744 17 46 17 48 17
15. und 360 bildet immer positives Modulo 360 Referenz zu einem TVPosition Objekt Positionie rung der Skala Legt die Prioritat der Skala fest Referenz zu einem TVRange Objekt Datenbereich der Skala gestattet f r TRUE nur die Verschiebung des Wertebereichs maximale Anzeigegenauigkeit nicht persistent f r Zeitachsen Definiert das Nebenraster Das Nebenraster legt Anzahl der Unterteilungen innerhalb des Hauptra sters MainGrid fest Name der Skala erscheint in der Legende Textausrichtung in der Legende Format f r die Text u Werteausgabe im Tooltip Datenfenster bestimmt das Anzeigeformat der Skala zeigt TRUE oder versteckt FALSE die Skala nur AuxCount f r AutoScaleVisibility FALSE XYScaleEnabled Skala als XY Skala aktivieren TRUE Integer AuxCount AuxLine Beschreibung Definiert die Anzahl von Hilfslinien die gezeichnet werden sollen Wertebereich 1 unbegrenzte Anzahl von Hilfslinien z B f r kontinu ierliche Rasterung lt 0 keine Hilfslinien gt 0 Anzahl gezeichneter Hilfslinien Anmerkungen Bei der Erzeugung von y Skalen Hilfslinien werden ab der Position AuxStart die durch AuxCount bestimmte Anzahl von Hilfslinien mit der Schrittweite AuxStep gezeichnet Eine genauere Erl uterung mit Beispielen dieser Eigenschaft findet sich inner halb der Beschreibung von AuxLine TVXScale Siehe auch AuxStart AuxStep AuxLine AuxLineStyle AuxLine TVXScale enumAuxLineTyp Aux
16. 0 taCenter Text zentriert 1 taLeft Text links 2 taRight Text rechts Siehe auch Shared ScaleLegends enumTextAlign TimeZoneName string TimeZoneName Beschreibung Legt die Zeitzone fiir die Skala fest bhb35 kap5 fm 5 36 Siehe auch TVData SystemTimeZones ToolTipFormat string GridTextFormat Beschreibung Bestimmt das Format der Werteanzeige f r den ToolTip DataWindows Wertebereich Formatierungstyp in C Notation z B d m y Anmerkung Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale Siehe auch DataWindows MainGrid TVXScale Type enumScaleTypes Type Beschreibung Mit dieser Eigenschaft kann der Datentyp der x Skala Dezimal Zeit Grad oder Logarithmusdarstellung ausgewahlt werden Wertebereich 0 stDecimal Dezimalskala 1 stTime Zeitskala 2 stDegree Gradskala 3 stLogarithmic Logarithmusskala Siehe auch enumScaleTypes AbsoluteTime Modulo360Degrees Visible Boolean Visible Beschreibung Mit dieser Eigenschaft kann die x Skala ein und ausgeblendet werden Wertebereich TRUE sichtbar FALSE nicht sichtbar bhb35 kap5 fm 5 37 bhb35 kap5 fm Anmerkungen Diese Eigenschaft kann nur geandert werden wenn AutoScaleVisibility FALSE ist andernfalls bernimmt die Trend Komponente die Aktivierung der Skalen selbst Es k nnen nur x Skalen sichtbar geschaltet werden die zuvor aktiviert s Enabled wurden Siehe au
17. 06 Wenn der Platz zwischen den Hauptrastern oder am Rand der Skala nicht ausreicht werden Beschriftungen automatisch weggelassen Das kann durch eine entsprechende Formatierung der Beschriftung in der Datei TVformat xml angepasst werden Skalen 3 4 Skalenausschnitt interaktiv verandern Mit einer Maus oder einem vergleichbaren Positionierger t kann der Skalenausschnitt direkt ver n dert werden Das Echo des Cursors zeigt an ob der dargestellte Ausschnitt aus dem gesamten Wertebereich der Messkurven verkleinert vergr ert oder verschoben wird 7zeadViewer sorgt immer daf r dass alle einer Skala zugeordneten Kurven im Trend Fenster proportional mit der Skala ver ndert werden Mit der linken Maustaste wird der linke Rand einer X Skala bzw der untere Rand einer Y Skala ver ndert Mit der rechten Maustaste wird der rechte Rand einer X Skala bzw der obere Rand einer Y Skala ver ndert Der jeweils gegen ber liegende Rand bleibt unver ndert Verkleinern eines Ausschnitts Zoom In 07 00 09 00 11 00 13 00 4 15 00 17 00 19 00 11 00 1200 13 00 Am 15 00 16 00 17 00 18 00 19 00 Maus mit Maus mit 3 Tasten 2 Tasten Aussehen vor und nach dem Verschieben 11 00 1200 13 00 14 00 5 00 16 00 17 00 18 00 19 00 FT 11 00 11 30 1200 12 30 1300 1330 14 00 14 15 00 Das Verkleinern eines Ausschnitts bewirkt die vergr Berte Darstellung von Details aus dem gesamten Wertebereich der Messkurven Der Au
18. 1 dsYScalel 1 lePosColumn 1 Spalte 2 Spalte 3 Spalte 4 Spalte 5 Spalte 6 Spalte 7 Spalte 8 Spalte 9 Spalte 10 Spalte 1 Y Skala 2 Y Skala 3 Y Skala 4 Y Skala 5 Y Skala 6 Y Skala 7 Y Skala 8 Y Skala 9 Y Skala 10 Y Skala 5 144 5 5 Linealfenster Professional Edition 5 5 1 Eigenschaften Dispatch 5 5 1 Eigenschaften 5 5 2 Ereignisse Allgemeine Eigenschaften des Linealfenster Dispatch Koppelt das Fenster an den Trendviewer TrendViewer3 Net20 TrendViewer Dispatch 5 5 2 Ereignisse Beschreibung Mit dieser Eigenschaft wird das Linealfenster an den Trendviewer gekoppelt Wertebereich TrendViewer3 Net20 TrendViewer TrendviewerCtrl Programm Beispiel Tv3_LegendWnd1 Dispatch m Trend Die folgende tabellarische Darstellung enth lt eine bersicht ber alle Ereig nisse der Legenden Komponente Event Groups XScFormatText wird verschickt bevor der Werte Text einer x Skala ausgegeben wird YScFormatText wird verschickt bevor der Werte Text einer y Skala ausgegeben wird CurveFormatText wird verschickt bevor der Werte Text einer Kurve ausgegeben wird XScFormatText XScFormatText Short ScalelD Double Value ref String Text bhb35 kap5 fm Beschreibung Tritt auf bevor der Werte Text fiir eine x Skala ausgegeben wird Der Ausgabe text kann somit geandert oder formatiert werden Parameter ScalelD zugeh rige SkalenID Value der refernezierte String
19. 50 100 150 200 Data 2 10 49 10 51 10 53 10 55 10 57 10 59 11 01 25 08 08 Time 25 08 08 Die Kurven zu den Skalen Data 1 und Data 3 sind gegen die Kurve der Skala Data 2 aufgetragen Dadurch entsteht eine Ortskurve Zus tzlich ist parallel zur Skala Data 2 die Zeitachse zu sehen Wenn das dargestellte Zeitintervall verringert oder erweitert wird wird die Ortskurve entsprechend verk rzt oder verl ngert Wird das Zeitintervall verschoben ist entsprechend ein anderer Ausschnitt der Ortskurve zu sehen bhb35 kap2 fm 2 2 Diagramm 2 2 Allgemeine Eigenschaften In der F lle der angebotenen M glichkeiten des ee Keser gibt es eine Reihe von Eigenschaften die das Aussehen und die Bedienbarkeit eines Diagramms Ubergreifend beeinflussen Hinweis Bei den folgenden Beschreibungen von Komponenten des 7zeadVewer und ihrer interaktiven Bedienung wird immer die horizontale Ausrichtung des Diagramms beschrieben Dabei verlaufen die x Achsen waagerecht und die y Achsen senkrecht Bei Diagrammen in gedrehtem Zustand sind die Beschreibungen dementsprechend zu verstehen 2 2 1 Gr e des Diagramms ver ndern Wenn Trend V emer in einer Windows Anwendung verwendet wird deren Gr e ver nderbar ist so werden die Komponenten des Diagramms soweit als m glich in der Gr e angepasst Die Font gr e der Skalenbeschriftung wird automatisch angepasst wenn sie variabel eingestellt wurde In extremen F llen k nnen z B die Beschriftung der Skalen
20. Abbildung haben folgende Bedeutung 1 Trend Fenster mit 2 Streifen Im oberen Streifen sind die Kurven zu den Skalen Data 3 und Data 4 dargestellt im unteren Streifen die Kurven zu den Skalen Data 2 und Data 5 Die Kurve zur Skala logarithmic l uft ber das gesamte Trend Fenster Die Hilfslinien sind durch die logarith mische Skala vorgegeben Au erdem ist eine Leselinie 3 eingeblendet mit der Trend Viewer Kurvenwerte an der jeweiligen Position an die Anwendung bergibt Diagramm Im oberen Streifen sind 2 Kurven f r analoge Messstellen zu sehen die gegeneinander geflutet sind Im unteren Streifen ist auch eine Kurve f r eine bin re Messstelle schwarz zu sehen der keine Skala zugeordnet ist Kurven lassen sich durch Kurvenkn pfe 6 ein und ausblenden 2 Um das Trend Fenster herum sind Skalen angeordnet In einem Zeitdiagramm sind z B oben und unten je eine Zeitskala und links und rechts Werteskalen platziert Die Werteskalen k nnen gestapelt sein Skalen k nnen interaktiv mit den Skalenkn pfen 4 an andere Positionen gezogen werden Professional License erforderlich Die Follow Me Kn pfe 5 sorgen daf r dass sich das Trend Fenster wie ein Kurvenschreiber f r aktuelle Daten verh lt Die Komponenten und ihre Benutzung werden in den folgenden Kapiteln detailliert beschrieben Bei einem Phasendiagramm sind die Komponenten folgenderma en angeordnet 14 12 10 al gt bei bi ba w 641 a a 4 2 0
21. Ausschnitts auch mit einer beliebigen Maustaste erreicht werden Um ein unbeabsichtigtes Verschieben der Skalen zu verhindern kann das Bedienkonzept umge schaltet werden F r die Ver nderung des Ausschnitts muss dann zus tzlich zur Bewegung der Maus die Umschalt Strg oder Alt Taste gedr ckt gehalten werden bhb35 kap3 fm Skalen 3 5 Hilfslinien einblenden Um die Ablesbarkeit der Kurven zu verbessern k nnen Hilfslinien f r jede Skala eingeblendet werden Besonders hilfreich ist diese Eigenschaft wenn die beiden gegen ber liegenden x Skalen mit Hilfe der Zoom Funktion zur Deckung gebracht werden sollen Der Vergleich von Kurvenver l ufen zu unterschiedlichen Zeitpunkten kann mit dieser Eigenschaft sehr gut unterst tzt werden Data 1 17 41 17 42 17 43 17 44 17 45 17 46 17 47 17 48 31 08 08 Time 1 31 08 08 Der Abstand zwischen den Hilfslinien und die Anzahl der Hilfslinien kann eingestellt werden Bei allen Skalen ist auch eine beliebige Anzahl z B jede Stunde von Hilfslinien einstellbar bhb35 kap3 fm 3 10 Kurven 4 Kurve bhb35 kap4 fm TrendViewer bietet 2 Kurventypen mit unterschiedlichen Eigenschaften an bin re und analoge Kurven Den Kurven sind Attribute zugeordnet die die Darstellung z B im Linienstil der Farbe Strichst rke und Interpolation zwischen den St tzstellen beeinflussen Ausserdem kann die Fl che zwischen einer Kurve und einer Grenzlinie oder zwischen zwei Kurven g
22. Darstellungsbereichs der y Skala mit Hilfe der Maus ein TRUE bzw aus FALSE Wertebereich TRUE Benutzer kann den Darstellungsbereich der y Skala mit Hilfe der Maus ver ndern FALSE nderung gesperrt Anmerkung Die Zoomfunktionen des Trend Fensters haben bei Interactive FALSE keine Auswirkung auf die y Skala Siehe auch Zoom TrendCtrl Beschreibung Das Hauptraster definiert den Abstand zwischen zwei Hauptteilungslinien Wertebereich beliebiger Wert Mirrored Anmerkungen Die Angabe des Hauptteilungsraster ist nur relevant wenn AutoScaleGrid auf FALSE gesetzt ist ansonsten wird das Hauptteilungsraster ber die XML Formatdatei bzw der Standardeinstellung des 7zeadVcewersbestimmt Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale Siehe auch SecGrid DivGrid GridTextFormat AutoScaleGrid Boolean Mirrored Beschreibung Spiegelt die y Skala Wertebereich TRUE Skala wird gespiegelt FALSE Skala wird in der normalen Orientierung dargestellt Modulo360Degrees Boolean Modulo360Degrees bhb35 kap5 fm Beschreibung Die Gradskala wird normalerweise mit beliebigen Grad Werten dargestellt Wird diese Eigenschaft auf TRUE gesetzt so werden alle Gradwerte mittels Modulo funktion auf einem Gradbereich zwischen 0 und 360 abgebildet wie folgendes Beispiel zeigt 270 UR 90 180 270 0 90 180 Degree Wertebereich TRUE Abbildung
23. Perfor mance zu verbessern 3 1 1 bersichtsbalken Der einschaltbare bersichtsbalken einer Skala zeigt qualitativ das Verh ltnis zwischen Wertebe reich der zugeordneten Messkurven und dargestelltem Ausschnitt an Ausserdem wird das Intervall zwischen minimalem und maximalem Wert der Messkurven eingeblendet 3 1 2 Skalenbeschriftung bhb35 kap3 fm Neben der Genauigkeit und dem Textformat einer Skalenbeschriftung die vom Typ der Skala abh ngen lassen sich vielf ltige Parameter wie Schrifttyp Ausrichtung an der Skala Schriftrich tung und die Skalenrandbehandlung einstellen Bei der Formatierung der Skalenbeschriftung muss vor allem ausreichender Platz bereitgestellt werden damit keine unvollst ndigen Beschriftungen erscheinen sowie f r eine optimale Ablesbarkeit gesorgt werden Bei Konflikten zwischen dem zur Verf gung stehenden Platz und optimaler Ablesbarkeit muss f r jeden Fall entschieden werden welche Forderung den Vorrang hat Konflikte treten z B bei direkt aneinanderliegenden Skalen sogenannte gestapelte Werteskalen oder dann auf wenn die Trend darstellung in einem Fenster liegt dessen Gr e interaktiv ver ndert werden kann rexd Viewer versucht bei Ver nderung der Fenstergr e immer eine m glichst gute Darstellung zu gew hrlei sten Skalen 3 2 Skalentypen Es wird grundsatzlich zwischen Werte und Zeitskalen unterschieden Werteskalen werden in Zeit Wertedarstellungen y t Diagramme von analog
24. Skala Siehe auch Zoom TrendCirl LegendDateVisible Boolean LegendDateVisible MainGrid Double DivGrid bhb35 kap5 fm Beschreibung Legt fest ob die erweiterte Datumsanzeige der x Skala in der Legende der Skala ein TRUE bzw ausgeschaltet FALSE ist Wertebereich TRUE erweiterte Datumsanzeige der xSkala wird links und rechts in der Legend angezeigt FALSE erweiterte Datumsanzeige wird nicht angezeigt Anmerkungen Nur relevant bei einer Zeitskala tsTime Wurde die Zeitskala z B soweit gezoomt dass nur noch Stunden Minuten und Sekunden dargestellt werden kann in der erweiterten Datumsanzeige z B noch der Tag Monat und Jahr dargestellt werden Siehe auch EdgeTextFormat Beschreibung Das Hauptraster definiert den Abstand zwischen zwei Hauptteilungslinien Wertebereich beliebiger Wert Anmerkungen Die Angabe des Hauptteilungsraster ist nur relevant wenn AutoScaleGrid auf FALSE gesetzt ist ansonsten wird das Hauptteilungsraster ber die XML Formatdatei bzw der Standardeinstellung des 7zeadVcewersbestimmt Beispiel In der folgenden Abbildung wird der Zusammenhang zwischen MainGrid SecGrid und DivGrid sowie GridTextFormat EdgeTextFormat und Legend DateVisible dargestellt Hauptteilungslinie Hauptraster MainGrid Nebenraster SecGrid Teilungsraster DivGrid 1226 DEE 12 28 12 29 2 01 12 08 Time 1 GridText GridTextFormat Datum LegendDateVisible an den Eckpunkten
25. Sollkurven an aktuelle Gegebenheiten angepasst werden k nnen m ssen sie innerhalb des Diagramms verschoben und ihre St tzstellen m ssen ver ndert werden k nnen Jede analoge Kurve l t sich f r die interaktive Bearbeitung freischalten Hinweis Alle interaktiven Ver nderungen der Kurven ver ndern die Kurvenwerte die in den FreudViewer geladen wurden Sollen die Kurvenwerte aus dem Datenpuffer des Frex Viewer ausgelesen werden ist dieses zu beachten In der folgenden Abbildung wird die schwarze Sollkurve verschoben 2 2 2 sz 2 E s 3 e a oa o o T 7 0324 30 09 25 30 09 26 30 09 27 30 032830 0932430 09 25 30 09 26 30 0327 30 092830 05 09 08 Time 1 05 09 08 05 09 08 Time 1 05 09 08 Die St tzstellen der roten Kurve werden mit der Maus ver ndert Alo S a wo o ou we S N 7 of of a zu o O o o 5 120 160 200 240 280 320 120 160 200 240 280 20 05 09 08 09 40 11 Tmel 05 09 06 09 40 33 05 09 08 09 40 11 Timel 05 09 08 09 40 33 Eine Applikation kann eine analoge Kurve auch ber die Attribute Offset und Gain in x und y Rich tung verschieben oder spreizen Diese Ver nderung beeinflusst die Kurvenwerte im Datenpuffer des see See nicht und kann jederzeit wieder zur ckgesetzt werden bhb35 kap4 fm 4 9 5 TrendViewer Objekte 5 1 Eigenschaften 5 2 Methoden 5 3 Ereignisse 5 4 Deklarationen 5 5 Linealfenster Professional Edition 5 1 Eigenschaften Die folgende tabellarische Darstellung enth lt eine U
26. Symbol unabhangig des Statuswertes FALSE Zeichnet ein Symbol abhangig des Statuswertes Anmerkungen Werden keine Statuswerte in einer Kurve verwendet so hat diese Funktionalitat keine direkte Auswirkung auf das Zeichnen von Symbolen sondern wird dann ausschlie lich ber die Funktion SymbolStep gesteuert Siehe auch Symbol SymbolStep TVLineStyle TVStateStyle DrawSymbolWithCurveColor Boolean DrawSymbolWithCurveColor Enabled Beschreibung Aktiviert bzw deaktiviert das Zeichnen der Farbe eines Symbols in Abhangigkeit des Statuswertes eines Kurvenpunktes Wertebereich TRUE Zeichnet die Farbe eines Symbols unabhangig des Statuswertes FALSE Zeichnet die Farbe eines Symbols abhangig des Statuswertes Anmerkungen Werden keine Statuswerte in einer Kurve verwendet so hat diese Funktionalitat keine direkte Auswirkung auf das Zeichnen der Farbe von Symbolen sondern wird dann ausschlieBlich Uber die Farbe der Kurve gesteuert Siehe auch Symbol SymbolStep TVLineStyle TVStateStyle Boolean CurveEnabled bhb35 kap5 fm Beschreibung Aktiviert bzw deaktiviert die Kurve Wertebereich TRUE Kurve ist aktiviert FALSE Kurve ist nicht aktiviert Anmerkungen Nur eine aktive Kurve kann durch Setzen von Visible auf TRUE sichtbar werden Sind die Kurvenkn pfe sichtbar werden nur Kurvenkn pfe f r aktive Kurven angezeigt Besonders sorgf ltig sollte mit der Aktivierung von Kurven verfahren werden wenn Shared TVXScale au
27. alle Kurven besitzen eigene x Daten Anmerkung Diese Eigenschaft bestimmt eine fundamentale Eigenschaft der internen Daten haltung Ist Share gleich TRUE wird nur ein Satz von x Daten gespeichert die Daten punkte aller aktivierten Kurven bilden dann zusammen einen Datenpunkt der Form X Ya Yb Yn F r diese Datenhaltung ist es m glich den Trend als Phasendiagramm siehe auch Kapitel 2 3 2 darzustellen Ist Share gleich FALSE wird f r jede Kurve ein eigener Datensatz angelegt Die Kurven sind dann alle von einander unabh ngig und besitzen jede unabh ngige Datenpunkte der Form Xa Ya Bei der Arbeit mit den Kurven Daten mu diese Eigenschaft immer ber cksich tigt werden da bei Fehlbedienung leicht Inkonsistenzen im Datensatz entstehen k nnen Hierauf wird in den Anmerkungen zu den jeweiligen Eigenschaften und Methoden genauer eingegangen Bei Anderung der Eigenschaft IdenticalXData werden automatisch alle internen Datensatze gel scht Siehe auch Range Res TVData Text String Text Beschreibung Skalentext zur Beschreibung der x Skala Wertebereich beliebiger Text Anmerkung Wenn der Platz zur Darstellung des Textes nicht ausreicht wird die Beschriftung abgeschnitten und mit drei Punkten gekennzeichnet Siehe auch LegendDateVisible EdgeTextFormat ScaleLegends TextAlign TextAlign enumTextAlign TextAlign Beschreibung Textausrichtung des Skalentextes in der Legende enumTextAlign Wertebereich
28. als Wert Text Referenz zu einem String 5 145 Siehe auch YScFormatText CurveFormatText YScFormatText YScFormatText Short ScalelD Double Value ref String Text Beschreibung Tritt auf bevor der Werte Text f r eine y Skala ausgegeben wird Der Ausgabe text kann somit ge ndert oder formatiert werden Parameter ScalelD zugeh rige SkalenID Value der refernezierte String als Wert Text Referenz zu einem String Siehe auch XScFormatText CurveFormatText CurveFormatText CurveFormatText Short CurvelD Double Value ref String Text Beschreibung Tritt auf bevor der Werte Text f r eine Kurve ausgegeben wird Der Ausgabe text kann somit geandert oder formatiert werden Parameter CurvelD zugeh rige CurvenID Value der refernezierte String als Wert Text Referenz zu einem String Siehe auch XScFormatText YScFormatText bhb35 kap5 fm 5 146
29. auf 0 bis 360 FALSE normale Gradskala Anmerkung Diese Einstellung ist nur f r Gradskalen relevant Siehe auch Type Position TVPosition Position Beschreibung Referenz zu einem TVPosition Objekt Legt fest wo die x Skala positioniert wird Wertebereich siehe TVPosition Priority Integer Index Beschreibung Anzeigeprioritat der y Skala Wertebereich beliebiger ganzzahliger Wert Anmerkung Die Anzeigeprioritat kommt besonders in den Randbereichen zum tragen Hier kann je nach Einstellung des 7rerdV cwerozus tzlich auch mit dem GetMargin Factor variiert werden um Uberlappungen einzelner Skalen zu vermeiden Siehe auch GetMarginFactor Range TVRange Range Beschreibung Referenz zu einem TVRange Objekt Definiert die Grenzen der verschiedenen Skalenbereiche Wertebereich s TVRange RangeMoveOnly Boolean YScMoveOnly Beschreibung Der Darstellungsbereich der y Skala kann nur mittels Maussteuerung verschoben werden bhb35 kap5 fm 5 47 Res Double Res SecGrid Wertebereich TRUE nur Verschieben zugelassen FALSE Verschieben Vergr Bern und Verkleinern des Ausschnitts zugelassen Voreinstellung Anmerkung Fur RangeMoveOnly TRUE haben die Zoomfunktionen des Trend Fensters keine Auswirkung auf die y Skala Der Darstellungsbereich kann Uber die erwei terten Zoomfunktionen des Trend Fensters nur durch Bewegen des Trend Ausschnitts verandert werden Siehe auch Interactive Zoo
30. auf ein Datenfeld das die x Werte empfangen soll DataCount Anzahl zu lesender Kurvenpunkte 5 117 Programm Beispiel siehe FindFirstYValue GetYData Integer GetYData Integer Start ref Double pYValues ref Integer Status Boolean bGetStatus Integer DataCount Integer GetYData Integer Start ref Long pYValues ref Integer Status Boolean bGetStatus Integer DataCount Beschreibung Liest einen oder mehrere Datensatze der jeweiligen Kurve Der y Wert einer Kurve wird aus einem g ltigen Kurvenwert oder einem Fehler code gebildet Ist der Fehlercode ungleich 0 wird der Ubergebene y Wert verworfen und durch den Fehlercode ersetzt R ckgabewert Anzahl gelesener Datens tze Parameter Start Nummer des Kurvenpunktes ab dem die Daten gelesen werden sollen pYValues Referenz auf ein Datenfeld das die y Werte empfangen soll Status Referenz auf ein Datenfeld das die Fehlerwerte empfangen soll bGetStatus TRUE die Statuswerte werden in das Ubergebene Status Feld eingetragen FALSE das bergebene Status Feld wird nicht ge ndert es kann ein beliebiger Zeiger Ubergeben werden DataCount Anzahl zu lesender Kurvenpunkte Programm Beispiel siehe FindFirstYValue ReplaceXData Integer ReplaceXData Integer Start Double xValues Integer DataCount Integer ReplaceXData Integer Start Long xValues Integer DataCount Integer ReplaceXData Integer Start DateTime xValues Integer DataCount Beschreibung Ersetzt die
31. beliebig einstellbar jedoch sollte auf ausreichenden Kontrast zum Bildhintergrund geachtet werden um die Lesbarkeit zu gew hrleisten An die Beschriftung einer Skala sind wegen der Informationsmenge die angezeigt werden muss hohe Anforderungen gestellt Vor allem wenn die Beschriftung w hrend des Zoom Vorgangs jeder zeit ablesbar sein muss und nur beschr nkter Platz zur Verf gung steht muss darauf geachtet werden dass vollst ndige Informationseinheiten zu sehen sind FrexViewer versucht dies soweit als m glich automatisch zu gew hrleisten Der f r die Beschriftung verf gbare Platz wird durch die Gr e des Diagramms den Platz den das Trend Fenster ben tigt den Font den Abstand zwischen den Hauptrastern einer Skala und die Schriftrichtung bestimmt Wenn der zur Verf gung stehende Platz zun chst nicht ausreicht kann durch Verkleinern des Fonts Vergr ern des Abstands zwischen Skala und Legende bei waage rechter Beschriftung und Margins am Skalenrand mehr Platz geschaffen Bei direkt aneinander grenzenden Skalen wie z B bei bereinander gesetzten Skalen kann durch Einschieben unsichtbarer Skalen und durch Vergabe von Priorit ten die Darstellung der Beschrif tungen optimiert werden Das Bild zeigt ein Diagramm vor und nach der Platzoptimierung 42 100 4 e en Ch 3 D a a 33 100 695 3 685 g w E g ee 655 17 42 30 17 4330 1744 30 17 45 30 17 4630 31 08 08 Time 1 31 08 08 31 08 06 Time 1 3M 06
32. die daf r vorgesehene Schnittstelle eingeblendet werden Die Bedienung mit dem Mauszeiger erfolgt wie bei den Trend Fenster Linealen Die Kurvenkn pfe werden verwendet um einzelne Kurven auszublenden Sie k nnen entweder an den Skalen positioniert werden denen die entsprechenden Kurven zugeordnet sind oder f r alle aktiven Kurven am oberen Rand des ganzen Diagramms zusammengefasst werden Diagramm 2 3 Interaktive Benutzung Freud Veewer liefert durch seine dynamisch veranderbaren Komponenten eine hohe Usability f r den Benutzer Die Komponenten k nnen direkt vom Benutzer f r die jeweils optimale Ablesbarkeit verandert werden so dass unterschiedliche Aussagen aus denselben Kurven gewonnen werden k nnen Eine grundlegende Eigenschaft des Trend Viewer ist die Zoom Funktion mit der nahtlos aus Mess reihen ber lange Zeitr ume z B 5 Jahre detaillierte Kurvenverl ufe in sehr kurzen Zeitr umen Z B Minuten herausgeholt werden k nnen Voraussetzung dazu ist dass die gesamte Messreihe vorher in den Freud Viewer geladen wurde Kurven und Skalen korrespondieren auch w hrend des Zoom Vorgangs miteinander Die Zoom Funktion kann sowohl mit jeder Skala als auch mit dem gesamten Trend Fenster ausgef hrt werden Wenn nur eine Skala ver ndert wird sind alle dieser Skala zugeordneten Kurven betroffen Wenn das Trend Fenster ver ndert wird so sind alle Kurven und Skalen von der Zoom Funktion betroffen F r die Analyse un
33. die entsprechenden Bedienelemente in den Skalen sichtbar Wertebereich TRUE Skalenpositionierung mittels Mausbedienung wird aktiviert FALSE Skalenpositionierung mittels Mausbedienung wird deaktiviert Siehe auch TVXScale TVYScale ReleaseKey Boolean FixedFont bhb35 kap5 fm Beschreibung Schaltet die automatische Anpassung der Schriftgr e aus Wertebereich TRUE automatische Schriftgr enanpassung ist ausge schaltet FALSE automatische Schriftgr enanpassung ist einge schaltet Anmerkung N heres zur automatischen Schriftgr enanpassung siehe Font Siehe auch Font FontScaleFactor Font System Drawing Font Font bhb35 kap5 fm Beschreibung Definiert die verwendete Schriftart Wertebereich wird durch die vorhandene Arbeitsumgebung vorgegeben Anmerkungen Um eine flexible Skalierbarkeit der Trend Komponente zu erreichen kann f r FixedFont gleich FALSE die Gr Be der verwendeten Schrift automatisch an die Gr e der Trend Komponente angepa t werden Dies geschieht nach dem folgenden Verfahren Bei jedem Zeichenvorgang der Komponente wird die optimale Schrift gr e f r die aktuelle Einstellung abh ngig von Skalen Anzahl und Skalen Positionen berechnet Die so errechnete Schriftgr e kann nun ber die Eigenschaft FontScaleFactor vergr ert bzw verkleinert werden um die Schrift den W nschen des Programmierers anzupassen Bei jeder nderung der Eigenschaft Font versucht die Kom
34. eniri tata ra 5 55 Ee le EE 5 55 Inhalt 3 bhb35TOC fm 5 1 7 5 1 10 EE 5 56 ULET a E E E E A PE E tas rbd 5 57 AUKENEE SY lO ita 5 58 Ae EE 5 58 Average WIth Nol ee DEE 5 58 Tue le wessen nenne 5 60 Dala aio 5 60 Draw SYIMOOlIAIWAVS aiii 5 60 DrawSymbolWithCurveGolOP secos ina 5 61 Enabled EE 5 61 ENVEIOBE sin een 5 62 Kleer Threshold WEE 5 62 A cree cer ee rere ctr ee ree aa herrea cre rer reer rr rece 5 63 lee te EE 5 63 A rennen 5 63 EIOOOY TEE 5 64 ele E 5 65 e DEE E E E A EE N lute manceunsinsceus 5 65 lee 5 65 PRON E 5 66 PRU GM haces seis EE EE 5 66 PUIG WIG WS YING Henne 5 66 StaleFromPOoihl una io 5 67 StalestyleCount sr 5 67 Symbol abona 5 67 le CT u rnit E E 5 68 TEKE rd 5 68 Type MEMO ele 5 68 Misiles nasa olaaa 5 69 ASCO anime 5 69 SCS iaa amtierende 5 70 RRE EE 5 71 MaxDataser naensen io 5 71 EE ene E E T E E E E E 5 72 TImezone Name eisen 5 72 AGAN aim hinab fie 5 72 XOUSEL sine aia 5 73 XValue XValueLong XValueDateTiMe c cccecceceeeeeeeeeeeenteeaeees 5 73 VGA diria 5 76 YONE Luisana 5 76 Y Values VV ale LOG so 5 77 PENE Sle eaters ted yicecceuietusceevavistcevstungtedvessdedeergii slsdcees 5 78 COON riada deditos 5 78 MEI WEE 5 78 Style ee einigen Argon 5 79 A WEE 5 79 TUS E cri ai 5 80 GOOT riada ana 5 80 ef Me 5 80 So e RE 5 80 TN SILAS SYE nn 5 81 Inhalt 4 bhb35TOC fm SAAT 5 1 12 5 1 13 5 2 5 24 5 2 2 5 2 3 5 2 4 5 2 5 5
35. links rechts der Legende mit EdgeTextFormat formatiert Dim xScalel As TrendViewer30 CTVXScale Dim yScalel As TrendViewer30 CTVYScale Dim Rangel As TrendViewer30 CTVRange xScalel m Trend GetXScale 0 yScalel m Trend GetYScale 0 m Trend AutoScaleGrid False define y Scale yScalel MainGrid 50 yScalel SecGrid 2 yScalel DivGrid 2 yScalel GridTextFormat 1f yScalel ToolTipFormat 1f define x Scale bhb35 kap5 fm 5 31 Rangel xScalel Range five minutes before and 1 minutes after Rangel ActualMinDateTime Now AddMinutes 1 Rangel ActualMaxDateTime Now AddMinutes 1 each minute a main line xScalel MainGrid 60 86400 xScalel SecGrid 2 xScalel DivGrid 5 xScalel GridTextFormat 0 HH mm xScalel ToolTipFormat 0 dd MM yy HH mm ss xScalel LegendDateVisible True xScalel EdgeTextFormat 0 dd MM yy Siehe auch SecGrid DivGrid GridTextFormat AutoScaleGrid GridTextFormat Edge TextFormat Mirrored Boolean Mirrored Beschreibung Spiegelt die x Skala Wertebereich TRUE Skala wird gespiegelt FALSE Skala wird in der normalen Orientierung dargestellt Modulo360Degrees Boolean Modulo360Degrees Beschreibung Die Gradskala wird normalerweise mit beliebigen Grad Werten dargestellt Wird diese Eigenschaft auf TRUE gesetzt so werden alle Gradwerte mittels Modulo funktion auf einem Gradbereich zwischen 0 und 360 abgebildet wie folge
36. rechts nach links von links nach rechts oder von oben nach unten eingestellt werden Ein Diagramm kann um 90 gedreht angezeigt werden um das Aussehen eines mechanischen Kurvenschreibers nachzubilden Data 1 l Data 2 0 20 40 60 8 O 40 680 120 160 200 160 120 60 40 O 40 80 120 160 200 03 12 08 N Time 1 03 12 08 Die Kurven zu den Skalen Data 1 und Data 2 werden im linken bzw rechten Streifen gezeichnet wahrend die Kurve zur Skala Data 3 Uber die gesamte Breite des Trend Fensters l uft Mit dem Follow Me Knopf werden die Kurven gestoppt bzw laufen von oben nach unten sobald neue Daten eintreffen Diagramm 2 24 Zoomfunktion einstellen Wie ein Ausschnitt aus Messkurven eingestellt wird ist im Kapitel 2 3 1 beschrieben Die Zoom Funktion ist abschaltbar um die eingestellten Positionen vor versehentlichen Anderungen zu sch tzen Alternativ kann auch die Lasso Technik eingesetzt werden um einen Ausschnitt aus den Messkurven die im Trend Fenster zu sehen sind einzustellen Auch bei dieser Zoom Technik werden die Zeit und Werteskalen konsistent aktualisiert Der mit dem Lasso eingestellte Ausschnitt wird auf das ganze Trend Fenster ausgedehnt Dadurch sind mehr Details der Messkurven zu erkennen Die Zoomfunktion kann mehrmals hintereinander angewendet werden Die Zoom Schritte sind allerdings nicht mit einer Undo Funktion wieder r ck g ngig zu machen Stattdessen muss ein von der Anwendung vor dem Zoomen
37. sich innerhalb der Beschreibung von Average Siehe auch Average EnvelopeThreshold Envelope AverageWithThreshold bhb35 kap5 fm 5 62 FillStyle TVFillStyle FillStyle FloodCurve Beschreibung Definiert den F llstil zur Darstellung der jeweiligen Flut TVFillStyle bzw H ll kurve Envelope Wertebereich siehe TVFillStyle Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von TVFillStyle Siehe auch Envelope TVCurve FloodCurve FloodStyle Beschreibung Referenz zu einem anderen TVCurve Objekt Das Referenzobjekt entspricht der Kurve gegen die geflutet werden soll Wertebereich siehe TVCurve Anmerkung Enthalten die Kurven eine groBe Anzahl von Werten kann es bei eingeschal tetem Fluten und je nach Flutstil zu einer verlangsamten Anzeige kommen insbesondere beim Zoomen oder verschieben einer Kurve Siehe auch FloodYValue FloodStyle TVFillStyle enumFloodStyle FloodStyle bhb35 kap5 fm Beschreibung Schaltet das Fluten einer Kurve ein aus und definiert den Flutstil Wertebereich 0 Fluten ausgeschaltet 1 Fluten gegen eine Gerade 2 Fluten gegen eine Kurve Anmerkungen Die Voreinstellung ist 0 d h Fluten ist ausgeschaltet Die Eigenschaft Priority erm glicht es Flutkurven in den Vorder bzw Hintergrund zu zeichnen um ein verdecken anderer Kurven zu vermeiden o o oO qe oO CH co o rn e Ki N oO oc w Hi
38. urvel XScale Rangel xScalel Range Rangel ActualMaxDateTime Rangel ActualMinDateTime Now AddHours 2 0 Now AddHours 2 define Curvedata Dim xArray 5 As DateTime Dim yArray 5 As Double Dim sArray 5 As Integer Dim n As Date Now yArray 0 xArray 0 sArray 0 10 n AddMinutes 1 0 100 5 108 yArray 1 10 xArray 1 n AddMinutes 2 0 sArray 1 101 yArray 2 0 xArray 2 n AddMinutes 3 0 sArray 2 102 State not defined yArray 3 0 xArray 3 n AddMinutes 4 0 sArray 3 4711 yArray 4 10 xArray 4 n AddMinutes 5 0 sArray 4 100 Datal AddXData xArray 5 Datal AddYData yArray sArray True 5 Kurvesymbol Curvel SymbolStep 1 m Trend LockUpdate False Siehe auch TVXScale TVYScale TVRange TVCurve TVStateStyle TVData Shared LockUpdate DeleteData Void DeleteData Beschreibung L scht den Datensatz der Kurve R ckgabewert keiner bhb35 kap5 fm 5 109 Parameter CurveNumber Nummer der Kurve deren Datensatz gel scht werden soll Anmerkungen Ist Shared TRUE wird der x Datensatz erst gel scht wenn alle y Datensatze der aktiven Kurven gel scht sind Das L schen gro er Datenmengen kann unter Umst nden viel Zeit in Anspruch nehmen In diesem Fall sollte die Applikation einen Fortschrittsbalken anzeigen Dazu sollten die Datens tze unter Verwendung der Kurven Eigenschaft MaxDataSet schr
39. werden Die Skalen werden automatisch angepasst so dass wiederum die Darstel lungen von Skalen und Messkurven konsistent sind Diese Funktion ist abschaltbar damit der Benutzer sie nur dann verwendet wenn sie sinnvoll ist Versehentliches Bewegen des Trendfeldes verstellt sonst sofort den angew hlten Ausschnitt aus der Messdatenmenge Das Echo des Cursors zeigt an ob der dargestellte Ausschnitt aus der gesamten Messdatenmenge verkleinert vergr ert oder verschoben wird Alle m glichen Bedienungen werden in den folgenden Abbildungen erl utert Diagramm Verkleinern des Ausschnitts Das Verkleinern eines Ausschnitts bewirkt die vergr erte Darstellung von Details aus den Messkurven Der Ausschnitt kann solange verkleinert werden bis die geringste Aufl sung einer Skala erreicht ist Wenn die Maus nach links bewegt wird und gleichzeitig die linke Maustaste gedr ckt wird verschiebt sich der linke untere Punkt des Trendfeldes Der rechte obere Punkt des Trendfeldes bleibt unverandert 1 200 1 BO t vor dem bo Verschieben zoll 1057 08 1053 no no SBE Term 2 4 A 20 4 a 8 J a 104 H 1004 J Era a E 4 w Dala 3 Data 1 nach dem Verschieben nach links unten de NI 11 01 09 11 0 Ime a 1020 2508 05 11 00 00 110030 35 00 06 Data2 nach dem Verschieben nach rechts oben 1 10 57 00 105730 105800 105830 105900 25
40. zes 4 3 Elementare ElgenSch Mica kn 4 3 Eeer Ee Ee 4 4 Elton fans 4 4 A O 4 5 Grenzwertlinien usina 4 6 Bur 4 7 A A 4 8 Kurven bearbeiten Professional License erforderlich 4 9 Trend Viewer Objekte id 5 1 Eigenschafte nennen 5 1 Trendeil aans naaa a 5 2 tee WEE 5 3 AUTO Ee EE de 5 3 BackGolor una ale ale 5 4 Cros hala KENE EES 5 4 GUIVES ernennen 5 4 E ele 5 5 Inhalt 1 bhb35TOC fm 5 1 2 REI Vulle ele sarral 5 5 DOCKING SCAIGS veissas ccs isis uni 5 6 FIXCO RON creta lanar ale 5 6 FOME rta 5 7 FontecaleFaci naaa reach aia 5 8 FORE CO OT iaa anida 5 8 Horizontal SOTO east diran 5 8 H rizontalseThexktAllii sanierte en 5 9 INACIO dasselbe 5 9 Reie Ee 5 10 Ofensa ina a 5 10 ONBarSsBACKC e 5 11 OVBarsRangeC ele 5 11 Ove Ie EE canal 5 11 PROICASE KEY ene een 5 12 RUI ies 5 12 A einen Sasa estate aaee ae Eee 5 12 e e E EE 5 13 Scalesize BU TO Mer nissan 5 13 el E Me ITT 5 13 EI E EE 5 14 SVSLOMIMIMEZOM CS sisi iso 5 15 RE lege Ee Lu EE 5 16 RR Cer En EE 5 16 RR ge Bi EE 5 16 RN dee OK BIN 5 17 TrendaBackGO Osmar ebro o radar 5 17 BR de Eer 5 17 e 5 18 LOW sain ate eaes ees AA 5 18 BR Se 5 19 ADSON IME soto ico 5 20 AUTO FO lO EE 5 20 AMC SEE een 5 21 AUN estaa talante ds D eg etegegehd e eget 5 21 AUX Be SIV IC iros 5 23 AUS tada naaa 5 24 AUS lED eoa E 5 24 DataRAanGeEMavle EE 5 25 DIV GIG usaran 5 26 Edga Tx NEE 5 26 Enabled veria a 5 27 FOO WO sionista aN 5 27 FOMO
41. 08 06 Time 25 08 0604 Wenn die Maus nach rechts bewegt wird und gleichzeitig die rechte Maustaste gedr ckt wird verschiebt sich rechte obere Punkt des Trendfeldes Der linke untere Punkt des Trendfeldes bleibt unverandert bhb35 kap2 fm 2 8 Diagramm Vergr ern des Ausschnitts Das Vergr ern eines Ausschnitts bewirkt die verkleinerte Darstellung von Details aus den Messkurven Der Ausschnitt kann solange vergr ert werden bis die untere bzw die obere Grenze einer Skala erreicht wird Wenn die Maus nach rechts bewegt wird und gleichzeitig die linke Maustaste gedr ckt wird verschiebt sich der linke untere Punkt des Trendfeldes Der rechte obere Punkt des Trendfeldes bleibt unver ndert 1 vor dem 7 Verschieben 1043 1051 109 10 1057 1059 1101 nach dem Verschieben ae nach rechts oben 2503 05 Tine 25 08 06M ao ar nach dem 3 i Verschieben MT y a nach links unten Ad eho fe al ade Jal fal al dol 1057 1089 11 01 11 03 11 05 11 07 11 09 11 11 25 08 06 Time Seen Wenn die Maus nach links bewegt wird und gleichzeitig die rechte Maustaste gedr ckt wird verschiebt sich der rechte obere Punkt des Trendfeldes Der linke untere Punkt des Trendfeldes bleibt unverandert bhb35 kap2 fm Diagramm Verschieben des Ausschnitts Das Verschieben des Ausschnitts bewirkt die Darstellung eines anderen Teiles aller Messkurven ohne dass die Gr Be der Details verandert wird
42. 08 Time 25 08 08 Soll eine Werteskala an eine andere Position gebracht Bild unten links oder ber eine andere gestapelt Bild unten rechts werden zeigt das Echo alle m glichen Positionen an die gerade mit der Maus zu erreichen sind Der dunkelblaue Pfeil gibt die Position an die die Skala einnimmt wenn der Mausknopf losgelassen wird Data 1 10 58 1069 100 11 01 1102 1058 10589 1100 1101 11 02 35 09 06 Time 25 08 06 35 08 06 Time 25 08 05 F r ein Phasendiagramm kann eine Werteskala auch parallel zur Zeitskala angeordnet werden Das rechte Bild zeigt ein m gliches Ergebnis nach der Positionierung der Werteskala Data 2 Wenn die Kurven gegen Data 1 statt gegen die Kurve Data 2 aufgetragen werden sollen muss nur die Skala Data 1 an die Position der Skala Data 2 bewegt werden Data 1 und Data 2 werden damit gegeneinander ausgetauscht 1058 1059 1100 mm 11702 on em 100 a in 25 08 06 Time 25 08 06 250006 bhb35 kap2 fm Skalen 3 Skala bhb35 kap3 fm Der wichtigste Bestandteil eines Kurvendiagramms f r das exakte Ablesen von Messwerten ist die Skala die an alle Erfordernisse angepasst werden kann Das gilt vor allem dann wenn mit den einzigartigen Zoom Eigenschaften des 7readVcewer ein sehr breites Spektrum von Aufl sungen z B fur Zeitskalen von Jahren bis Millisekunden wahrend des Zoomens nahtlos dargestellt werden soll Treadliewer bietet 5 Skalentypen an die individuell um das Trend Fenster herum posi
43. 2 2 2 2 1 2 2 2 2 2 3 2 2 4 2 2 5 2 2 6 2 2 7 2 2 8 EEN 2 3 2 3 1 3 1 1 3 1 2 3 2 3 2 1 3 2 2 3 3 3 3 1 3 3 2 3 5 4 1 4 2 4 2 1 4 2 2 4 2 3 4 2 4 4 3 4 4 4 5 4 6 5 1 Sul Inhalten een hung Inhalt 1 ET aii inas po bi sasaiae 1 1 A Mhs AA 2 1 KOMPONENTER siria ici ic 2 1 Allgemeine Eigenschaften ipstergnesicin retiros 2 3 Gr e des Diagramms ver ndern oocoocccccoccconccncnconcccnnnnnnnannccnnannnnnnmnccno 2 3 Gr e und Position des Trend Fensters einstellen 2 4 Orientierung des Diagramms einstellen ooooonniccnnicinnccnnaccconnccnanncccnn 2 4 ZO00MtUNKION EMsStelen oasis ias 2 5 e TELE Kin ET WEE 2 5 Trend Fenster in Streifen einteilen ooooocoonocccccnnonoccnccnnoannnnnnonannnnncnnnnnos 2 5 A ea O O 2 6 Lineale und Kurvenkn pfe benutzen 2 6 Interaktive Benutzung susi 2 7 Einstellen eines Ausschnitts der Messkurve 2 7 Skalen positionieren Professional License erforderlich 2 10 Sal ii nee 3 1 Bestandteile einer Skala AAA 3 2 Ubersichtsbalken cccccccesecesesesesescscscsceceecsescsescscscseeesececsesvscseseneeeeeees 32 Skalen besc Ari ING EE 3 2 A A lege 3 3 uge WEE 3 3 e airnn a 3 4 A A arepane E 3 6 Skalenanzeige und posltonen 3 6 Grafische Atm OWS A A IO 3 7 Skalenausschnitt interaktiv ver ndern ooooonocccc nnnccccncconccccnnnaness 3 8 Hiltislintenseinblenden u ea 3 10 A O 4 1 FUWENYPEN E 4 2 DARIO
44. 2 6 e DE ege en reer preercrerecr ee 5 81 Uer ele 5 81 EE salina land ban aca iia alli dba 5 82 TMRUlER in ee aan 5 82 EE E EE 5 82 INE SIV IG assi nai 5 83 MIGWAY DO sita ee ea ine 5 83 MSDS anna 5 84 RRE NET 5 84 Enabled varia ao ati ecaeas 5 84 VISIDIE sa icono real 5 84 RRE lee sn apt 5 85 Factor nern 5 85 Valet 5 85 Methoden dis 5 86 THEMOCUN rata 5 86 GCV E ebe feet Reesen laa airada 5 86 GetMargin Factor E 5 86 ER el die e EE 5 87 Consciente 5 87 GEN SA ee tie eege Ee bastara lirio ida 5 88 Pontils a 5 88 SCL GUIS OM sanidad 5 89 S12 YE Ue Ii F ole avis abia 5 90 SEetlrendWiINdOW esencia lar illa 5 90 TM VAS Cali cti 5 92 Ga lculate EE 5 92 Galculate Vallenata 5 92 Gapl te names 5 93 GetMatginFaci nenne 5 93 SetMarginF Tee 5 94 RA EE 5 95 GalculatePOlMt unir ran ica matara ada 5 95 Galculate Valle uan raid 5 95 Gaplure Gees geen eege eege e See 5 96 EE es ee EE 5 96 SEelMAargInFAactor rs 5 97 BA Ge el sein nenne 5 98 EL Seele usa tn IN ad 5 98 SEIP OSILON m nennen ls 5 98 TUVO UVa rana aaa ciales 5 101 CaplUlS ee riel 5 102 STA UK AUE ur lin an dais 5 102 GSIAUXVISIDIS rancio 5 102 GetState EE 5 103 RE AE 5 103 SOtAUKVISIDIC aa kennen 5 104 DELS ALS SLY IG aan diia 5 104 TVDala iii a da atte 5 105 INGOXD Ata nr 5 105 Ad Data a 5 106 DeleteData un 5 109 Inhalt 5 bhb35TOC fm 527 5 2 8 5 3 5 3 1 5 3 2 5 4 FINO RISA ale sn are dia 5 110 FIMGIFINSEY Vallarta aii
45. 5 111 FindMINMaXX susana 5 113 INGA AX VIP OS ca 5 113 pel EECHER ee deeg Ee Eege 5 114 FIMGNEXEY VALUE caia tada 5 114 ER ET EE 5 115 GSD ata COU siria 5 116 GSD ata COUNT aan iaa 5 117 ET RE E 5 117 GEN Data nennen 5 118 Replace Dala cunas hen er 5 118 Replace Dala nica 5 119 VisibleDatacount assi kam 5 121 TURN escaso sio 5 122 El 5 122 GSR OS MOM ais aa 5 122 GST SEV ANUS iaa asia 5 123 SEIPOSIUON naaa ran ada lada 5 124 SEISE REH 5 124 BR ET 5 125 GSI CS UIV ES POS ias ii 5 125 EL Seel 5 126 GEISeV alle ranita rta 5 126 ETEIGRISSE soii de 5 128 Andas EVENS raid 5 128 GrosshalrPosChanged zur 5 128 CUIVEAUXC hanged usaste 5 129 GUWECHANgeA EE 5 129 He MOVER nassen 5 129 GUIVEY SCAl6C MAN GEO sicicuys2tsseaceataceteche iandaceetineceeeet tds 5 130 RulerPosChanged ensaladas 5 130 ASCACtUAIRANGECMANGEG ssiri endrudi iapa 5 130 XScActualRangeChangiNg sirios 5 131 e EE d air dad 5 131 XScalePosChanged EE 5 131 YSCACtUAIRANGECHANGEOs tscccsseesssisceessesseeveund fareceesadicdeveiaesssceneyvizeneed 5 132 YscActualRangeCh nging esos 5 132 e EE EE 5 132 VSCalePOsGhAanGe irene 5 133 ZCICHENF EVENS star lata inicia 5 133 POSIDIaWGUIVE parada 5 133 POStDFAWGUIVES nn een kn 5 134 Pre Dra WOW Oracion 5 134 BBI e 5 135 RSCAalETIEKTEXE gnie 5 135 Scale Ticket asus een 5 135 Deklarationen cococoonccncccooocnononconnnnncnonocnnnnonnronnnnononnnnnononenonon 5 137 enumAuXlineTlyp zarten 5 138 enumcUVe AU Mead 5 138 ENUIMGUWE
46. 50 29 05 08 absolute time scale 29 05 08 14 0 16 0 187 20 0 220 24 0 260 280 300 320 29 05 08 17 50 1 absolute time scale 29 05 08 17 50 32 29 05 08 17 50 18 381 OA PURA UTA S LE SU LU AA UA ES 21 04 25 04 29 04 03 05 07 05 19 04 08 absolute time scale 07 05 08 04 22 08 23 54 22 08 23 54 30 Tage Rast 01 04 mm 31 05 Jain 3007 29 08 age haster 22 03 2008 absolute me scale 20 09 2008 mehr als 100 Jahre 28 10 1923 21 11 1964 16 12 2005 10 01 2047 04 02 2088 absolute time scale ba En Kai DE E Eat IEN ei Ce a ten Kai e ose ren bel Ee Beat rt TEE E Ira i 00h10 DOT OOh10 00h20 A 00h30 a Zen 30 06 08 relative time scale h 30 06 08 Skalen 3 3 Skaleneigenschaften AuBer den grafischen Attributen wie Farbe und Beschriftung k nnen Skalen auch noch zus tzliche Komponenten wie den Follow Me Knopf f r das Fortschreiben einer online aufgezeichneten Messkurve und Skalenkn pfe zum Ein und Ausblenden der zugeordneten Messkurven und zur Information Uber die Kurvennamen enthalten Die Richtung der Beschriftung ist f r alle Skalentypen w hlbar so dass z B online aufgezeichnete Messkurven von links nach rechts oder von rechts nach links geschrieben werden 3 3 1 Skalenanzeige und positionen Die Position kann sowohl interaktiv wie in Kapitel 2 3 2 beschrieben verandert als auch durch Parameter bestimmt werden Die x Skalen sind oben und unten an einem Diagramm zu positio nieren wobei beide x Skalen au
47. ALSE Folgemodus ist inaktiv Anmerkungen Diese Eigenschaft kann sich wahrend der Laufzeit durch folgende Ereignisse andern e der Anwender hat das Maximum der x Skala ge ndert der Anwender hat den Folgemodus durch einen Maus Klick auf den Bedien knopf fur den Folgemodus ausgeschaltet von FALSE nach TRUE e f r AutoFollowMode gleich TRUE erreichte das Maximum der x Daten den rechten Rand des Trend Fensters der Anwender hat den Folgemodus durch einen Maus Klick auf den Bedien knopf f r den Folgemodus eingeschaltet Um eine nderung dieser Eigenschaft durch den Benutzer zu verhindern mu die x Skala durch Abschalten der interaktiven Bedienung s Interactive statisch geschaltet werden und der Bedienknopf f r den Folgemodus s FollowModeButton ausgeblendet werden Siehe auch AutoFollowMode FollowMode FollowModeButton Interactive FollowModeButton Boolean FollowModeButtons bhb35 kap5 fm Beschreibung Definiert ob die Bedien und Anzeigekn pfe f r den Folgemodus der x Skalen angezeigt werden sollen Wertebereich TRUE Bedienkn pfe f r den Folgemodus werden angezeigt FALSE Bedienkn pfe f r den Folgemodus werden nicht angezeigt Anmerkungen Die Bedienkn pfe f r den Folgemodus f r FollowModeButtons gleich FALSE dienen sowohl der Anzeige als der Bedienung Anzeige Ist der Folgemodus einer x Skala aktiv wird der jeweilige Knopf gedr ckt darge stellt Das Symbol f r den Folgemodus ist dan
48. BUTONS suman teca diria el cba 5 138 utile We 5 138 Inhalt 6 bhb35TOC fm 5 9 5 5 1 552 ln Elle EE 5 139 enum uNe Type S cre cate casas ck tases iaa 5 139 enum FSIE ee hala at nitos 5 139 enumeloddStylO anzusehen 5 139 SMUMLINES Style sahen E 5 140 ONUN S snaa 5 140 en umPriniLegendStyleS ciscccrrsrr laicos 5 140 enumRulS iS TYG soriana 5 140 lu Eeler EE 5 141 enumscale Group es seeds cian 5 141 ENUMSCAIETYBES isspesad a iee 5 141 en mTexttAllgn suisses 5 141 ln e Ee TEE 5 142 SNUMMENAZ OOM E 5 142 GNUMASCAlE POSROWS zen ie 5 142 SHUMXSCale POS COMUNMIM omar nia nia 5 143 ln Ke 5 143 ShUMY SCAlePOSROWS Gaitas rias 5 143 enumYscaleProsCHlUMN cresta 5 143 lk SCalES EE 5 144 Linealfenster Professional Edition ccceeeeeeeeeeeeee 5 145 te ne ALG E 5 145 BE et EE 5 145 ETSII SO icon 5 145 AS een reelle 5 145 EE ele ER rare 5 146 G ve Format OX asco doo encia 5 146 Inhalt 7 Einleitung 1 Einleitung bhb35 kap1 fm Anwendungsbereich TrendViewer ist eine NET Komponente basiert auf dem Microsoft NET Framework ab Release 2 0 mit hoher Usability die in Applikationen zur Darstellung und visuellen Analyse von Messdaten integriert wird deel ease l sst sich auch in die Benutzeroberfl chen von Leitsystemen Mess werterfassung und Analyseprogrammen oder in Maschinensteuerungen integrieren die die Verwendung von NET Komponentes unterst tzen Tread Viewer bietet ein sogenann
49. Das Bild in Kapitel 2 2 3 zeigt eine m gliche Kombination Diagramm 2 2 Tooltip F r alle Skalen und die Kurvenkn pfe kann ein Tooltip eingeschaltet werden Der Tooltip zeigt beim berstreichen einer Skala den Wert an der aktuellen Position des Mauszei gers an Dadurch k nnen auch Skalenwerte zwischen den Beschriftungen an den Hauptteilungen abgelesen werden Steht der Mauszeiger auf dem bersichtsbalken einer Skala werden minimaler und maximaler Wert der Skala beim Aufschalten und die Grenzen der gesamten Skala angezeigt Der Name der jeweiligen Kurve die mit einem Kurvenknopf bedient wird sowie der Name der zuge ordneten y Skala erscheinen in einem Tooltip wenn der Mauszeiger auf dem Kurvenknopf steht 2 2 8 Lineale und Kurvenkn pfe benutzen Du bhb35 kap2 fm Es gibt zwei interaktive Lineale die zum Ablesen von einzelnen Kurvenwerten verwendet werden Das senkrechte x Lineal liefert immer den Zeitwert an der aktuellen Position sowie die passenden Messwerte aller eingeschalteten Kurven Das x Lineal wirkt f r alle Streifen im Diagramm Das waagerechte y Lineal liefert der Anwendung die Skalenwerte aller eingeschalteten Skalen an der aktuellen Position Die Lineale liegen bei der ersten Benutzung am Rand des Trend Fensters Der Cursor zeigt die Lineale an wenn sie eingeschaltet sind Zus tzlich zu den Linealen des Trend Fensters gibt es f r jede Kurve je ein eigenes x und y Lineal Ein Kurvenlineal kann nur Uber
50. Die Voreinstellung ordnet jeder Kurve die erste x Skala zu Siehe auch TVXScale Siehe auch Symbol SymbolStep TVLineStyle TVStateStyle Visible AutoScaleVisibility YScale TVYScale CurveRelatedScale bhb35 kap5 fm Beschreibung Ordnet der Kurve eine der bis zu max 512 y Skalen zu Wertebereich TVYScale Anmerkung Ist die Trend Eigenschaft AutoScaleVisibility gleich TRUE wird mit der Sicht barkeit der Kurven die Sichtbarkeit der y Skalen mitgesteuert Siehe auch TVYScale Siehe auch Symbol SymbolStep TVLineStyle TVStateStyle Visible AutoScaleVisibility XScale 5 1 7 TVData MaxDataSet Eigenschaften des Kurvenwerte Objekts MaxDataSet Definiert die maximale Anzahl von Kurvenpunkte die fur eine Kurve im Datensatz gehalten werden State Statuswert des Kurvenpunktes TimeZoneName Zeitzone der Datensatze XGain Gain des x Wertes XOffset Offset des x Wertes XValue XValueLong XValueDateTime x Wert YGain Gain des y Wertes YOffset Offset des y Wertes YValue YValueLong y Wert Integer MaxDataSet bhb35 kap5 fm Beschreibung Definiert die maximale Anzahl von Kurvenpunkte die f r eine Kurve im Daten satz gehalten werden Wertebereich 0 die Anzahl der Kurvendaten ist unbegrenzt in diesem Fall mu die Applikation selbst den Arbeitsspeicher berwachen damit kein Speicher berlauf auftritt 1 und lt 2 30 1 die Anzahl maximal gehaltener Kurvenpunkte wird auf diesen Wert begrenzt Anmerkun
51. E a go o mm o N o 17 45 30 17 46 30 17 47 30 17 48 30 17 49 30 01 12 06 Time 1 01 12 06 Fluten gegen eine Gerade FloodYValue 20 CH O CH ETS oO CH co o rn e k N Oo ba ze D T a Qa o mm ao N 0 17 45 30 17 46 30 17 47 30 17 48 30 17 49 30 01 12 06 Time 1 01 12 06 Fluten gegen eine Kurve FloodCurve TVCurve 2 Siehe auch FloodCurve FloodYValue TVFillStyle Priority enumFloodStyle FloodYValue Double FloodYValue Beschreibung Definiert den Y Wert einer Gerade gegen die geflutet werden soll Wertebereich beliebiger Wert bhb35 kap5 fm 5 64 Index Short Index LineStyle Anmerkung Ist der Wert gr er kleiner als die Bereichsgrenze der zugeordneten y Skala wird bis zu deren Bereichsgrenze geflutet Siehe auch FloodCurve FloodStyle TVFillStyle Beschreibung Liefert den Index Kurvennummer zur ck Wertebereich 0 MaxCurves TVLineStyle LineStyle Moveable Beschreibung Referenz zu einem TVLineStyle Objekt Definiert den Linienstil der Kurve Wertebereich siehe TVLineStyle Boolean Moveable bhb35 kap5 fm Beschreibung Legt fest ob die Kurve bzw ein einzelner Kurvenpunkt interaktiv Uber Maus steuerung bewegt werden kann Wertebereich TRUE Kurve Kurvenpunkt kann bewegt werden FALSE Kurve Kurvenpunkt kann nicht bewegt werden Anmerkungen Je nach dem ob der Mauszeiger Uber einem Kurvenpunkt bzw zwischen zwei Kurvenpunkten steht erscheint n
52. Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Max Wert der Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Siehe auch TVYScale ActualMax ActualMin ActualMaxDateTime ActualMinDa teTime XScActualRangeChanged YScaleChanged YScaleChanged TVYScale yScale bhb35 kap5 fm Beschreibung Tritt auf wenn sich der Stil oder ein Wertebereich der jeweiligen y Skala ndert Parameter yScale Referenz der y Skala Siehe auch TVYScale YScalePosChanged 5 132 YScalePosChanged YScaleChanged TVYScale yScale Des Tritt auf nach dem sich die Position der x Skala geandert hat Parameter yScale Referenz der y Skala Siehe auch TVYScale YScActualRangeChanging 5 3 2 Zeichen Events PostDrawCurves wird verschickt bevor die Kurven gezeichnet werden PreDrawCurves wird verschickt nachdem die Kurven gezeichnet wurden XScaleTickText wird verschickt bevor ein Ticktext einer X Skala gezeichnet wird YScaleTickText wird verschickt bevor ein Ticktext einer Y Skala gezeichnet wird PostDrawCurve PostDrawCurve Graphics hDC TVCurve curve Integer Left Integer Top Integer Width Integer Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem die referenzierte Kurve gezeichnet wurde Parameter Graphics Grafik Gerate Kontexts in welchem der Trend gezeichnet wird curve referenziertes TVCurve Objekt Left Top Width Height Koordinaten des Bereic
53. Entwickler vorgegeben werden bhb35 kap4 fm Kurven 4 2 2 Status Jeder St tzstelle einer Kurve ist ein Zustandswert zugeordnet der durch eine entsprechende grafi sche Darstellung der Verbindungslinie mit Farbe Strichstarke oder Linienstil unterschieden wird Damit kann innerhalb einer Messkurve z B zwischen korrekten Messwerten Ersatzwerten und gest rten Werten unterschieden werden Statuswerte k nnen sowohl analogen als auch bin ren Kurven zugeordnet werden 4 2 3 Fluten Um in komplexen Diagrammen die Abweichung zwischen zwei Messkurven oder dem Abstand einer Messkurve von einem Grenzwert besser sichtbar zu machen kann die Flutfunktion eingesetzt werden Die Flutfl che l t sich mit eigener Farbe und eigenem Muster versehen damit die Unter scheidung zu den brigen grafischen Elementen im Diagramm verbessert wird Im Zusammenhang mit Flutfl chen ist die Vorgabe von Zeichenpriorit ten erforderlich damit Messkurven nicht von Flutfl chen verdeckt werden Die folgende Abbildung zeigt im oberen Teil ein Beispiel bei dem die blaue Kurve vor und die schwarze Kurve hinter der Flutfl che liegt l H IA li LAN EE eE deen ev vr et TU IP Ber SS m mt er TA gt I I LI PO it BR EEE ben ae Tr _ i er EII Seo I IT Fluten ist nur jeweils zwischen analogen und zwischen bin ren Kurven m glich Die Kurven k nnen denselben oder unterschiedlichen x und y Skalen zugeordnet s
54. Factor von 1 0 auf 1 3 erh ht um eine korrekte Anzeige der Skalenbeschriftung zu erm gli chen Data 1 Data 2 Fa o E mo oooO Siehe auch Font FontScaleFactor HorizontalScText StripChartsStyle enumStripChartsStyle StripChartsStyle bhb35 kap5 fm Beschreibung Mit Hilfe dieser Eigenschaft kann die Trend Komponente zur Darstellung von Kurvenbandern Stripcharts umkonfiguriert werden Wertebereich 0 scNoStripCharts keine Stripcharts 1 scLeftSide Stripcharts nur am linken Rand 2 scRigthSide Stripcharts nur am rechten Rand 3 1sBothSides Stripcharts an beiden R ndern Anmerkungen Wird die Darstellung von Kurvenbandern aktiviert so wird das Trend Fenster in Bander aufgeteilt Diese Bander orientieren sich an der Aufteilung des jewei ligen Trendrands durch die Skalen Es werden dabei nur jene Skalen ber ck sichtigt die direkt am Rand des Trend Fensters plaziert sind Kurven die diesen Skalen zugeordnet sind werden sobald Sie das jeweilige Band verlassen abge schnitten Die folgende Abbildung erlautert anhand eines konkreten Beispiels die Kurvenb nder der Trend Komponente f r StripChartsStyle gleich scLeftSide 100 Data 2 20 30 40 50 60 o co Le O j H El s J _ o a ba Q o 5 o N N E Le CH o Jf Hi S Z S a bei SC 18 24 00 18 25 00 18 26 00 18 27 00 18 2 01 12 08 Time 1 01 Im oben gezeigten Beispiel bilden die Skalen Data 2 und Data 3 die B nder und di
55. Kurve wird der Status und somit der Stil der Kurvenlinie solange gezeichnet bis ein anderer Statuswert eintrifft Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AddY Data Siehe auch StateFromPoint Data TVStateStyle State TVData TVStateStyle AddY Data Void SetAuxValue enumCurveAuxLine index Double value bhb35 kap5 fm Beschreibung Legt die Position einer Kurvenhilfslinien fest R ckgabewert keiner Parameter index Nummer der Kurvenhilfslinie deren Wert gesetzt bzw zur ckgeliefert werden soll value Neue Position der Hilfsline 5 103 Siehe auch AuxLineStyle GetAuxVisible enumCurveAuxLine SetAuxVisible Void SetAuxVisible enumCurveAuxLine index BOOL value Beschreibung Definiert ob die Hilfslinien n der jeweiligen Kurve angezeigt werden soll R ckgabewert keiner Parameter index Nummer der Kurvenhilfslinie die angezeigt werden value Ges TRUE oder unsichtbar FALSE Siehe auch AuxLineStyle enumCurveAuxLine SetStateStyle TVLineStyle SetStateStyle Integer index Beschreibung Legt den Status des mit index bergebenen Styles fest R ckgabewert keiner Parameter index Index des zu setzenden Styles Siehe auch StateFromPoint Data TVStateStyle State TVData TVStateStyle AddY Data bhb35 kap5 fm 5 104 5 2 6 TVData AddXData Methoden des Kurvendatenobjekts AddXData AddYData DeleteData FindFirstXValue FindFirstYValue F
56. Line bhb35 kap5 fm Beschreibung Definiert die Anordnung der Hilfslinien Wertebereich 0 Hilfslinien werden Uber die Anzahl der Linien AuxCount Start AuxStart und Step AuxStep definiert dl Hilfslinien werden Uber AuxStep an den Teilungsli nien DivGrid MainGrid SecGrid der Skalen ausgerichtet Anmerkungen Bei AuxLine 1 hat die Eigenschaft AuxStart und AuxCount keine Bedeutung Eine genauere Erlauterung mit Beispielen dieser Eigenschaft findet sich inner halb der Beschreibung von AuxLine TVXScale Siehe auch AuxStart AuxStep AuxCount AuxLineStyle AuxLine TVXScale AuxLineStyle TVLineStyle AuxLineStyle AuxStart Beschreibung Referenz auf ein TVLineStyle Objekt Legt den Linienstil der y Skalen Hilfsli nien fest Wertebereich siehe TVLineStyle Siehe auch AuxStart AuxStep AuxCount AuxLine TVLineStyle Double AuxStart AuxStep Beschreibung Legt den Startwert f r das Zeichnen der Hilfslinien fest Wertebereich beliebiger Wert Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine TVXScale Siehe auch AuxStep AuxCount AuxLine AuxLineStyle AuxLine TVXScale Double AuxStep bhb35 kap5 fm Beschreibung Legt die Schrittweite zwischen den Hilfslinien fest Wertebereich beliebiger Wert Anmerkung Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine TVXScale
57. Max DataMin DataMaxDateTime DataMinDateTime GetAuxValue Double GetAuxValue enumCurveAuxLine index Beschreibung Liefert die Position einer Kurvenhilfslinien zur ck R ckgabewert Position der Hilfslinie Parameter index Nummer der Kurvenhilfslinie deren Wert zur ckgelie fert werden soll Anmerkungen Die Hilfslinien der Kurven werden u a zur Markierung eines Wertebereichs f r die Kurve verwendet Ob eine Hilfslinie das Maximum bzw das Minimum einer Bereichs markiert wird durch kleine Symbole an den Hilfslinien gekennzeichnet Die Symbole das aktuelle Kurvensymbol liegen immer im Wertebereich neben den Hilfslinien Siehe auch AuxLineStyle GetAuxVisible enumCurveAuxLine GetAuxVisible Boolean GetAuxVisible enumCurveAuxLine index Beschreibung Liefert die Sichtbarkeit TRUE oder Ensichtbarkeit FALSE einer Kurvenhilfs lienie zur ck bhb35 kap5 fm 5 102 GetStateStyle R ckgabewert Hilflinie sichtbar TRUE oder unsichtbar FALSE Parameter index Nummer der Kurvenhilfslinie Siehe auch AuxLineStyle enumCurveAuxLine TVStateStyle SetStateStyle Integer index SetAuxValue Beschreibung Liefert den Status des mit index bergebenen Styles Wertebereich siehe TVStateStyle Anmerkungen Jede Kurve kann eine fest angegebene Anzahl StateFromPoint an Status werten enthalten Die verschiedenen Stauswerte k nnen Uber Data und dem TVData Objekt einem Kurvenpunkt zugeordnet werden Beim Zeichnen der
58. Name und Status jeder Kurve Anzeige Ein mit der Hintergrundfarbe ausgef llter Knopf zeigt da die entsprechende Kurve sichtbar ist ansonsten unsichtbar Wird der Maus Zeiger ber einen der Kurvenkn pfe bewegt erscheint f r Data Windows TRUE ein kleines Fenster neben der Maus welches den Namen der Kurve und die der Kurve zugeordnete Skala anzeigt Bedienung Durch einen einfachen Klick mit der linken Maustaste auf einen Kurvenknopf l t sich die entsprechende Kurve sichtbar bzw unsichtbar schalten Ist CurveButtons gleich cbScales sollte das automatische Skalenmanage ment siehe AutoScaleVisibility ausgeschaltet werden da mit Ausschalten der Kurve auch die jeweilige Skala samt Knopf ausgeblendet wird Siehe auch AutoScaleVisibility DataWindows DataWindows Boolean DataWindows Beschreibung Definiert ob die Datenfenster zur Anzeige von Trend Daten wie Skalen Werte und Kurven Beschreibungen angezeigt werden sollen bhb35 kap5 fm 5 5 DockingScales Wertebereich TRUE Datenfenster sind sichtbar FALSE keine Datenfenster Anmerkung Das Datenfenster entspricht einem Windows Tooltip Fenster das der Bewe gung des Mauszeigers folgt und Informationen zur aktuellen Mausposition anzeigt Siehe auch CurveButtons Boolean DockingScales FixedFont Beschreibung Legt fest ob die interaktive Positionierung der Skalen mit Hilfe der Maus akti viert bzw deaktiviert werden soll Bei Aktivierung werden
59. Position und L nge markiert wird e eine Skalenteilung mit Hauptraster Teilraster und Nebenraster Die Hauptraster werden mit Werten beschriftet die Anzahl der Teilraster und Nebenraster kann eingestellt werden e die Skalenbeschriftung die je nach dem Typ der Skala an den Hauptrastern angeordnet wird Die Schrittweite der Hauptraster wird im Verh ltnis zum gesamten dargestellten Intervall in der Datei TVformat xml definiert Es wird automatisch daf r gesorgt das alle Beschriftungen lesbar sind Wenn der Platz nicht ausreicht werden Beschriftungen ausgeblendet e die Legende die aus einem Text und bei Zeitskalen aus dem Minimalwert und Maximalwert des Skalenausschnitts besteht Mit der Anzeige des Minimal und Maximalwertes z B Datum Stunde und Minute kann die Beschriftung an den Hauptrastern z B durch Verwendung von Sekunden und Millisekunden so kurz wie m glich gehalten werden e der Tooltip in dem der Wert an der Cursorposition beim Uberfahren der Skala angezeigt wird 17 00 17 30 18 00 RE lt lt Ubersichtsbalken kalenteil 29 05 08 absolute time scale 23 05 08 on mah tung 29 05 08 17 14 56 Legende Tooltip Um Platz zu sparen k nnen der Ubersichtsbalken und die Legende ausgeblendet werden Die Legende eines Diagramms kann dann unabh ngig vom FrexdViewer an einer anderen Stelle durch die Applikation angezeigt werden Der Tooltip kann abgeschaltet werden um bei Systemen mit geringer Prozessorleistung die
60. Rhomb 2 Raute teOct 3 Oktaeder tcCross 4 Kreuz tcx 5 X tcDCross 6 Doppelkreuz tcQuadCross 7 Viereck mit Kreuz tcQuadX 8 Viereck mit X tcRhombCross 9 Raute mit Kreuz tcOctCross 10 Oktaeder mit Kreuz tcOctX 11 Oktaeder mit X enumCurve Types Definiert die verschiedenen Kurventypen enum enumCurveTypes isLinear 0 linear isStepsRight 1 Treppenstufen rechts isCenteredSteps 2 Treppenstufen mittig isStepsLeft 3 Treppenstufen links isBinary 4 binar enumFillStyle Definiert die verschiedenen F llstile einer H ll bzw Flutkurve enum enumFillStyle fsSolid 0 ausgef llt fsHorizontal 1 horizontal fsVertical 2 vertikal l fsFDiagonal 3 diagonal SJ fsBDiagonal 4 diagonal 11111 fsCross 5 gekreuzt 4444 fsDiagCross 6 X xxxxx enumFloodStyle Definiert die Art der Flutung bhb35 kap5 fm 5 139 enum enumFloodStyle fsNone 0 kein Fluten fsYValue 1 Fluten gegen einen Y Wert fsCurve 2 Fluten gegen eine Kurve enumLineStyle Definiert die verschiedenen Linienstile enum enumLineStyle lsSolid 0 durchgehend lsDash 1 gestrichelt AJ lsDot 2 gepunktet AA EN lsDashDot 3 Strich Punkt WER acne che ES lsDashDotDot 4 Strich Punkt Punkt 11111 lsNull 5
61. S tbe BO AA Data 1 18 30 18 40 18 50 19 00 29 11 06 Time 1 Im oben gezeigten Beispiel wurden die folgenden Einstellungen vorgenommen Einstellung der x Skala Hilfslinien auf kontinuierliche Rasterung alle 10min AuxStart 0 0 AuxStep 600 0 AuxCouni 1 AuxLineStyle psDash Einstellung der y Skala Hilfslinien mit AuxStart dsyScale1 0 0 nicht relevant AuxStep dsYScale1 1 Ausrichtung an MainGrid und SecGrid AuxCount dsYScale1 0 nicht relevant Anmerkung Bei AuxLine 1 hat die Eigenschaft AuxStart und AuxCount keine Bedeutung Siehe auch AuxStart AuxStep AuxLineStyle AuxCount TVLineStyle AuxLineStyle bhb35 kap5 fm Beschreibung Referenz auf ein TVLineStyle Objekt Legt den Linienstil der x Skalen Hilfsli nien fest Wertebereich siehe TVLineStyle Siehe auch AuxStart AuxStep AuxLine AuxCount AuxStart Double AuxStart Beschreibung Legt den Startwert f r das Zeichnen der Hilfslinien fest Wertebereich beliebiger Wert Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine Siehe auch AuxCount AuxStep AuxLine AuxLineStyle AuxStep Double AuxStep enumXScales ScaleNumber Beschreibung Legt die Schrittweite zwischen den Hilfslinien fest Die Schrittweite hat je nach AuxLine Type einen unterschiedlichen Wertebereich Wertebereich f r AuxLine 0 beliebiger Wert f r AuxLine 1 lt 0 keine Hilfslinie
62. SetStateStyle Kurve StateFromPoint Kurve TVStateStyle AddYData TimeZoneName string TimeZoneName XGain Double XGain bhb35 kap5 fm Beschreibung Legt die Zeitzone fur die aktuellen Datensatz fest Wertebereich exakter Standard oder daylight Zeitzonenname Anmerkungen Die Zeitzone gilt fur den kompletten Datensatz des TVData Objektes Es ist nicht m glich fur einzelnen Wertepaare unterschiedliche Zeitzonen zu defi nieren Siehe auch TVData TVXScale SystemTimeZones Beschreibung Definiert den Verstarkungsfaktor f r die x Wert einer Kurve XOffset Double XOffset Wertebereich beliebiger Wert Anmerkungen Der Verstarkungsfaktor wird mit allen x Werte der zugeh rigen Kurve multipli ziert Die Standardeinstellung ist 1 Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von Y Offset Siehe auch XValue XValueLong XValueDateTime XOffset YOffset Beschreibung Definiert den Aufsetzpunkt der Kurve f r die x Werte Wertebereich beliebiger Wert Anmerkungen Mit dem Festlegen des Aufsetzpunktes kann eine Kurve beliebig in x Richtung nach links bzw nach rechts verschoben werden Die Standardeinstellung ist 0 Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von Y Offset Siehe auch XValue XValueLong XValueDateTime XGain YOffset XValue XValueLong XValueDateTime Double XValue Long XValueLong DateTime XValueDa
63. Skala an eine neue Position Boolean GetCurveValue TVCurve curve ref Double pValue Short Index GetPosition Beschreibung Ermittelt den aktuellen Kurvenwert unter dem Lineal R ckgabewert TRUE Kurvenwert konnte ermittelt werden FALSE Kurvenwert konnte nicht ermittelt werden Parameter curve Kurve von welcher der Wert gelesen werden soll pValue Referenz Variable f r den Kurvenwert Index Reserviert fur Erweiterung Siehe auch TVCurve Boolean GetPos ref Integer pX ref Integer pY bhb35 kap5 fm Beschreibung Ermittelt die aktuelle Position des Lineals R ckgabewert TRUE Linealposition konnte ermittelt werden FALSE Linealposition konnte nicht ermittelt werden Parameter px Variable die die aktuelle x Position des Lineals empfangen soll pY Variable die die aktuelle y Position des Lineals empfangen soll 5 122 GetScValue Anmerkung Wird als Position 1 1 zur ckgeliefert befindet sich das Lineal au erhalb des sichtbaren Bereiches Programm Beispiel Dim Ruler As TrendViewer30 CTVRuler Dim pX As Integer pY As Integer Dim res As Boolean Ruler m Trend Ruler res Ruler GetPosition pX pY Siehe auch SetPosition Dim Ruler As TrendViewer30 CTVRuler Dim pX As Integer pY As Integer Dim res As Boolean Ruler m Trend Ruler res Ruler GetPosition pX pY res Ruler SetPosition 0 300 Siehe auch GetCurveValue Double GetScValue TVXScale Scale Boolean IsInRange Short In
64. Skalenr nder oben unten werden bei den X Skalen ignoriert Siehe auch GetMarginFactor TrendCtrl Priority TVYScale GetMarginFactor 5 2 3 TVYScale CalculatePoint Methoden des y Skalenobjekts CalculatePoint berechnet eine Fensterkoordinate f r einen gege benen x Skalenwert CalculateValue berechnet einen x Skalenwert zu einer bestimmten Fensterkoordinate Capture Einfangen aller Kurven auf der y Koordinate GetMarginFactor Liefert den Skalenrand zurtick SetMarginFactor Setzen eines Skalenrandes Boolean CalculatePoint Double Value Integer pX Integer pY CalculateValue Beschreibung Berechnet die Fenster Koordinate in Pixel die dem bergebenen Skalenwert der jeweiligen x Skala entspricht R ckgabewert TRUE wenn der Wert korrekt abgebildet werden konnte FALSE wenn der Wert auBerhalb des maximalen Darstel lungsbereichs definiert durch Range liegt Parameter Value zu bearbeitender Skalenwert pX pY Variablen an die das Ergebnis Ubergeben wird Programm Beispiel Dim yScalel As TrendViewer30 CTVYScale Dim pX As Integer pY As Integer Dim result As Boolean yScalel m Trend GetYScale 0 result yScalel CalculatePoint 10 0 pX pY Siehe auch CalculateValue Range Boolean CalculateValue Integer X Integer Y Double pValue bhb35 kap5 fm Beschreibung Berechnet zu einer beliebigen Fenster Koordinate in Pixel den passenden Skalenwert der jeweiligen x Skala Capture void Capture R ckg
65. Style Die Voreinstellung der Trend Komponente verwendet das invertierende Stan dardlineal CustomStyle FALSE Da dieses Lineal aber nicht in allen Ger te Kontexten Drucker beherrschen i a das Invertieren nicht verwendet werden kann erlaubt die Trend Komponente auch die Verwendung eines benutzerdefi nierten Lineals dessen Aussehen Uber die Eigenschaften LineStyle bestimmt werden kann Siehe auch LineStyle ViewType Visible TVLineStyle LineStyle ViewType Beschreibung Legt den Linienstil des benutzerdefinierten CustomStyle Lineals fest Wertebereich siehe TVLineStyle Anmerkung Diese Eigenschaft wird nur ausgewertet wenn der benutzerdefinierte Linealstil aktiviert CustomStyle TRUE ist Siehe auch ViewType CustomStyle TVLineStyle enumRulerStyle ViewType bhb35 kap5 fm Beschreibung Legt die Darstellungsart horizontal vertikal des Lineals fest Wertebereich 0 Lineal ist versteckt 1 vertikales Lineal 2 horizontales Lineal Anmerkung Der Linealstil ist unabh ngig von der Orientierung der Trend Komponente s Rotated Siehe auch LineStyle Visible Visible Boolean Visible 5 1 12 TVCrosshair Enabled Beschreibung Legt fest ob das Lineal angezeigt sichtbar werden soll Wertebereich TRUE Lineal wird angezeigt FALSE Lineal wird nicht angezeigt Siehe auch ViewType Eigenschaften des Lineal Objekts Enabled schaltet das Crosshair ein TRUE oder aus FALSE Visible Sch
66. WMOGEBUTIOM siii cis 5 28 Beie 5 29 GidteXt Format EE 5 29 elei EE 5 29 Date Le EE 5 29 kegendDate Visible veure 5 30 Mantidae darnos 5 30 MikrOr amp d anidar iia 5 32 MOGUIGSEO DE GIES niet na 5 32 Inhalt 2 bhb35TOC fm 5 1 4 OSIM OM narnia iaa 5 33 PONY es oa 5 33 o EE 5 34 Rang eM OVGO lesionado das 5 34 PREG italia 5 34 SECO iaa dao 5 35 o ege ege Eege E 5 35 TOD ario 5 36 TEextAllgN sra rl rere cre 5 36 T meZoneName srta ici 5 36 Too Mp OM tatiana ee a 5 37 RRE 5 37 KA le na arena 5 37 Wicca A 5 39 AUXCO UE eens ageet ot anne 5 40 A enter nennen 5 40 SE Be GE 5 41 AUX Stati cad em 5 41 PUK SUC aia E ee ees Leger hessen 5 41 BatarangeEnabled 5 42 BIV El EE 5 43 See un EE 5 43 Enabled escurrir loli 5 44 FORE COIOM sra aaa 5 44 EI eh KE A Se EE 5 44 Diet 5 45 HEC FACTIVG urinaria 5 45 Mantidae a 5 45 MIO sisas 5 46 leie Ile 5 46 POSTUOM eegene A zeegt sisaecsahabaneseseied ernennen 5 47 ele dE 5 47 os 5 47 SE lee el EE 5 47 ROS anna dereen n N 5 48 SECA airada tarada ici 5 48 TO ir ida 5 49 TORAN arta tada 5 49 TOON F O Mat ansehe E 5 49 TYPE nr her rennen een 5 50 KA le 5 50 KAY ScalgEnabled urinaria ica 5 51 TERE QO EE 5 52 Max Min MaxDateTim MinDate Time ccnsiccsezeiesiveccds dee Sege 5 52 ActualMax ActualMin ActualMaxDate Time ActualMinDateTime cccccceesssseeeeeeeeeeeees 5 53 DataMax DataMin DataMaxDateTime DataMinDateTiMe 5 54 RE GEET DEE 5 55 CON
67. abewert TRUE wenn die Fenster Koordinate korrekt abgebildet werden konnte FALSE wenn der Ergebniswert au erhalb des maximalen Darstellungsbereichs definiert durch Range liegt Parameter X Y Fenster Koordinate in Pixel pValue Variable an die das Ergebnis Ubergeben wird Programm Beispiel Dim yScalel As TrendViewer30 CTVYScale Dim pValue As Double Dim result As Boolean yScalel m_Trend GetYScale 0 result yScalel CalculateValue 100 100 pValue Siehe auch CalculatePoint Range Erm glicht das Einfangen aller Kurven auf der y Koordinate die der jeweiligen y Skala zugeordnet sind Anmerkung Die Darstellung der Skala wird so angepa t das am unteren Rand der kleinste y Wert und am oberen Rand des Kurvenfensters der gr te y Wert aller Kurve n erscheint Programm Beispiel Dim yScalel As TrendViewer30 CTVYScale yScalel m _Trend GetYScale 0 yScalel Capture GetMarginFactor Double GetMarginFactor enumMargins Index bhb35 kap5 fm Beschreibung Liefert die obere oder untere Randgr e einer y Skala zur ck Parameter Index oberer oder unterer Skalenrand Anmerkung Die Skalenrander links rechts werden bei den Y Skalen ignoriert Siehe auch GetMarginFactor TrendCirl Priority TVYScale SetMarginFactor SetMarginFactor void SetMarginFactor enumMargins Index Double Value Beschreibung Legt die obere Top und untere Bottom Randgr e der y Skala fest Anmerkungen Diese Eigensch
68. aft wird u a ben tigt um Uberschneidungen der angrenzenden Y Skalen zu vermeiden Die Funktionalit t betrifft ausschlie lich bereinander geordneten Skalen Linker bzw rechter Rand werden bei den Y Skalen ignoriert Die folgende Abbildung veranschaulicht diese Eigenschaft Datenskala 1 Datenskala 3 Enabled False E Bottom Margin der Datenskala 1 T Top Margin der Datenskala 2 Datenskala 2 Data 2 Siehe auch GetMarginFactor TrendCtrl Priority TVYScale GetMarginFactor bhb35 kap5 fm 5 97 5 2 4 TVPosition Methoden des Positionierungobjekts GetPosition SetPosition GetPosition liefert die aktuelle Position einer Skala setzt die aktuelle Position einer Skala Boolean GetPosition Integer pGroup Integer pColumn Integer pRow Double pSize Beschreibung Ermittelt die logische Position einer Skala R ckgabewert TRUE FALSE Parameter pGroup pColumn pRow pSize Programm Beispiel siehe SetPosition Siehe auch die gesuchte Skala wurde gefunden die logische Position wurde bergeben die gesuchte Skala ist nicht aktiv s Enabled TVXS cale Enabled TVYScale Variable welche die ermittelte Skalen Gruppe empfangen soll s enumScaleGroup Variable welche die ermittelte Skalen Spalte empfangen soll Variable welche die ermittelte Skalen Reihe empfangen soll Variable welche die ermittelte Skalengr e in Prozent des Trend Fensterrandes empfangen soll Enabled TVXScale
69. alb des sichtbaren Bereiches Siehe auch GetCurvePos Double GetScValue TVXScale Scale Short Index Double GetScValue TVYScale Scale Short Index bhb35 kap5 fm Beschreibung Ermittelt die aktuelle Position des Crosshairs auf einer Skala R ckgabewert Double Wert auf der bergebenen Skala Parameter Scale Referenz zu einer x oder y Skala TVXScale TVYS cale Index Reserviert f r Erweiterung 0 5 126 Siehe auch TVXScale TVYScale bhb35 kap5 fm 5 127 5 3 Ereignisse Die folgende tabellarische Darstellung enth lt eine bersicht ber alle Ereig nisse der Trend Komponente Event Groups 5 3 1 nderungs Events 5 3 2 Zeichen Events Events 5 3 1 nderungs Events CrosshairPosChanged wird verschickt wenn die Position des Crosshairs ver ndert wurde CurveAuxChanged wird verschickt wenn die Position einer Kurvenhilfs linie ver ndert wurde CurveChanged wird verschickt wenn eine Kurvetaste bet tigt wurde CurveMoved wird verschickt wenn die Position eines Kurven punktes bzw die Position der Kurve ver ndert wurde CurveYScaleChanged wird verschickt wenn die Y Skalenzuordnung einer Kurve ver ndert wurde RulerPosChanged wird verschickt wenn die Position eines Kurvenli neals ver ndert wurde XScActualRangeChangedwird verschickt nach dem der Anzeigebereich der x Skala ver ndert wurde XScActualRangeChangingwird verschickt wenn der Anzeigebereich der x Skala ver ndert wird XScal
70. alte Reihe srRow1 Reihe srRow2 Reihe srRow3 Reihe srRow8 Die Gr e jeder Skala kann zwischen 0 und 100 liegen Die Komponente berpr ft vor jedem Zeichenvorgang die Skalenpositionen und ver ndert gegebenfalls der Gr e und Position um die korrekte Position aller Skalen zu garantieren Kann eine Skala nicht korrekt an ihrer Position plaziert werden wird sie automatisch an ihre bisherige Position zur ckgesetzt Die Komponente erlaubt keine L cken innerhalb der einzelnen Skalenattribute und plaziert daher die Skalen u Umstanden in andere Positionen als die vorge gebenen wie folgende Beispiele zeigen Beispiel 1 Nur die Spalten 1 und 2 innerhalb einer Gruppe sind besetzt eine weitere Skala soll in Spalte 4 gesetzt werden tatsach lich wird die Skala jedoch in Spalte 3 plaziert Beispiel 2 Sind die Spalten 1 bis 3 belegt und wird die Skala die Spalte 2 als einzige belegt aus ihrer Position entfernt werden die Skalen in Spalte 3 automatisch in Spalte 2 verschoben Beispiel 3 Nur die Reihen 1 und 2 sind innerhalb einer Spalte sind besetzt eine weitere Skala soll in Reihe 4 gesetzt werden tats chlich wird die Skala jedoch in Reihe 3 plaziert Beispiel 4 Sind die Reihen 1 bis 3 belegt und wird die Skala in Reihe 2 aus ihrer Position entfernt wird die Skala in Reihe 3 automa tisch in Reihe 2 verschoben Wird eine Skala in eine Reihe plaziert die bereits von einer anderen Skala
71. altet das Crosshair sichtbar True oder unsichtbar False Boolean Enabled Visible Beschreibung Ein bzw Ausschalten des Crosshairs Wertebereich TRUE Crosshair eingeschaltet FALSE Crosshair ausgeschaltet Siehe auch Visible Boolean Visible bhb35 kap5 fm Beschreibung Schaltet das Crosshair sichtbar True oder unsichtbar False Wertebereich TRUE Crosshair sichtbar FALSE Crosshair nicht sichtbar Siehe auch Visible 5 1 13 TVSymbol Factor Double Factor Value Integer Value bhb35 kap5 fm Eigenschaften des Symbol Objekts Factor Skalierungsfaktor f r die Symbolgr e Value Legt die Identifikationsnummer des Symbols fest Beschreibung Legt den Skalierungsfaktor f r die Symbolgr e fest Wertebereich beliebiger Gleitkommawert Anmerkung Der Faktorwert hat keinen Einfluss auf benutzerdefinierte Symbole Beschreibung Legt die Identifikationsnummer f r das Symbol enumCurveSymbols fest Wertebereich s enumCurveSymbols Siehe auch enumCurveSymbols 5 2 Methoden 5 2 1 TrendCtrl GetCurve Die folgende tabellarische Darstellung enth lt eine bersicht ber alle Objekte der Trend Komponente und deren Methoden Objekt Gruppen 5 2 1 TrendCtrl 5 2 2 TVXScale 5 2 3 TVYScale 5 2 4 TVPosition 5 2 5 TVCurve 5 2 6 TVData 5 2 7 TVRuler 5 2 8 TVCrosshair Methoden der Trend Komponente GetCurve liefert das entsprechende TVCurve Objekt zur ck GetMarginFactor l
72. bereich kann Uber die erwei terten Zoomfunktionen des Trend Fensters nur durch Bewegen des Trend Ausschnitts ver ndert werden Siehe auch Interactive Zoom Beschreibung Minimale Aufl sung die durch die Skalenteilung dargestellt werden kann Wurde die x Skala als Zeitskala definiert kann nur die Eigenschaft RangeRes ge ndert werden die Eigenschaften Max Min MaxDateTime MinDateTime haben festgelegte Presetwerte die durch das interne Zeitformat von Windows festgelegt werden Voreinstellungen Datenskala Datenskala Zeitskala Max Min MaxDateTime MinDateTime200 200Presetwert Presetwert Res 0 001 0 001 SecGrid Siehe auch TVRange Integer SecGrid Shared String Shared bhb35 kap5 fm Beschreibung Das Nebenraster legt Anzahl der Unterteilungen innerhalb des Hauptrasters MainGrid fest Wertebereich beliebiger ganzzahliger Wert Anmerkungen Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale SecGrid ist nur relevant wenn AutoScaleGrid FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Standardeinstellungen des Trend Viemero ibernommen Siehe auch MainGrid DivGrid AutoScaleGrid MainGrid TVXScale Beschreibung Bestimmt ob alle Kurven dieselben x Daten benutzen TRUE oder ob jede Kurve einen eigenen x Datensatz ben tigt FALSE Wertebereich TRUE alle Kurven verwenden die gleichen x Daten FALSE
73. bersicht ber alle Objekte der Trend Komponente und deren Eigenschaften Objekt Gruppen 5 1 1 TrendCtrl 5 1 2 TVXScale 5 1 3 TVYScale 5 1 4 TVRange 5 1 5 TVPosition 5 1 6 TVCurve 5 1 7 TVData 5 1 8 TVLineStyle 5 1 9 TVFillStyle 5 1 10 TVStateStyle 5 1 11 TVRuler 5 1 12 TVCrosshair 5 1 13 TVSymbol bhb35 kap5 fm 5 1 5 1 1 TrendCtrl bhb35 kap5 fm Allgemeine Eigenschaften der Trend Komponente AutoScaleGrid AutoScaleVisibility BackColor Crosshair Curves CurveButtons DataWindows DockingScales FixedFont Font FontScaleFactor ForeColor HorizontalScText HorizontalScTextAlign Interactive LockUpdate Orientation OVBarsBackColor OVBarsRangeColor OverviewBars ReleaseKey Ruler Rotated ScaleLegends ScaleSizeButton ScaleWidthFactor StripChartsStyle automatische Skalierung der Skalengrids f r TRUE steuert f r TRUE das automatische Ein und Ausblenden der Skalen Hintergrundfarbe Referenz zu einem TVCrosshairobjekt TVCros shair Die Anzahl der Kurven zur ckliefern bzw erh hen Stil f r die Kurvenkn pfe aktiviert TRUE oder deaktiviert FALSE die Anzeige des Datenfensters beim berstreichen der Skalen und Kurvenkn pfe aktiviert TRUE oder deaktiviert FALSE die interak tive Verschiebbarkeit der Skalen schaltet die automatische Anpassung der Schrift gr e aus f r TRUE benutzte Schriftart nderung der Schriftart f hrt zu einer Neuberechnung der Gr e FontScaleFact
74. bled Boolean Enabled ForeColor Beschreibung Aktiviert oder deaktiviert eine y Skala Wertebereich TRUE Skala ist aktiviert FALSE Skala ist deaktiviert Anmerkungen Diese Eigenschaft kann nur ge ndert werden wenn AutoScaleVisibility FALSE ist andernfalls Ubernimmt die Trend Komponente die Aktivierung der Skalen selbst Es k nnen nur y Skalen sichtbar geschaltet s Visible werden die zuvor akti viert wurden Siehe auch AutoScaleVisibility Visible System Drawing Color ForeColor Beschreibung Skalen und Beschriftungsfarbe der x Skala Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch BackColor GridTextFormat string GridTextFormat bhb35 kap5 fm Beschreibung Bestimmt das Format der Werteanzeige f r die Hauptraster Wertebereich Formatierungstyp in C Notation z B 0 HH mm ss Anmerkungen Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale Index Short Index Interactive GridTextFormat ist nur relevant wenn AutoScaleGrid gleich FALSE ist anson sten werden die Einstellungen aus der XML Formatdatei bzw den Standardein stellungen des 7readVeewerstibernommen MainGrid TVXScale AutoScaleGrid Beschreibung Liefert den Indexwert der y Skala Wertebereich 0 MaxYScales Boolean Interactive MainGrid Double DivGrid bhb35 kap5 fm Beschreibung Schaltet die interaktive Ver nderung des
75. ch bereinander an einer Seite des Diagramms liegen k nnen Die y Skalen werden links oder rechts neben dem Diagramm dargestellt wobei mehrere y Skalen nebeneinander und bereinander gesetzt werden k nnen BOO x CH n Sa 50 S O o 0 10 100 SS wv Ss T7 E08 O d a 17 42 30 17 43 30 17 44 30 17 45 30 31 08 08 Time 1 31 08 08 Ist das automatische Skalen Management eingeschaltet werden immer nur Skalen dargestellt denen Kurven zugeordnet sind Auf diese Weise erhalt man immer ein Diagramm mit minimaler Information wenn z B ber die Kurvenkn pfe Kurven ein und ausgeschaltet werden Im Bild sind die Kurven 2 und 4 ausgeschaltet ACEL 100 B 30 Loi D 5 2 20 17 42 30 17 43 30 17 44 30 17 45 30 31 08 08 Time 1 31 08 08 Die Darstellung einer Skala wird durch die Attribute eingeschaltet und sichtbar zus tzlich gesteuert Wenn bei Ubereinander gesetzten Skalen eine der Skalen ausgeschaltet wird so expan diert die angrenzende Skala in den Bereich der ausgeschalteten Skala bhb35 kap3 fm 3 6 Skalen Ist eine Skala eingeschaltet aber nicht sichtbar so bleibt der Platz der unsichtbar geschalteten Skala leer Das automatische Skalenmanagement muss dazu ausgeschaltet sein AlDIOIO Xx 17 42 30 17 43 30 17 44 30 17 45 30 31 08 08 Time 1 31 08 08 3 3 2 Grafische Attribute bhb35 kap3 fm Uber die Farbe l t sich die Zuordnung zwischen Skala und Kurve sichtbar machen Farben sind
76. ch AutoScaleVisibility Enabled TVPosition 5 1 3 TVYScale bhb35 kap5 fm Eigenschaften des y Skalenobjekts AuxCount AuxLine AuxLineStyle AuxStart AuxStep DataRangeEnabled DivGrid EdgeTextFormat Enabled ForeColor GridTextFormat Index Interactive MainGrid Mirrored Modulo360Degrees Position Priority Range RangeMoveOnly Res SecGrid Text TextAlign ToolTipFormat Type Visible Anzahl der Hilfslinien Stil der Hilfslinie normale Darstellung oder Ausrich tung an der Hauptteilungslinie Referenz zu einem TVLineStyle Objekt Definiert den Stil einer Hilfslinie Startpunkt der ersten Hilfslinie Schrittweite der Hilfslinien in Prozent zeigt TRUE oder versteckt FALSE die Anzeige des aktuellen Wertebereichs innerhalb des Ubersichtbal kens nicht nderbar fur AutoScaleVisibility TRUE Definiert das Teilungsraster Das Teilungsraster legt Anzahl der Unterteilungen innerhalb des Nebenra sters SecGrid fest Format f r die Textausgabe links rechts in der Legende aktiviert TRUE oder deaktiviert FALSE die Skala nderbar nur f r AutoScaleVisibility FALSE Vordergrundfarbe der Skala Textformat der Werteanzeige an den Hauptteilungsli nien Instanz der Skala aktiviert TRUE oder deaktiviert FALSE die Mausbe dienung Definiert das Hauptraster Ein Hauptraster ist der Abstand zwischen zwei Hauptteilungslinien Spiegelt die Skala zeigt bei einer Gradskala nur Werte zwischen 0
77. chtbare Kurve zugeordnet wird Skalen denen keine sichtbaren Kurven zugeordnet sind werden automatisch ausgeblendet Wird dieser Automatismus ausgeschaltet ist die Sichtbarkeit der Skalen nicht mehr vom Zustand der Kurven abhangig und kann dann vom Container selbst gesteuert werden Siehe auch TVXScale TVYScale TVCurve BackColor System Drawing Color BackColor Beschreibung Hintergrundfarbe der Trend Komponente Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch ForeColor Crosshair TVCrosshair Crosshair Beschreibung Referenz zu einem TVCrosshair Objekt Wertebereich siehe TVCrosshair Siehe auch Ruler Curves Integer Curves Beschreibung Liefert die Anzahl der erzeugten TVCurve Objekte zur ck bzw erh ht diese bhb35 kap5 fm 5 4 Wertebereich 0 512 Anmerkung Eine Erh hung der Anzahl an Kurven bis zur max Grenze ist jederzeit m glich eine Dezimierung dagegen ist nicht m glich Siehe auch TVCurve CurveButtons enumCurveButtons CurveButtons Beschreibung Die Schaltkn pfe zum Ein und Ausschalten der Kurven k nnen mit Hilfe dieser Eigenschaft an bestimmten Positionen im Trend Fenster plaziert werden Wertebereich 0 cbNone Schaltkn pfe sind nicht sichtbar 1 cbTop Schaltkn pfe an der Oberseite des Trend Fensters 2 cbScale Schaltkn pfe in den Skalen Objekten Anmerkungen Die Schaltkn pfe dienen sowohl zum Ein und Ausschalten der einzelnen Kurven als auch zur Anzeige von
78. ctualMinDateTime ActualMax ActualMin ActualMaxDateTime ActualMinDateTime Double Max Double Min DateTime Max DateTime Min bhb35 kap5 fm Beschreibung Grenzen des aktuell dargestellten Skalenbereichs Je nach Skalentyp wird ein Wert oder ein Zeitpunkt eingetragen Wertebereich Es k nnen nur Werte innerhalb des durch Max Min MaxDateTime MinDa teTime definierten maximalen Darstellungsbereichs zugewiesen werden Anmerkungen Alle Wertebereiche der Skala werden vor jedem Zeichenvorgang der Kompo nente auf ihre Konsistenz berpr ft und gegebenenfalls verworfen Sollte z B der bergebene max Wert gr er als der momentan min Wert sein erfolgtkeine Anpassung des max Wertes Der Anwender muss dies daher zuvor berpr fen und gegebenenfalls die Reihenfolge der zu bermittelnde Werte umkehren d h zuerst den min Wert dann den max Wert anpassen Programm Beispiel Dim XScalel As TrendViewer30 CTVXScale Dim YScalel As TrendViewer30 CTVYScale Dim XRange As TrendViewer30 CTVRange Dim YRange As TrendViewer30 CTVRange XScalel m Trend GetXScale 0 XRange XScalel Range YScalel m Trend GetYScale 0 YRange YScalel Range XRange ActualMinDateTime Now AddHours 2 0 XRange ActualMaxDateTime Now AddHours 2 0 YRange ActualMin 10 YRange ActualMax 100 Siehe auch Max Min MaxDateTime MinDateTime DataMax DataMin DataMaxDa teTime DataMinDateTime DataMax DataMin DataMaxDa
79. d Dokumentation von Messkurven sind weitere interaktive Eigenschaften des Trend Viewer u erst hilfreich 1 die dynamische Anordnung von Skalen Damit k nnen Diagramme in Sekunden neu sortiert und Abh ngigkeiten von Messkurven unter verschiedenen Aspekten direkt angesehen werden Professional License erforderlich 2 den Vergleich von Messkurvenabschnitten ber die Zeit 3 den Vergleich von Messkurven ber den Verlauf um z B Soll und Istkurve zu vergleichen Professional License erforderlich 4 das Ver ndern von Messkurven Professional License erforderlich Alle Funktionen k nnen sowohl ber Parameter aus der Anwendung heraus oder interaktiv benutzt werden Funktion 1 wird in Kapitel 2 3 2 Funktion 2 wird in Kapitel 3 Funktion 3 und 4 werden in Kapitel 4 6 beschrieben 2 3 1 Einstellen eines Ausschnitts der Messkurve bhb35 kap2 fm Bei der Einstellung eines Ausschnitts mit Hilfe einer Werte oder Zeitskala werden keine zus tzli chen Steuerelemente wie Kn pfe Rollbalken oder Schieber ben tigt sondern die Skalen werden direkt angefasst und mit den Mauskn pfen in ihrem Bereich eingestellt Jede Ver nderung einer Skaleneinstellung wirkt sich auf die Messkurven im Trend Fenster aus so dass die Darstellungen von Skalen und Messkurven stets bereinstimmen In Kapitel 3 4 wird die Bedienung der Skalen erl utert Zus tzlich kann auch der Inhalt des Trend Fensters mit der Maus verkleinert vergr ert oder verschoben
80. destleft Printer ScaleWidth 10 destwidth 6 destleft desttop Printer ScaleHeight 10 destheight 6 desttop print destleft desttop destwidth destheight FALSE _ BOTTOM TrendViewerl PrintTrend Printer hDC destleft desttop _ destwidth destheight 0 3 Printer EndDoc Siehe auch LockUpdate enumPrintLegendStyles Void PrintTrend System Drawing Graphics aGraphics Integer Left Integer Top Integer Width Integer Height Boo1 Rotate enumPrintLegendStyles Legend Beschreibung Druckt im Zielkontext einen Trend mit hoher Qualit t R ckgabewert keiner Parameter aGraphics Handle des Zielkontextes Left Top Width Height Rechteck des Zielkontexts in logischen Pixelkoordi naten in das der Trend gedruckt werden soll Rotate Druckt den Trend im rotierten Zustand TRUE Legend Stil f r eine zus tzliche Legende zur Beschreibung der Kurven s enumPrintLegendStyles Siehe auch LockUpdate enumPrintLegendStyles SetCursor boolean SetCursor enumMouseCursor Cursorlndex Cursor NewCursor Beschreibung Andert den Maus Cursor bhb35 kap5 fm 5 89 Wertebereich TRUE neuer Mauscursor bernommen FALSE neuer Mauscursor nicht bernommen Parameter Cursorlndex Index f r die Cursorform die geandert werden soll NewCursor Neu zu setzender Cursors Programm Beispiel m_Trend SetTrendCursor enumMouseCursor mcRulerHoriz Cursors VSplit Siehe auch enumMouseCursor SetMarginFactor void SetMargi
81. dex Double GetScValue TVYScale Scale Boolean IsInRange Short Index bhb35 kap5 fm Beschreibung Ermittelt die aktuelle Position des Lineals auf einer Skala R ckgabewert Double Wert auf der bergebenen Skala Parameter Scale Referenz zu einer x oder y Skala TVXScale TVYS cale IsinRange 1 im Bereich 0 nicht im Bereich Index Reserviert f r Erweiterung 0 5 123 Programm Beispiel Dim Ruler As TrendViewer30 CTVRuler Dim xScalel As TrendViewer30 CTVXScale Dim Value As Double Dim bInRange As Booelan xScalel m Trend GetXScale 0 Ruler m Trend Ruler Value Ruler GetXScValue xScalel bInRange 0 Siehe auch SetScValue SetPosition TVXScale TVYScale SetPosition Boolean SetPos Integer pX Integer pY Beschreibung Setzt das Lineal an die angegebene Position R ckgabewert TRUE Linealposition konnte gesetzt werden FALSE Linealposition konnte nicht gesetzt werden Parameter px Variable die die aktuelle x Position des Lineals enthalten soll pY Variable die die aktuelle y Position des Lineals enthalten soll Siehe auch GetCurveValue SetScValue Void SetScValue TVXScale Scale Double Value Short Index Void SetScValue TVYScale Scale Double Value Short Index Beschreibung Setzt das Lineal an die Position des Wertes Value auf der bergebenen Skala bhb35 kap5 fm 5 124 5 2 8 TVCrosshair GetCurvePos Parameter Scale Referenz zu einer x oder y Skala TVXScale TVYS
82. e Abweichung des zu suchenden Werts lt 0 Sucht den ersten y Wert der YValue Uberschreitet Anmerkung Wahrend der Arbeit mit dem Datensatz sollte dieser nicht durch Hinzuf gen von weiteren Datenpunkten ge ndert werden da speziell f r limitierte Datensatz l nge s MaxDataSet Datensatzverschiebungen die Nummern der Daten punkte zwischen zwei Suchvorg ngen ndern kann Programm Beispiel Dim xScalel As TrendViewer30 CTVXScale Dim Datal As TrendViewer30 CTVData Dim Curvel As TrendViewer30 CTVCurve Dim Rangel As TrendViewer30 CTVRange Dim Rulerl As TrendViewer30 CTVRuler find a data point and position the near this point declaring variables Dim xmin As Double xmax As Double Dim pXData As Double Nothing Dim pYData As Double Nothing Dim pStatus As Integer Nothing Dim Position As Long Curvel m Trend GetCurve 0 Datal Curvel data definition outside Public Position As Long 5 111 bhb35 kap5 fm search for y values of curve 2 passing 20 0 If Position gt 0 Then Position Datal FindNextYValue Position 20 0 1 0 End If If Position lt 1 Then Position Datal FindFirstYValue 20 0 1 0 End If If Position lt 1 Then MsgBox No data found Else we want the full data point Datal GetXData Position pXData 1 Datal GetYData Position pYData pStatus False 1 if the found value is not in the range of the actual display we will move the display such that the da
83. e Anderung der Fenstergr Be der Komponente wahrend LockUpdate auf TRUE gesetzt ist wird ebenfalls keine Auswirkung auf die Darstellung haben Deshalb sollte zur Anderung der Komponenten Gr Be stets LockUpdate auf FALSE gesetzt werden Wird LockUpdate auf TRUE gesetzt und l uft ein Hintergrundproze zum Zeichnen der Komponente so wird gewartet bis der Hintergrundproze abge schlossen wurde Programm Beispiel siehe ActualMax ActualMin ActualMaxDateTime ActualMinDateTime Siehe auch TVRange Short Orientation bhb35 kap5 fm Beschreibung Legt den Darstellungsmodus des Kurvenfensters fest Wertebereich 0 Kurvenfenster und Skalen werden automatisch der Gesamtgr Be des Trend Fensters angepaBt 1 fixes Kurvenfenster Skalen werden angepaBt Anmerkungen Bei einem fixen Kurvenfenster wird der kleinste Abstand zwischen Kurvenfen ster und Trendrand als Basisbreite h he f r die Skalen genommen Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von SetMarginFactor Siehe auch TVXScale TVYScale SetMarginFactor OVBarsBackColor System Drawing Color OVBarsBackColor Beschreibung Hintergrundfarbe des Balkens der das Datenintervall Datenskala oder das Zeitintervall Zeitskala anzeigt Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch OVBarsRangeColor OverviewBars OVBarsRangeColor System Drawing Color OVBarsRangeColor OverviewBars Beschreibung Hi
84. e aber auch sehr komplexe Darstellungen von Messkurven para metriert werden In einem Diagramm k nnen bis zu 512 Kurven f r analoge und bin re Messstellen einzeln oder in Gruppen ebenso vielen y Skalen zugeordnet werden Da die Kurven einer der beiden voneinander unabh ngigen x Skalen zugeordnet werden k nnen lassen sich Kurvenverl ufe von einer Messstelle in ein und demselben Diagramm zu unterschiedli chen Zeiten betrachten und vergleichen Eine besondere Art der Darstellung sind Phasendiagramme in denen der Zusammenhang von Messwertkurven mehrerer Messstellen parallel zur Zeitachse wiedergegeben wird Durch die inter aktive Anordnung der Werteskalen k nnen Bez ge zwischen den Messkurven direkt dargestellt werden Kurven k nnen in Streifen bereinander im Trend Fenster angeordnet oder ber das ganze Trend Fenster gezeichnet werden Auch Kombinationen beider Darstellungen sind m glich so dass komplexe Sachverhalte in einem Diagramm angezeigt werden k nnen 2 1 Komponenten bhb35 kap2 fm In der folgenden Abbildung sind alle Komponenten eines Diagramms die FreudViewer an der Benutzerschnittstelle anbietet dargestellt und bezeichnet SELEK 6 27 07 08 relative time scale 27 07 08 D6h00 O5h30 05h00 D4h30 D4h00 03b2 4 DI a 172 a 10 A Leg gw 07 A5 TENNI mm a a 2 I q 100 A 3 maT W N 214 S a a 14 59 15 00 15 01 15 02 15 03 5 04 08 08 absolute time scale 04 08 080 Die Nummern in der
85. e wird aus einem g ltigen Kurvenwert oder einem Fehler code gebildet Ist der Fehlercode ungleich 0 wird der Ubergebene y Wert verworfen und durch den Fehlercode ersetzt R ckgabewert gt 0 Anzahl ersetzter Werte lt 0 ein Fehler ist aufgetreten 5 119 bhb35 kap5 fm Parameter Start Anfangs Kurvenpunkt ab dem die Daten ersetzt werden yValues Feld mit einem oder mehreren zu ersetzenden y Werte Status Feld mit einem oder mehreren zu ersetzenden Statuswerte bAddStatus TRUE wertet die bergebene Statis aus und tr gt diese im Datensatz ein FALSE die ersetzten y Werte enthalten keine Statuswerte DataCount Anzahl der Kurvepunkte die ersetzt werden sollen Programm Beispiel replace ydata maximum 10000 points declarations Dim Datal As TrendViewer30 CTVData Dim Curvel As TrendViewer30 CTVCurve Dim Data2 As TrendViewer30 CTVData Dim Curve2 As TrendViewer30 CTVCurve Dim pYDatal As Double pYData2 As Double pYData3 As Double Dim pStatus1 As Integer pStatus2 As Integer pStatus3 As Integer Dim MaxCount As Long Count As Long MaxCount 10000 Curvel m_Trend GetCurve 0 Datal Curvel data Curve2 m_Trend GetCurve 1 Data2 Curve2 data calculate data to replace Count Datal GetYDataCount If MaxCount gt Count Then MaxCount Count Count Data2 GetYDataCount If MaxCount gt Count Then MaxCount Count 5 120 m_Trend LockUpdate True get data to r
86. e zu diesen Skalen geh renden Kurven werden abgeschnitten sobald sie die Grenzen der B nder berschreiten Da die zur Skala Data 1 geh rende Kurve keinem Band zugeordnet ist wird sie im gesamten Trend Fenster darge stellt SystemTimeZones String SystemTimeZones Beschreibung Liefert ein String Array mit allen verf gbaren Zeitzonen des TrendViewers zur ck Eine Zeitzone findet u a Verwendung in der Eigenschaft TimeZoneName der TVData und TVXScale Objekten bhb35 kap5 fm 5 15 Siehe auch TVData TVXScale TrendAuxLineCount Short TrendAuxLineCount Beschreibung Legt die Anzahl der Hilfslinien fest Wertebereich beliebiger ganzzahliger Wert Siehe auch TrendAuxLineStart TrendAuxLineStep TrendAuxLineStyle TrendAuxLineStart Short TrendAuxLineStart Beschreibung Legt die Startposition der ersten Hilfslinie fest Wertebereich beliebiger Wert Siehe auch TrendAuxLineStep TrendAuxLineStyle TrendAuxLineCount TrendAuxLineStep Short TrendAuxLineStep bhb35 kap5 fm Beschreibung Definiert die Schrittweite der Unterteilung des Trend Fensters durch die Hilfsli nien in Prozent zur H he des Trend Fensters Wertebereich lt 0 keine Hilfslinien 1 99 Abstand der Hilfslinien untereinander Vorgabe 25 gt 100 keine Hilfslinien Anmerkung F r TrendAuxLinesStep gleich 10 wird das Trend Fenster durch die Hilfsli nien in 10 Bereiche unterteilt f r TrendAuxLineStep gleich 25 wird das T
87. eChanged wird verschickt wenn ein Attribut der x Skala ver n dert wurde XScalePosChanged wird verschickt wenn die Position der x Skala ver n dert wurde YScActualRangeChangingwird verschickt wenn der Anzeigebereich der y Skala ver ndert wird YScalePosChanged wird verschickt wenn die Position der y Skala ver n dert wurde CrosshairPosChanged CrosshairPosChanged TVCrosshair Crosshair bhb35 kap5 fm Beschreibung Tritt auf nach dem der Benutzer die Position des Crosshairs verandert hat Parameter Crosshair zugeh riges Crosshair Objekt Siehe auch TVCrosshair 5 128 CurveAuxChanged CurveAuxChanged TVCurve Curve CurveChanged Beschreibung Tritt auf nach dem der Benutzer die Position einer Kurvenhilfslinie verandert hat Parameter Curve zugeh riges Kurvenobjekt der Hilfslinie Siehe auch TVCurve CurveChanged TVCurve Curve CurveMoved Beschreibung Tritt auf wenn der Benutzer eine Kurventaste bet tigt Parameter Curve zugeh riges Kurvenobjekt Siehe auch TVCurve CurveMoved CurveMoved TVCurve Curve Double oldX Double oldY Double actualX bhb35 kap5 fm Double actualY Integer movePoint Beschreibung Tritt auf wenn der Benutzer die Position eines Kurvenpunktes bzw die Position der Kurve ver ndert hat Parameter Curve zugeh riges Kurvenobjekt oldX alter x Kurvenwert oldY alter y Kurvenwert actualX aktueller x Kurvenwert actualY aktueller y Kurvenwert movePoint Wen
88. eben dem Mauszeiger ein entsprechendes Symbol welches anzeigt ob ein Punkt oder die ganze Kurve mit der rechten Maustaste verschoben werden kann siehe Bild unten Diese Eigenschaft und Funktionalitat ist je nach Lizenzmodell eingeschrankt bzw nicht verf gbar Priority Short Priority Beschreibung Legt die Prioritat zum Zeichnen der Kurve fest Wertebereich 0 MaxCurve Anmerkungen Diese Eigenschaft erm glicht es gezielt Kurven in den Vorder bzw Hinter grund zu zeichnen Somit kann z B beim Fluten oder bei einer H llkurve vermieden werden das andere Kurven mit dem Fullmuster Uberdeckt werden Diese Eigenschaft und Funktionalitat ist je nach Lizenzmodell eingeschrankt bzw nicht verf gbar Siehe auch FloodStyle Average Envelope Ruler TVRuler Ruler Beschreibung Referenz zu einem TVRuler Objekt Jeder Kurve kann ein separates Lineal zugeordnet werden Wertebereich siehe TVRuler RulerViewSync Boolean RulerViewSync Beschreibung Die Sichtbarkeit eines Kurvenlineals wird an die Sichbarkeit der Kurve gekoppelt dies erm glicht wahlweise eine getrennte oder gemeinsame Steuerung der Anzeige des Lineals mit der Kurve Wertebereich TRUE Sichtbarkeit des Lineals mit Kurve gekoppelt FALSE Sichtbarkeit des Lineals nicht mit Kurve gekoppelt bhb35 kap5 fm 5 66 StateFromPoint Boolean StateFromPoint StateStyleCoun Beschreibung Legt fest wie die Statuswerte dargestellt werden sollen Wert
89. ebereich TRUE Status wird ab dem Kurvenpunkt gezeichnet FALSE Statuswert des nachfolgenden Kurvenwertes wird ab dem aktuellen Kurvenpunkt gezeichnet Siehe auch SetStateStyle TVStateStyle State TVData AddYData t Integer StateStyleCount Symbol Beschreibung Legt die Anzahl der Statuswerte f r die Kurve fest Wertebereich 0 512 Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AddYData Siehe auch SetStateStyle TVStateStyle State TVData AddYData enumCurveSymbols CurveSymbol bhb35 kap5 fm Beschreibung Definiert das Kurvensymbol der jeweiligen Kurve Wertebereich siehe enumCurveSymbols Siehe auch enumCurveSymbols SymbolStep TVSymbol SymbolStep Integer CurveSymbolStep Beschreibung Bestimmt den Abstand zwischen zwei Kurvensymbolen Wertebereich 0 es werden keine Symbole gezeichnet gt 0 Schrittweite in Kurvenpunkten zwischen zwei Symbolen Siehe auch Symbol Text string CurveText Beschreibung Beschreibung f r die jeweilige Kurve Wertebereich beliebiger Text Anmerkungen Die Kurvenbeschreibung sollte m glichst kurz gehalten werden da ansonsten die Darstellung sowie der Ausdruck der Legende s GetXScale zuviel Platz in Anspruch nehmen k nnte Die Kurvenbeschreibung wird im Gegensatz zur Skalenbeschreibung nicht automatisch gek rzt Siehe auch DataWindows GetXScale TypeTrendCurve enumCurveTypes TypeTrendCurve Besch
90. eflutet werden Auch die Darstellung der Flutfl che ist einstellbar Kurven werden Skalen zugeordnet um so Gruppen zu bilden die das Verh ltnis zwischen Messkurven zeigen TrendViewer puffert alle Kurvenwerte die zur Darstellung bergeben werden Wenn z B in einer Maschinensteuerung Messdaten fortlaufend mitgeschrieben und dargestellt werden w chst der Puffer st ndig an und beeintr chtigt die Leistung der Maschinensteuerung nach l ngerer Laufzeit Die L nge des Kurvenpuffers kann daher f r jede Kurve eingestellt werden Der Puffer wird dann zyklisch beschrieben F r die Anzeige von Phasendiagrammen ist es erforderlich f r alle Kurven dieselben x Werte zu verwenden damit die y Werte der Messkurven zueinander in Beziehung gesetzt werden k nnen Es wird davon ausgegangen dass die Applikation daf r sorgt dass die Messkurven zur gleichen Rasterung der x Werte das sind meistens die Zeitwerte der Kurven an den seet Kees bergeben werden Kurven 4 1 Kurventypen Analoge Kurven zeigen Wertverlaufe von analogen Messstellen Jeder Messwert wird durch eine St tzstelle der Kurve dargestellt Der Wertebereich und die Aufl sung eines Messwertes werden durch die Messstelle vorgegeben Der Verlauf der Kurve wird in Ubereinstimmung mit der zugeord neten Skala dargestellt und l t sich so bewerten St tzstellen von bin ren Kurven k nnen nur die Werte 0 und 1 annehmen Kurvenwerte lt 0 werden auf O gesetzt Werte gt 1 w
91. ehe auch HatchStyle System Drawing Drawing2D HatchStyle Style Solid boolean Style bhb35 kap5 fm Beschreibung Definiert den Fullstil z B f r Fluten H llkurve Wertebereich siehe Net System Drawing Drawing2D HatchStyle Anmerkung Je nach dem welcher F llstil ausgewahlt wurde ben tigt unter Umstanden erheblich mehr Zeitaufwand f r das Zeichnen Siehe auch Color Beschreibung Legt fest ob ausgef llt gezeichnet oder ein HatchStyle angewendet werden soll Wertebereich siehe enumFloodStyle 5 1 10 TVStateStyle LineStyle Siehe auch HatchStyle Eigenschaften des Status Objekts LineStyle Referenz zu einem TVLineStyle Objekt OnlyCurveColor benutzt f r den Status ausschlie lich die Farbe der Kurve TRUE State Statuswert TVLineStyle LineStyle Beschreibung Referenz zu einem TVLineStyle Objekt Definiert den Linienstil der zu zeich nenden Statuslinie Wertebereich siehe TVLineStyle Anmerkungen Zum Zeichnen von nicht sichtbaren Kurvenz gen mu der Alpha Wert der Farb zuweisung auf den Wert 0 gesetzt werden LineStylel Color Color FromArgb 0 0 0 0 Siehe auch State OnlyCurveColor OnlyCurveColor Boolean OnlyCurveColor bhb35 kap5 fm Beschreibung Verwendet beim Zeichnen der Statuslinie ausschlieBlich die Kurvenfarbe Line Style TRUE Standardm ig FALSE wird die Farbe der Statuslinie ber LineStyle definiert Wertebereich TRUE Statuslinie wi
92. eibung Legt die Gruppe fest in der die Skala angezeigt wird Wertebereich 0 sgTop Skala liegt an der Trendoberseite 1 sgBottom Skala liegt an der Trendunterseite 2 sgLeft Skala liegt links 3 sgRight Skala liegt rechts Anmerkung Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung der Methode SetPosition Siehe auch SetPosition Col Row Size Row Short Col Beschreibung Legt die Zeile fest in der die Skala angezeigt wird Wertebereich 0 7 1 8 Zeile Anmerkung Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung der Methode SetPosition Siehe auch SetPosition Group Col Size Size Double Col Beschreibung Legt die Gr Be der Skala in Prozent fest Wertebereich 0 Skala nicht sichtbar gt 0 100 prozentuale Gr e einer Skala Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung der Methode SetPosition bhb35 kap5 fm 5 56 5 1 6 TVCurve bhb35 kap5 fm Siehe auch SetPosition Group Col Row Eigenschaften des Kurven Objekts AuxLineStyle Average AverageWithThreshold AverageWithThreshold Data DrawSymbolAlways Referenz zu einem TVLineStyle Objekt Definiert den Stil einer Hilfslinie aktiviert TRUE oder deaktiviert FALSE die Mittel wertsdarstellung f r die komprimierte Kurvendarstel lung aktiviert TRUE oder deaktiviert FALSE die Mittel wertsdarstellung fur die k
93. ein bhb35 kap4 fm 4 4 Kurven 4 2 4 H llkurve bhb35 kap4 fm Bei besonderen Aufgabenstellungen die keine detaillierte Darstellung des Messkurve erfordern sondern bei denen die Angabe eines Bandes in dem sich die Messkurve befindet ausreicht kann eine H llkurvendarstellung eingesetzt werden Zus tzlich zur H llkurve l t sich eine Mittelwertlinie einblenden H llkurven k nnen nur bei analogen Kurven eingestellt werden Kurven 4 3 Grenzwertlinien Ein weiteres Hilfmittel zur Beurteilung von Messkurven sind Grenzwertlinien die zu jeder Messkurve als maximaler und minimaler erwarteter Wert eingeblendet werden k nnen Grenzwert ber oder unterschreitungen sind so leicht zu erkennen Um Grenzwertlinien mehrerer Kurven unterscheiden zu k nnen werden sie mit dem der Kurve zugeordneten Symbol gekennzeichnet Symbole sind unterhalb der oberen Grenzwertlinie und oberhalb der unteren Grenzwertlinien gezeichnet Die Linienattribute k nnen individuell eingestellt werden Grenzwertlinien lassen sich mit der Maus verschieben Bin re Kurven haben keine Hilfslinien bhb35 kap4 fm Kurven 4 4 Lineale bhb35 kap4 fm Jeder Kurve ist ein waagerechtes und ein senkrechtes Lineal zugeordnet Die Lineale werden vom Rand des Trend Fensters mit der Maus ins Diagramm gezogen Es ist jeweils nur das waagerechte oder das senkrechte Lineal zu sehen und zu bedienen Das Lineal des Diagramms siehe Kapitel 2 2 8 muss aus
94. eitspanne Voreinstellung TRUE Absolute Zeitangabe Anmerkungen Die Beschriftung der Skala zeigt bei der absoluten Zeitangabe entweder das Datum oder die Uhrzeit Zeitspannen werden in Sekunden Minuten Stunden und Tagen angezeigt Der Skalennullpunkt zur Anzeige von Zeitspannen wird durch DataMax DataMin DataMaxDateTime DataMinDateTime festgelegt Um das interaktive Umschalten zwischen Absolutzeit und Zeitspanne zu erm glichen m ssen alle Wertebereiche siehe ActualMax ActualMin ActualMaxDateTime ActualMinDateTime DataMax DataMin DataMaxDateTime DataMinDateTime in absoluten Zeitwerten angegeben werden Diese Eigenschaft ist nur f r Zeitskalen mit Type st Time relevant Siehe auch ActualMax ActualMin ActualMaxDateTime ActualMinDateTime DataMax DataMin DataMaxDateTime DataMinDateTime Res AutoFollowMode Boolean AutoFollowMode Beschreibung Schaltet den automatischen Folgemodus s FollowMode ein bzw aus bhb35 kap5 fm 5 20 Wertebereich TRUE schaltet automatisch den Folgemodus ein FALSE keine automatische Einschaltung des Folgemodus Anmerkung Ist Autofollowmode gleich TRUE wird der Folgemodus aktiviert sobald das Maximum der x Werte das Maximum des dargestellten Bereichs erreicht Siehe auch FollowMode FollowModeButton AuxCount Integer AuxCount Beschreibung Definiert die Anzahl von Hilfslinien die gezeichnet werden sollen Wertebereich 1 unbegrenzte Anzahl von Hilfslinien z B
95. en und binaren Signalen f r die Y Achsen eines Diagramms verwendet Eine Ausnahme bilden die Ortskurven x y Diagramme oder Phasendia gramme x y t Diagramme in denen Werteskalen auch als X Achsen verwendet werden 3 2 1 Werteskala bhb35 kap3 fm Eine Werteskala kann eine lineare logarithmische oder eine Winkel Teilung annehmen Die Umschaltung zwischen linearer und logarithmischer Teilung ist auch in der Applikation w hrend der Benutzung der Skala m glich wenn es die Skalenanfangswerte und endwerte zulassen Die Winkel Teilung kann zyklisch ber 360 Grad oder linear dargestellt werden Um in jeder Situation eine optimale Ablesbarkeit zu gew hrleisten kann das Format der Skalenbe schriftung f r die Hauptraster in der Datei TVformat xml eingestellt werden F r lineare und Winkel Teilung ist jeweils ein Abschnitt enthalten in dem f r jeden Ausschnitt der Messkurven der mit einer Werteskala dargestellt wird das Format der Beschriftungen f r Hauptraster Legende und Tooltip festgelegt wird Folgendes Beispiel zeigt einen Ausschnitt der Datei TVformat xml lt DecimalFormat gt lt RangeValue gt 20 2 lt RangeValue gt lt MainGrid gt 5 lt MainGrid gt lt ScaleFormat gt lf lt ScaleFormat gt lt LegendFormat gt lt LegendFormat gt lt TooltipFormat gt 1f lt TooltipFormat gt lt DecimalFormat gt lt DecimalFormat gt lt RangeValue gt 10 1 lt RangeValue gt lt MainGrid gt 2 lt MainGrid gt lt ScaleFormat
96. endViewer30 CTVYScale Dim YRange As TrendViewer30 CTVRange YScale m_Trend GetYScale 0 YRange YScale Range YScale DataRangeEnabled False YRange DataMin 10 YRange DataMax 100 bhb35 kap5 fm 5 42 DivGrid YScale DataRangeEnabled True Siehe auch TVRange Integer DivGrid Beschreibung Definiert das Teilungsraster Das Teilungsraster legt Anzahl der Unterteilungen innerhalb des Nebenrasters SecGrid fest Wertebereich beliebiger ganzzahliger Wert Anmerkungen Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale DivGrid ist nur relevant wenn AutoScaleGrid gleich FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Standardeinstel lungen des 7readViewers bernommen Siehe auch MainGrid SecGrid AutoScaleGrid MainGrid TVXScale EdgeTextFormat string EdgeTextFormat bhb35 kap5 fm Beschreibung Bestimmt das Format der Werteausgabe links und rechts in der Legende Wertebereich Formatierungstyp in Net Notation z B 0 HH mm ss Anmerkungen EdgeTextfFormat ist nur relevant wenn AutoScaleGrid gleich FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Stan dardeinstellungen des Trend Viewers bernommen Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale AutoScaleGrid LegendDateVisible MainGrid TVXScale Ena
97. eplace Datal GetYData 0 pYData3 pStatus3 True MaxCount Data2 GetYData 0 pYData2 pStatus2 True MaxCount replace data Datal ReplaceYData 0 pYData2 pStatus2 True MaxCount Data2 ReplaceYData 0 pYData3 pStatus3 True MaxCount m_Trend LockUpdate False Anmerkungen Statuswerte werden nur berticksichtigt wenn die Kurve zuvor bereits Status werte beinhaltet Wurde die Kurve ohne Statuswerte initialisiert werden berge bene Statuswerte ignoriert Siehe auch TVYScale TVCurve TVData GetDataYCount LockUpdate VisibleDataCount Boolean VisibleDataCount ref Integer minPos ref Integer maxPos bhb35 kap5 fm Beschreibung Liefert die aktuelle sichtbare Anzahl an Kurvenpunkten des Datensatzes zur ck die im Trendfenster dargestellt werden R ckgabewert True Kurvenpunkte sind sichtbar False aktuell keine Kurvenpunkte sichtbar Parameter minPos Position des ersten sichtbaren Kurvenpunktes maxPos Position des letzten sichtbaren Kurvenpunktes Siehe auch Average Envelope EnvelopeThreshold AverageWithThreshold 5 121 5 2 7 TVRuler GetCurveValue Methoden des Linealobjekts GetCurveValue Ermittelt den aktuellen Kurvenwert unter dem Lineal GetPosition Liefert die aktuelle Position des Lineal GetScValue Liefert den aktuellen Wert des Lineals in Bezug auf einer x oder y Skala SetPosition Setzt das Lineal auf eine neue Position SetScValue Setzt das Lineal in Bezug auf den Wert einer x oder y
98. er Dim Col As Integer Dim Size As Double vertausche Y Skala 1 mit Y Skala 2 Positionl GetPosition Group Col Row Size Group TrendViewer30 enumScaleGroup sgRight Positionl SetPosition Group Row Col Size Group TrendViewer30 enumScaleGroup sgLeft Position2 SetPosition Group Row Col Size Siehe auch GetPosition Group Col Row Size 5 2 5 TVCurve Methoden des Kurvenobjekts Capture GetAuxValue GetAuxVisible GetStateStyle SetAuxValue SetAuxVisible SetStateStyle bhb35 kap5 fm Einfangen der Kurve auf der x und y Koordinate Liefert die Position einer Kurvenhilfslinien zur ck Liefert die Sichtbarkeit TRUE oder Unsichtbarkeit FALSE einer Kurvenhilfslienie zur ck Liefert den Status des mit index bergebenen Styles Legt die Position einer Kurvenhilfslinien fest Legt die Sichtbarkeit TRUE oder Unsichtbarkeit FALSE einer Kurvenhilfslinie fest Legt den Status des mit index bergebenen Styles fest 5 101 Capture void Capture Beschreibung Erm glicht das Einfangen einer Kurve Alle Datenwerte DataMax DataMin DataMaxDateTime DataMinDateTime einer Kurve werden im Trend Fenster angezeigt Anmerkung Die Darstellung der zugeordneten Skalen wird so angepa t das am oberen Rand der gr te Y Wert und am unteren der kleineste Y Wert bzw am linken Rand der kleinste X Wert und am rechten Rand der gr te X Wert der Kurve erscheint Siehe auch Data Data
99. erden auf 1 gesetzt Binarkurven sind von analogen Kurven unabh ngig Lediglich die Zuordnung zu einer gemein samen X Achse stellt einen Bezug zwischen binaren und analogen Kurven her In der folgenden Abbildung sind mehrere analoge und bin re Kurven zusammengestellt AIO OOH x Fe Data 1 Ei liy Eis eas sis eis ji nl H de rb Aa one Al on In H NU p H y em d el H wn e em all nl aM ae WA RL APA 11 40 30 11 41 00 11 41 30 11 42 00 11 42 30 11 43 00 11 43 30 11 44 00 01 09 08 Time 1 01 09 08 bhb35 kap4 fm Kurven 4 2 Darstellung Unterschiedliche grafische Darstellungen von Kurven dienen dazu sie in einem Diagramm unter scheiden zu k nnen oder sie optisch zusammenzufassen Wenn Diagramme auf einem Drucker ausgegeben werden der keine Farbinformation abbilden kann muss durch unterschiedliche Symbole und Muster f r die Lesbarkeit gesorgt werden 4 2 1 Elementare Eigenschaften In der folgenden Abbildung sind alle Attribute die eine Kurve annehmen kann enthalten Es kann eingestellt werden wieviele St tzstellen jede jede zweite usw einer Kurve ein Symbol erhalten sollen Die Interpolation zwischen 2 St tzstellen kann 4 Formen annehmen die in der folgenden Abbildung dargestellt werden Bei Treppenkurven kann die Treppenstufe an der linken der rechten oder zwischen zwei St tzstellen liegen Jede St tzstelle wird mit einem Symbol markiert damit die Unterschiede sichtbar werden Das Symbol kann vom
100. eren e der direkte Vergleich von Messkurven einer Messstelle in unterschiedlichen Zeitintervallen Die Zeitintervalle lassen sich leicht mit der Maus ver ndern und mit den 2 x Skalen unabh ngig voneinander verschieben Lizenzverfahren Die Komponente wird Software Entwicklern oder Projektierern zun chst als lizenzfreie Testversion angeboten damit die Eigenschaften de Komponente im Zusammenhang mit einer geplanten Anwendung ausprobiert werden k nnen Die Funktionalit t der lizenzfreien Version ist nicht einge schr nkt Wenn Freud Viewer in einer Anwendung an Endkunden weitergegeben werden soll ist eine Entwicklerlizenz zu erwerben Andernfalls erscheint w hrend der Benutzung der Anwendung ein Hinweis darauf dass eine unlizenzierte Version von Freud Viewer verwendet wurde Zur Laufzeit ist keine weitere Lizenz erforderlich Einleitung bhb35 kap1 fm Installation TrendVicwer wird ber das Internet zum Herunterladen und auf Datentr ger CD angeboten Die Installationsdatei enthalt die Trend Komponente und ein Testprogramm mit dem die Eigenschaften des Trend V eeer eingestellt und mit der vorherigen Version dieses Produktes verglichen werden k nnen Dokumentation sowie Programme im Sourcecode zur Demonstration der Integration des Trend Viewer in Applikationen werden ebenfalls bereitgestellt Anforderungen an Computer und Software Da TrendTViewer eine vor allem bei der interaktiven Benutzung sehr dynamische Komponente ist
101. f r kontinu ierliche Hilfslinienanzeige lt 0 keine Hilfslinien gt 0 Anzahl gezeichneter Hilfslinien Anmerkungen Bei der Erzeugung von x Skalen Hilfslinien werden ab der Position AuxStart die durch AuxCount bestimmte Anzahl von Hilfslinien mit der Schrittweite AuxStep gezeichnet Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine Siehe auch AuxStart AuxStep AuxLineStyle AuxLine AuxLine enumAuxLineTyp AuxLine Beschreibung Definiert die Anordnung der Hilfslinien bhb35 kap5 fm 5 21 Wertebereich tlClassic Hilfslinien werden ber die Anzahl der Linien AuxCount Start AuxStart und Step AuxStep definiert tlGrid Hilfslinien werden ber AuxStep an den Teilungsli nien DivGrid MainGrid SecGrid der Skalen ausgerichtet Beispiel f r AuxLine 0 an der x u y Skala Data 1 18 30 18 40 18 50 19 00 19 10 29 11 06 Time 1 29 11 06 Im oben gezeigten Beispiel wurden die folgenden Einstellungen vorgenommen Einstellung der x Skala Hilfslinien auf kontinuierliche Rasterung alle 10min AuxsStart 0 0 AuxStep 600 0 AuxCount 1 AuxLineStyle psDash Einstellung der y Skala Hilfslinien mit AuxStart dsYScale1 0 0 AuxStep dsYScale1 10 0 AuxCount dsYScale1 11 bhb35 kap5 fm 5 22 AuxLineStyle Beispiel fur AuxLine 0 an der x Skala und AuxLine 1 an der y Skala OS 1003 mg 809 oo BEE se E EE 409 Jg O
102. f True gesetzt wurde und die Kurvendaten ber das Attribute Data an die Trend Komponente bergeben werden In diesem Fall werden nur Kurvenpunkte bernommen wenn allen aktiven Kurven ein y Wert bzw ein Fehlerwert zugewiesen wurde Ist die Trend Eigenschaft AutoScaleVisibility gleich TRUE wird mit der Aktivie rung der Kurven die Aktivierung der y Skalen mitgesteuert Siehe auch Shared Data Envelope Boolean Envelope Beschreibung Legt fest ob ab einer bestimmten Menge von angezeigten Datenpunkten statt der normalen Kurve eine H llkurve angezeigt werden soll Wertebereich TRUE Hullkurve ab einer bestimmten Datenmenge Envelo peThreshold anzeigen FALSE H llkurve wird nicht angezeigt Anmerkungen Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von Average Um eine H llkurve in den Hintergrund zu zeichnen um eine m gliche ber deckung z B mit dem F llstil zu vermeiden kann mit Priority zus tzlich die Zeichenpriorit t der Kurve festgelegt werden F r den Kurventyp Bin r s TypeTrendCurve ist die Eigenschaft Envelope deaktiviert Siehe auch Average EnvelopeThreshold Priority EnvelopeThreshold Integer EnvelopeThreshold Beschreibung Legt den Schwellwert fest ab dem statt der normalen Kurve eine H llkurve angezeigt werden soll Wertebereich beliebiger ganzzahliger Wert Standardwert 4000 Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet
103. ft ist nur f r FixedFont gleich FALSE relevant N heres zur automatischen Gr enanpassung der Schriftart siehe Eigenschaft Font Siehe auch Font HorizontalScText FixedFont System Drawing Color ForeColor Beschreibung Definiert die Vordergrundfarbe der Trend Komponente Wertebereich wird durch die Windowsfarbpalette vorgegeben Anmerkung Die Vordergrundfarbe dient zum Zeichnen der Umrandung des Trend Fenster sowie als Standard Schriftfarbe f r die Datenfenster Siehe auch BackColor DataWindows HorizontalScText Boolean HorizontalScText bhb35 kap5 fm Beschreibung Horizontale Beschriftung von senkrecht stehenden Skalen Wertebereich TRUE alle Skalen werden horizontal beschriftet FALSE die Skalen werden entsprechend ihrer Ausrichtung beschriftet Anmerkungen In der Voreinstellung der Trend Komponente ist HorizontalScText auf FALSE gesetzt Alle Skalen werden dann entsprechend ihrer Ausrichtung beschriftet Dies erlaubt eine platzsparende Darstellung der Trend Komponente Durch das Setzen von HorizontalScText auf TRUE kann erreicht werden daB alle Skalentexte mit Ausnahme der Skalen Bezeichner horizontal angezeigt werden Diese Art der Skalenbeschriftung ben tigt aber eine veranderliche Breite der Skalen um den entsprechenden Text darstellen zu k nnen Die Breite der Skalen mu dann vom Anwender oder Container entsprechend ange pa t werden Zur Unterst tzung von variablen Skalenbreiten k nnen die Eigen
104. gen Zur Beobachtung l ngerer MeBreihen ist es notwendig die gehaltene Daten menge auf eine maximale Anzahl von Kurvenpunkten zu begrenzen Erreicht die Anzahl der Kurvenpunkte dieses Limit werden beim Hinzuf gen weiterer Kurvenpunkte die gleiche Anzahl der zugef gten Kurvenpunkten am Anfang des Datensatzes gel scht so dass die Gesamtzahl der gehaltenen Kurven punkte konstant bleibt Ist die x Skala Eigenschaft Shared gleich TRUE mu der MaxDataSet f r alle Kurven gleich sein Daher wird bei jeder Anderung von MaxDataSet einer Kurve der bergebene Wert auch f r alle anderen Kurven gesetzt Ist der neue Wert von MaxDataSet kleiner als die Anzahl der bereits existie renden Datens tze wird eine entsprechende Anzahl Datenpunkte am Anfang des Datensatzes gel scht Siehe auch Shared TVData State Integer State Beschreibung Defniert den Statuswert des Kurvenpunktes Der Wert der hier angegeben wird referenziert die Statuslinie die in SetStateStyle der zugeh rigen Kurve definiert wurde Wertebereich beliebiger ganzzahliger Wert Anmerkungen Der Status und damit das Zeichnen der Linie ndert sich immer zum Wertepaar hin d h ndert sich der Statuswert im zugeh rigen Kurvenpunkt z B B wird die Linie vom vorhergehenden Kurvenpunkt z B A mit dem Statuswert des Kurvenpunktes B gezeichnet Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AddYData Siehe auch
105. geschaltet sein Die Linienattribute der Lineale lassen sich individuell einstellen um mehrere Lineale unterscheiden zu k nnen Wird das senkrechte Lineal mit der Maus bewegt so erh lt die Applikation fortlaufend die X Koor dinate und den Wert der Messkurve an der Linealposition Diese Werte kann die Applikation f r den Benutzer darstellen Binare Kurven haben nur ein senkrechtes Lineal um damit den binaren Wert zu einem bestimmten Zeitpunkt erhalten zu k nnen TE p W i Kurven 4 5 Skalenzuordnung Jede Kurve muss einer der beiden x Skalen und einer der 512 y Skalen zugeordnet werden Mehrere Kurven k nnen derselben Skala zugeordnet werden Dadurch wird die Vergleichbarkeit von Kurvenverl ufen f r mehrere Messstellen unterst tzt Die Zoom Funktion wirkt auf alle Kurven die einer Skala zugeordnet sind gleichzeitig In der Abbildung wird das Skalenende von Curve Data 1 4 von 160 auf 80 reduziert Im folgenden Bild wurde die blaue Kurve der zweiten x Skala zugeordnet und um eine Minute verschoben bhb35 kap4 fm Kurven 4 6 Kurven bearbeiten Professional License erforderlich Eine Aufgabenstellung bei der Analyse von archivierten Messkurven oder der Beobachtung von online Trends ist der Vergleich zwischen Soll und Istkurve Sollkurven sind oftmals f r bestimmte Situationen in verfahrenstechnischen Prozessen berechnet und geben Zielpunkte oder Kurvenver laufe fur das Wartenpersonal vor Damit
106. gespeicherter Bereich wieder eingestellt werden Die Wirkung des Lasso Zooms ist in der folgenden Abbildung zu sehen Das linke Bild zeigt die Einstellung des Lassos das rechte Bild das Ergebnis nach dem Loslassen des Mausknopfes Data 3 Data 3 Data 1 Data 2 O O A E ee ee a an 10 29 10 30 103 10 32 10 33 10 10 30 10 31 30 10 3230 23 08 06 Time 1 28 08 06 28 06 06 Tene 1 28 08 06 2 25 Hilfslinien einstellen Unabhangig von den Messkurven lassen sich Hilfslinien im Trend Fenster einblenden die es in eine einstellbare Anzahl gleich breiter Bereiche teilen und so einen groben Anhaltspunkt beim Ablesen von Messkurven erm glichen Anzahl Startpunkt und Aussehen der Hilfslinien sind einstellbar Weitere Hilfslinien sind den Skalen und Kurven zugeordnet Ihre Parametrierung wird in Kapitel 3 2 2 und Kapitel 4 3 beschrieben 2 2 6 Trend Fenster in Streifen einteilen bhb35 kap2 fm Das Trend Fenster kann in mehrere bereinander liegende Streifen bzw bei der Kurvenschreiber darstellung nebeneinander liegende Streifen eingeteilt werden Dazu werden die Werteskalen bereinander gestapelt und die zugeordneten Kurven in den entsprechenden Streifen dargestellt Wenn eine Kurve einen Wertebereich umfasst der nicht durch die Skala dargestellt wird schneidet der Rand des Streifens die Kurve ab Es ist auch eine Kombination zwischen Kurven innerhalb von Streifen und Kurven die ber das gesamte Trend Fenster laufen m glich
107. gt lf lt ScaleFormat gt lt LegendFormat gt lt LegendFormat gt lt TooltipFormat gt 1f lt TooltipFormat gt lt DecimalFormat gt Mit lt RangeValue gt wird der mit der Skala beschriftete Ausschnitt aus dem Wertebereich bezeichnet der im Diagramm zu sehen ist lt MainGrid gt gibt den Wertebereich an der einem Hauptraster der Skala entspricht Dieser Wertebe reich ist ab dem lt RangeValue gt dem lt MainGrid gt zugeordnet ist bis zum n chst h heren lt Range Value gt giltig Im Beispiel wird das lt MainGrid gt 2 beginnend mit dem lt RangeValue gt gt 10 1 bis zum lt RangeValue gt lt 20 2 gesetzt Es wurde immer ein 1 gr Berer lt RangeValue gt als der gew nschte maximale Wert eingetragen damit Abbildungsungenauigkeiten auf dem Monitor insbesondere beim interaktiven Setzen der Skalenanfangs bzw endwerte kompensiert werden lt ScaleFormat gt lt LegendFormat gt und lt TooltipFormat gt geben das Format der Skalenbeschriftung der Legende und des Tooltips an C Syntax der Formatanweisung Das lt TooltipFormat gt ist immer eine Stelle genauer als das lt ScaleFormat gt angegeben damit beim berstreichen mit dem Cursor eine genauere Wertangabe dargestellt werden kann Skalen Es wird eine TVformat xml Datei mit Trex Viewer ausgeliefert die der Standardeinstellung entspricht Die Datei kann aber nach den Erfordernissen der Applikation geandert werden Beispiele fur Werteskalen 5 0 2 goro
108. h Formatierungstyp in C Notation z B 0 0 00 Anmerkung Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale bhb35 kap5 fm 5 49 Siehe auch DataWindows Type enumScaleTypes YScScaleType Beschreibung Mit dieser Eigenschaft kann der Datentyp der y Skala Winkel Dezimal oder Logarithmusdarstellung ausgew hlt werden Wertebereich 0 stDecimal Dezimalskala 2 stDegree Gradskala 3 stLogarithmic Logarithmusskala Anmerkung Die Zeitdarstellung ist f r die y Skala gesperrt Siehe auch enumScaleTypes Modulo360Degrees Visible Boolean YScVisible Beschreibung Mit dieser Eigenschaft kann die y Skala ein oder ausgeblendet werden Wertebereich TRUE sichtbar FALSE nicht sichtbar Anmerkungen Diese Eigenschaft kann nur geandert werden wenn AutoScaleVisibility FALSE ist andernfalls bernimmt die Trend Komponente die Aktivierung der Skalen selbst Es k nnen nur y Skalen sichtbar geschaltet werden die zuvor aktiviert s Enabled wurden Siehe auch AutoScaleVisibility Enabled TVPosition bhb35 kap5 fm 5 50 XYScaleEnabled Boolean XYScaleEnabled bhb35 kap5 fm Beschreibung Legt fest ob die jeweilige y Skala als x Basis f r ein Phasendiagramm verwendet werden kann also direkt Uber der x Skala platziert werden darf Wertebereich TRUE die y Skala darf als x Basis verwendet werden FALSE die y Skala darf nicht als x Basis verwendet
109. hode innerhalb des Trend Fensters ein Wertebereich siehe enumTrendZoom 5 1 2 TVXScale bhb35 kap5 fm Eigenschaften des x Skalenobjekts AbsoluteTime AutoFollowMode AuxCount AuxLine AuxLineStyle AuxStart AuxStep DataRangeEnabled DivGrid EdgeTextFormat GridTextFormat Index FollowMode FollowModeButton ForeColor Enabled Index Interactive LegendDateVisible MainGrid Mirrored Modulo360Degrees Position Priority Range RangeMoveOnly Res schaltet die Zeitskala zwischen Uhrzeit TRUE und Zeitdauer FALSE um s Type aktiviert TRUE oder deaktiviert FALSE das automa tische Umschalten in den Folgemodus Anzahl der Hilfslinien Definiert die Anordnung der Hilfslinien Referenz zu einem TVLineStyle Objekt Startpunkt der ersten Hilfslinie Schrittweite der Hilfslinien in Prozent zeigt TRUE oder versteckt FALSE die Anzeige des aktuellen Wertebereichs innerhalb des Ubersichtbal kens Definiert das Teilungsraster Das Teilungsraster legt die Anzahl der Unterteilungen innerhalb des Neben rasters SecGrid fest Format f r die Textausgabe links rechts in der Legende Textformat der Werteanzeige an den Hauptteilungsli nien Instanz der Skala aktiviert TRUE oder deaktiviert FALSE den Folge modus zeigt TRUE oder versteckt FALSE den Knopf f r den Folgemodus an der Skala Vordergrundfarbe der Skala aktiviert TRUE oder deaktiviert FALSE die Skala nderbar nur f r AutoSca
110. hs des Zielfensters in Pixel der neu gezeichnet werden muB Anmerkung Dieser Event kann dazu benutzt werden in den Vordergrund des Trend Fensters zu zeichnen Auch wahrend des Ausdrucks wird dieser Event verschickt Siehe auch PreDrawCurve PreDrawCurve PreDrawCurves TVCurve bhb35 kap5 fm 5 133 PostDrawCurves PostDrawCurves Graphics hDC Integer Left Integer Top Integer Width PreDrawCurve Integer Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem das Trend Fenster gezeichnet wurde Parameter Graphics Grafik Gerate Kontexts in welchem der Trend gezeichnet wird Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu gezeichnet werden muB Anmerkung Dieser Event kann dazu benutzt werden in den Vordergrund des Trend Fensters zu zeichnen Auch wahrend des Ausdrucks wird dieser Event verschickt Siehe auch PreDrawCurve PostDrawCurve PreDrawCurves TVCurve PreDrawCurve Grahpic hDC TVCurve curve Integer Left Integer Top bhb35 kap5 fm Integer Width Integer Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem der Trend Hinter grund gezeichnet wurde und bevor die referenzierte Kurve gezeichnet wird Parameter Graphic Grafik Gerate Kontextes in welchem der Trend gezeichnet wird curve referenziertes TVCurve Objekt Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu ge
111. iefert den Skalierungsfaktor f r den Randbereich des Trends zur ck GetTrendWindow Ermittelt die Position des Trend Fensters in der Trend Komponente GetXScale liefert ein x Skala Objekt zur ck GetYScale liefert ein y Skala Objekt zur ck PrintTrend Druckt im Zielkontext einen Trend mit hoher Qualit t SetCursor ndert die Maus Cursor SetMarginFactor Legt die linke Randgr e der Trendfensters fest SetTrendWindow setzt die Koordinaten des Trend Fensters TVCurve GetCurve Short Index Beschreibung Liefert das entsprechende TVCurve Objekt zur ck Wertebereich siehe TVCurve Siehe auch TVCurve GetMarginFactor Double GetMarginFactor enumMargins index bhb35 kap5 fm Beschreibung Liefert den Skalierungsfaktor f r den Randbereich des Trends zur ck R ckgabewert Aktuelle Gr e des Randbereichs Siehe auch TVXScale TVYScale GetTrendWindow Void GetTrendWindow ref Integer Left ref Integer Top ref Integer Width ref Integer Height Beschreibung Ermittelt die Position des Trend Fensters in der Trend Komponente R ckgabewert keiner Parameter Left Top Width Height Position des Trend Fensters in Pixel Koordinaten der Trend Komponente Siehe auch OwnerDrawUpdateCall SetPos GetXScale TVXScale GetXScale Integer Index Beschreibung Liefert ein x Skala Objekt zur ck Parameter Index Index der x Skala R ckgabewert TVXScale Anmerkung Der index kann nur hier nur O oder 1 sein da de
112. ind Kurvendetails durch die beschrankte Aufl sung des Ausgabeger ts nicht mehr sichtbar da Datenpunkte mit z B unterschiedlichen x Werten auf gleiche x Koordinaten im Ausgabekontext abgebildet werden In diesem Fall ist es nicht mehr sinnvoll jeden einzelnen Punkt der Kurve zu zeichnen Um bei groBen Datenmengen dennoch sinnvolle Graphen zu erhalten unter st tzt die Trend Komponente zwei Arten zur komprimierten Darstellung von Kurven 1 Mittelwertkurve Die angezeigte Datenmenge wird in Abschnitte unterteilt Zu jedem dieser Abschnitt werden jeweils die Mittelwerte der x als auch der y Daten gebildet und diese Ubereinander aufgetragen H llkurve Die angezeigte Datenmenge wird in Abschnitte unterteilt Zu jedem dieser Abschnitte wird f r die y Daten der Maximal und der Minimalwert ermittelt Die Maximal und Minimalwerte werden als H llkurve ber den x Mittelwerten aufgetragen Der dadurch festgelegte Bereich kann mit einem F llmuster farbe FillStyle markiert werden Y Das Datenmodell der Trend Komponente erlaubt die Berechnung der ben tigten Minimal Maximal und Mittelwerte ohne nennenswerten Zeitaufwand Die komprimierte Darstellung der Kurvendaten ist aktiviert sobald eine der beiden Komprimierungsmethoden aktiviert wurde Beide Komprimierungsme thoden k nnen aber auch gleichzeitig f r eine Kurve angezeigt werden Werden mit der Trend Komponente gro e Datenmengen bearbeitet sollte auf jeden Fall eine Kur
113. indMinMaxXPos FindMinMaxYPos FindNextXValue FindNextYValue GetDataRange GetDataXCount GetDataYCount GetXData GetYData ReplaceXData ReplaceYData VisibleDataCount F gt x Werte zu einer Kurve hinzu F gt y Werte zu einer Kurve hinzu l scht einen Datensatz sucht einen Wert in den x Daten einer Kurve sucht einen Wert in den y Daten einer Kurve sucht zwischen zwei Positionen nach dem kleinsten und gr ten x Wert sucht zwischen zwei Positionen nach dem kleinsten und gr ten y Wert sucht ab einer bestimmten Stelle nach einem x Wert sucht ab einer bestimmten Stelle nach einem y Wert liefert die aktuellen Wertebereiche einer Kurve liefert die Anzahl aller x Werte einer Kurve liefert die Anzahl aller x Werte einer Kurve liest einen Block von x Werten aus liest einen Block von y Werten aus ersetzt einen Block von x Werten ersetzt einen Block von y Werten Liefert die aktuelle sichtbare Anzahl an Kurven punkten des Datensatzes zur ck die im Trendfenster dargestellt werden Integer AddXData Double xValues Integer DataCount Integer AddXData Long xValues Integer DataCount Integer AddXData DateTime xValues Integer DataCount bhb35 kap5 fm Beschreibung Ubergibt einen oder mehrere x Werte f r die Kurvenpunkte der jeweiligen Kurve an die Trend Komponente R ckgabewert keiner Parameter xValues DataCount Anmerkungen Felder der Typen Double Long oder DateTime Anzahl der x Werte die Ubergebe
114. ittweise verkleinert werden bis zum Schlu durch DeleteData der Rest des Datensatzes gel scht wird MaxDataSet sollte anschlie end auf den alten Wert zur ckgesetzt werden Siehe auch Shared MaxDataSet FindFirstXValue Integer FindFirstXValue Double xValue Double Tolerance bhb35 kap5 fm Beschreibung Sucht den ersten x Wert der Kurve der gleich xValue mit der angegebenen Toleranz ist oder f r eine negative Toleranz xValue berschreitet R ckgabewert gt 0 Nummer des gefundenen Kurvenpunktes lt 0 nicht gefunden Parameter xValue Zu suchender Wert Tolerance gt 0 Maximale Abweichung des zu suchenden Werts lt 0 Sucht den ersten x Wert der xValue berschreitet Anmerkung W hrend der Arbeit mit dem Datensatz sollte dieser nicht durch hinzuf gen von weiteren Datenpunkten ge ndert werden da speziell f r limitierte Datensatz l nge s MaxDataSet Datensatzverschiebungen die Nummern der Daten punkte zwischen zwei Suchvorg ngen ndern kann Programm Beispiel siehe FindFirstYValue Siehe auch FindFirstYValue MaxDataSet 5 110 FindFirstY Value Integer FindFirstYValue Double YValue Double Tolerance bhb35 kap5 fm Sucht den ersten y Wert der Kurve der gleich YValue mit der angegebenen Toleranz ist oder f r eine negative Toleranz YValue berschreitet R ckgabewert gt 0 Nummer des gefundenen Kurvenpunktes lt 0 nicht gefunden Parameter YValue Zu suchender Wert Tolerance gt 0 Maximal
115. kt mit der Nummer End nach dem kleinsten und dem gr ten y Wert der Kurve R ckgabewert true Positionen wurden gefunden false Keine Position gefunden bhb35 kap5 fm 5 113 Parameter Start Nummer des Kurvenpunktes ab dem die Suche begonnen werden soll End Nummer des Kurvenpunktes mit dem die Suche beendet werden soll minPos Zeiger auf die kleinste Position maxPos Zeiger auf die gr te Position Siehe auch FindMinMaxXPos FindNextXValue Integer FindNextXValue Integer Start Double XValue Double Tolerance Beschreibung Sucht ab dem Kurvenpunkt mit der Nummer Start nach dem nachsten x Wert der jeweiligen Kurve der gleich XValue mit der angegebenen Toleranz ist oder fur eine negative Toleranz XValue berschreitet R ckgabewert gt 0 Nummer des gefundenen Kurvenpunktes lt 0 nicht gefunden Parameter Start Nummer des Kurvenpunktes ab dem die Suche begonnen werden soll XValue Zu suchender Wert Tolerance gt 0 Maximale Abweichung des zu suchenden Werts lt 0 Sucht n chsten x Wert der XValue berschreitet Programm Beispiel siehe FindFirstYValue Siehe auch FindFirstYValue FindNextY Value Integer FindNextYValue Integer Start Double YValue Double Tolerance Beschreibung Sucht ab dem Kurvenpunkt mit der Nummer Start nach dem n chsten y Wert der jeweiligen Kurve der gleich YValue mit der angegebenen Toleranz ist oder f r eine negative Toleranz YValue berschreitet GetDataRange R ckgabewert
116. leVisibility FALSE Instanz der Skala aktiviert TRUE oder deaktiviert FALSE die Mausbe dienung erweiterte Datumsanzeige in der Legende der Skala ein TRUE bzw ausschalten FALSE Definiert das Hauptraster Ein Hauptraster ist der Abstand zwischen zwei Hauptteilungslinien Spiegelt die Skala zeigt bei einer Gradskala nur Werte zwischen 0 und 360 bildet immer positives Modulo 360 Referenz zu einem TVPosition Objekt Positionie rung der Skala Legt die Prioritat der Skala fest Referenz zu einem TVRange Objekt Datenbereich der Skala gestattet fur TRUE nur die Verschiebung des Wertebereichs maximale Anzeigegenauigkeit nicht persistent fur Zeitachsen SecGrid Definiert das Nebenraster Das Nebenraster legt Anzahl der Unterteilungen innerhalb des Hauptra sters MainGrid fest Shared Legt fest ob alle Kurven die selben x Daten benutzen TRUE oder ob jede Kurve einen eigenen x Daten satz ben tigt Text Skalentext zur Beschreibung der x Skala TextAlign Textausrichtung des Skalentextes in der Legende TimeZoneName Legt die Zeitzone f r die Skala fest ToolTipFormat Format f r die Text u Werteausgabe im Tooltip Datenfenster Type bestimmt das Anzeigeformat der Skala Visible zeigt TRUE oder versteckt FALSE die Skala Auto ScaleVisibility FALSE AbsoluteTime Boolean AbsoluteTime Eine Zeitskala wird entweder mit Datum und Uhrzeit dargestellt oder mit einer Zeitspanne Wertebereich FALSE Z
117. m Beschreibung Minimale Aufl sung die durch die Skalenteilung dargestellt werden kann Voreinstellungen Datenskala Max Min MaxDateTime MinDateTime200 200 Res 0 001 Wertebereich beliebiger Wert Siehe auch TVRange Integer SecGrid bhb35 kap5 fm Beschreibung Das Nebenraster legt Anzahl der Unterteilungen innerhalb des Hauptrasters MainGrid fest Wertebereich beliebiger ganzzahliger Wert Anmerkungen Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale SecGrid ist nur relevant wenn AutoScaleGrid gleich FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Standardeinstel lungen des Trend Viewers bernommen Siehe auch MainGrid DivGrid AutoScaleGrid MainGrid TVXScale Text string YScText Beschreibung Skalentext zur Beschreibung der y Skala Wertebereich beliebiger Text Anmerkung Wenn der Platz zur Darstellung des Textes nicht ausreicht wird die Beschriftung abgeschnitten und mit drei Punkten gekennzeichnet Siehe auch ScaleLegends TextAlign TextAlign enumTextAlign TextAlign Beschreibung Textausrichtung des Skalentextes in der Legende Wertebereich 0 taCenter Text zentriert 1 taLeft Text links 2 taRight Text rechts Siehe auch Text ScaleLegends enumTextAlign ToolTipFormat string GridTextFormat Beschreibung Bestimmt das Format der Werteanzeige f r den ToolTip DataWindows Wertebereic
118. n Ausrichtung der Hilflinien an DivGrid MainGrid SecGrid 1 Ausrichtung der Hilflinien an MainGrid SecGrid 2 Ausrichtung der Hilflinien an MainGrid gt 2 keine Hilfslinien Anmerkung Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine Siehe auch AuxCount AuxStart AuxLine AuxLineStyle DivGrid MainGrid SecGrid bhb35 kap5 fm 5 24 DataRangeEnabled Boolean DataRangeEnabled bhb35 kap5 fm Beschreibung Schaltet die Darstellung des aktuellen Datenintervalls im Ubersichtsbalken ein Das Datenintervall wird durch die Eigenschaften DataMax DataMin DataMax DateTime DataMinDateTime aus dem TVRange Objekt festgelegt Wertebereich FALSE nicht eingeschaltet Voreinstellung TRUE Datenintervall wird dargestellt Anmerkungen Bei der Darstellung von Me wertkurven ist es hilfreich den gr ten und den kleinsten Wert innerhalb der MeBwertmenge zu kennen damit die MeBwert kurve mit der besten Aufl sung dargestellt werden kann AuBerdem hilft die Darstellung des Datenintervalls festzustellen welcher Ausschnitt des Datenin tervalls im Vergleich zur Skala dargestellt wird Der Datenbereich wird wahrend der Laufzeit festgelegt Zur Entwicklungszeit wird ein Standard Datenbereich eingestellt um das spatere Aussehen der Skala anzudeuten Beispiel Datenskala Der Zusammenhang zwischen dem maximal darstellbaren Intervall dem aktuell dargestellten Intervall und dem Datenintervall geh
119. n Linienstil muB als Style Custom ausgew hlt werden Programm Beispiel Dim Curvel As TrendViewer30 CTVCurve Dim linestylel As TrendViewer30 CTVLineStyle Curvel m Trend GetCurve 0 linestylel Curvel LineStyle Dim styles 3 As Single styles 0 4 0 styles 1 2 0 Style styles 2 5 0 styles 3 5 0 linestylel DashPattern styles Siehe auch Style System Drawing Drawing2D DashStyle Style Width Short Width bhb35 kap5 fm Beschreibung Definiert den Stil der Linie Wertebereich siehe Nei System Drawing Drawing2D DashStyle Anmerkung Das Zeichnen von Linien die breiter als Strichstarke 1 Width sind ben tigen unter Umstanden erheblich mehr Zeitaufwand Siehe auch Color Width DashPattern enumLineStyle Beschreibung Definiert die Breite der zu zeichnenden Linie Wertebereich l Es wird eine d nne Linie gezeichnet Standard Einstellung Deis Es wird eine Linie der entsprechenden Dicke gezeichnet Anmerkung Das Zeichnen von Linien die breiter als Strichst rke 1 sind ben tigt unter Umstanden erheblich mehr Zeitaufwand Siehe auch Color Style 5 1 9 TVFillStyle Color Eigenschaften des F llstil Objekts Color Definiert die F llfarbe HatchStyle F llstil Solid Legt fest ob ausgef llt gezeichnet werden soll System Drawing Color Color HatchStyle Beschreibung Definiert die Fullfarbe Wertebereich wird durch die Windowsfarbpalette vorgegeben Si
120. n ein Kurvenpunkt verschoben wurde enth lt dieser Wert den Index des Kurvenpunktes ansonsten 1 Siehe auch TVCurve CurveChanged 5 129 CurveYScaleChanged CurveYScaleChanged TVCurve Curve Beschreibung Tritt auf wenn der Benutzer die Skalenzuordnung einer Curve ver ndert hat Parameter Curve zugeh riges Kurvenobjekt Siehe auch TVCurve TVYScale RulerPosChanged RulerPosChanged TVRuler Ruler TVCurve Curve Beschreibung Tritt auf wenn der Benutzer die Position eines zu einer Kurve zugeordneten Lineals ver ndert hat Parameter Ruler Referenz zu einem Linealobjekt Curve zugeh riges Kurvenobjekt Siehe auch TVCurve TVRuler XScActualRangeChanged XScActualRangeChanged TVXScale xScale Double Min Double Max bhb35 kap5 fm Beschreibung Dieser Event wird nach einer Anderung eines aktuell sichtbaren x Skalenberei ches gefeuert Parameter xScale Referenz der x Skala Min Wert der Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Max Wert der Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Siehe auch TVXScale ActualMax ActualMin ActualMaxDateTime ActualMinDa teTime 5 130 XScActualRangeChanging XScActualRangeChange TV XScale xScale Double Min Double Max Beschreibung Dieser Event wird bei jeder Anderung eines aktuell sichtbaren x Skalenberei ches gefeuert Parameter xScale Referenz der x Skala Min Wert der Eigenschaft Act
121. n hellgr n eingef rbt Bedienung Durch einen einfachen Klick mit der linken Maustaste auf einen Bedienknopf l t sich der Folgemodus der jeweiligen x Skala ein bzw ausschalten Siehe auch AutoFollowMode FollowMode ForeColor System Drawing Color ForeColor Beschreibung Skalen und Beschriftungsfarbe der x Skala Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch BackColor GridTextFormat String GridTextFormat Beschreibung Bestimmt das Format der Werteanzeige f r die Hauptraster Wertebereich Formatierungstyp in C Notation z B 0 HH mm ss Anmerkungen Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid GridTextFormat ist nur relevant wenn AutoScaleGrid gleich FALSE ist anson sten werden die Einstellungen aus der XML Formatdatei bzw den Standardein stellungen des 7readVcewersibernommen MainGrid AutoScaleGrid Index Short Index Beschreibung Liefert den Indexwert der x Skala Wertebereich 0 MaxXScales Interactive Boolean Interactive Beschreibung Schaltet die interaktive Ver nderung des Darstellungsbereichs der x Skala mit Hilfe der Maus ein TRUE bzw aus FALSE bhb35 kap5 fm 5 29 Wertebereich TRUE Benutzer kann den Darstellungsbereich der x Skala mit Hilfe der Maus verandern FALSE Anderung gesperrt Anmerkung Die Zoomfunktionen des Trend Fensters haben bei Interactive FALSE keine Auswirkung auf die x
122. n werden sollen Um die unterschiedlichen Datenmodelle die durch die Eigenschaft Shared des TVXScale Objekts gew hlt werden zu unterst tzen m ssen x und y Daten felder getrennt bergeben werden Um die Konsistenz der Datens tze zu gew hrleisten m ssen die folgenden Regeln beachtet werden 5 105 e F r Shared TRUE darf nur einmal das entsprechende x Datenfeld ber geben werden e F r Shared FALSE mu f r jede Kurve auch der x Datensatz bergeben werden W hrend der Daten bergabe sollte kein Neuzeichnen der Komponente statt finden z B durch Abarbeitung der Windows Messages zur Aktualisierung von Fenstern mit Fortschrittsbalken da die Kurvendaten teilweise inkonsistent sind Man sollte daher sicherheitshalber w hrend dieser Zeit LockUpdate auf TRUE setzen Programm Beispiel siehe AddYData Siehe auch AddYData LockUpdate Shared TVXScale AddYData Integer AddYData Double YValues Integer Status Boolean bAddStatus Integer DataCount Integer AddYData Long YValues Integer Status Boolean bAddStatus Integer DataCount Beschreibung bergibt einen oder mehrere y Werte f r die Kurvenpunkte der jeweiligen Kurve an die Trend Komponente Der y Wert einer Kurve wird aus einem g ltigen Kurvenwert oder einem Fehler code gebildet Ist der Fehlercode ungleich 0 wird der Ubergebene y Wert verworfen und durch den Fehlercode ersetzt R ckgabewert keiner Parameter YValues Felder der Typen Do
123. nFactor enumMargins index double NewValue Beschreibung Legt den Skalierungsfaktor f r den Randbereich des Trends fest Parameter Index Index des Randbereichs NewValue Neue Gr e des Randbereichs R ckgabewert keiner Siehe auch GetMarginFactor SetTrendWindow Void SetTrendWindow Integer Left Integer Top Integer Width bhb35 kap5 fm Integer Height Beschreibung Setzt die Position des Trend Fensters in der Trend Komponente R ckgabewert keiner Parameter Left Top Width Height Position des Trend Fensters in Pixel Koordinaten der Trend Komponente Anmerkungen Diese Methode kann nur aufgerufen werden wenn zuvor die Ausrichtung Orientation auf den Wert 1 fixes Kurvenfenster gesetzt wurde Data 1 O 20 40 60 80 100 0 20 40 60 80 100 Data 2 16 11 16 12 16 13 16 14 16 15 16 16 01 12 06 Time 1 01 12 06 Orientation 0 1 P Data 1 20 40 60 80 10 20 40 60 80 10 Data 2 D 0 16 11 16 13 16 15 a 01 12 06 Time1 01 12 06 Orientation 1 left 100 top 15 width 150 height 140 1 Abstand zwischen Komponente links und Kurvenfenster links 2 Abstand zwischen Komponente rechts und Kurvenfenster rechts 3 Abstand zwischen Komponente unten und Kurvenfenster unten Die Skalenbreite f r alle Skalen ermittelt sich aus dem kleinsten Abstand der Komponente zum Kurvenfenster Im Beispiel ist dies hier der Abstand 3 Alle Skalen werden somit mit der Breite 3 gezeichnet
124. ndes Beispiel zeigt bhb35 kap5 fm 5 32 Position 270 UN DU 180 270 UN 90 180 Degree Wertebereich TRUE Abbildung auf 0 bis 360 FALSE normale Gradskala Anmerkung Diese Einstellung ist nur f r Gradskalen relevant Siehe auch Type TVPosition Position Priority Integer Index bhb35 kap5 fm Beschreibung Referenz zu einem TVPosition Objekt Legt fest wo die x Skala positioniert wird Wertebereich siehe TVPosition Beschreibung Anzeigeprioritat der x Skala Wertebereich beliebiger ganzzahliger Wert Anmerkung Die Anzeigeprioritat kommt besonders in den Randbereichen zum tragen Hier kann je nach Einstellung des 7readVcewerezusaizlich auch mit dem GetMargin Factor TrendCtrl variiert werden um Uberlappungen einzelner Skalen zu vermeiden Siehe auch GetMarginFactor TrendCirl Range TVRange Range Beschreibung Referenz zu einem TVRange Objekt Definiert die Grenzen der verschiedenen Skalenbereiche Wertebereich siehe TVRange RangeMoveOnly Boolean RangeMoveOnly Res Double Res bhb35 kap5 fm Beschreibung Der Darstellungsbereich der x Skala kann nur mittels Maussteuerung verschoben werden Wertebereich TRUE nur Verschieben zugelassen FALSE Verschieben Vergr Bern und Verkleinern des Ausschnitts zugelassen Voreinstellung Anmerkung Fur RangeMoveOnly TRUE haben die Zoomfunktionen des Trend Fensters keine Auswirkung auf die x Skala Der Darstellungs
125. ngen des 7reudV ewersibernommen Siehe auch MainGrid SecGrid AutoScaleGrid EdgeTextFormat String EdgeTextFormat Beschreibung Bestimmt das Format der Werteausgabe links und rechts in der Legende bhb35 kap5 fm 5 26 Enabled Wertebereich Formatierungstyp in Net Notation z B 0 HH mm ss Anmerkung EdgeTextfFormat ist nur relevant wenn AutoScaleGrid gleich FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Stan dardeinstellungen des Trend Viewers bernommen Siehe auch AutoScaleGrid LegendDateVisible Boolean Enabled FollowMode Beschreibung Aktiviert oder deaktiviert eine x Skala Wertebereich TRUE Skala ist aktiviert FALSE Skala ist deaktiviert Anmerkungen Diese Eigenschaft kann nur ge ndert werden wenn AutoScaleVisibility FALSE ist andernfalls bernimmt die Trend Komponente die Aktivierung der Skalen selbst Es k nnen nur x Skalen sichtbar geschaltet s Visible werden die zuvor akti viert wurden Siehe auch AutoScaleVisibility Visible Boolean FollowMode bhb35 kap5 fm Beschreibung Legt fest ob die Komponente im Folgemodus arbeitet Im Folgemodus wird der sichtbare Bereich der x Achse immer so verschoben daB die rechte Seite des Trend Fensters dem aktuellen Wert des Maximums der x Werte entspricht F r fortlaufende Me reihen sind so immer die aktuellsten Daten im Trend Fenster sichtbar Wertebereich TRUE Folgemodus ist aktiv F
126. niert die m glichen Skalen Gruppen denen die Datenskalen in der Trend Komponente zugeordnet werden k nnen enum enumScaleTypes stDecimal 0 Dezimalskala stTime CE Zeitskala nur x Skala stDegree 2 Winkelskala stLogarithmic 3 logarithmische Skala enumTextAlign Definiert die Textausrichtung in der Skalenlegende bhb35 kap5 fm 5 141 enum enumTextAlign taCenter 0 mittig taLeft 1 links taRight 2 rechts enumMouseCursor Kenn Nummer f r die Maus Cursor des Trends enum enumMouseCursor mcDefault 0 Standard Cursor Skalen mcTrans 1 transparenter Cursor mcRulerVert 2 Cursor f r das vertikale Lineal mcRulerHoriz 3 Cursor f r das horizontale Lineal mcAuxline 4 Cursor f r die Hilfslinien mcCurve 5 Cursor f r eine Kurve mcCurvePoint 6 Cursor f r einen Kurvenpunkt mcScaleL 7 linker Mausknopf Cursor Skalen mcScaleR 8 linker Mausknopf Cursor Skalen mcScaleB 9 mittlerer Mausknopf Cursor Skalen mcSize 10 Cursor f r Gr en nderung Skalen mcTrendL 11 linker Mausknopf Cursor Trend mcTrendR 12 rechter Mausknopf Cursor Trend mcTrendB 13 mittlerer Mausknopf Cursor Trend enumTrendZoom Definiert die Identifikationsnummer f r das Zoomen im Trend Fenster enum enumTrendZoom tzNoZoom 0 kein Zoomen tzZoom 1 Zoomen verschieben stauchen sprei
127. ntergrundfarbe des Bereichs fir die Ubersichtsbalken Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch OVBarsBackColor OverviewBars Boolean OverviewBars bhb35 kap5 fm Beschreibung Schaltet die Ubersichtsbalken der Skalen ein TRUE bzw aus FALSE Wertebereich TRUE die Ubersichtsbalken sind sichtbar FALSE die Ubersichtsbalken sind versteckt Anmerkung F llt die Schriftgr e unterhalb eines bestimmten Grenzwerts werden die Uber sichtsbalken automatisch ausgeblendet Siehe auch OVBarsBackColor OVBarsRangeColor ReleaseKey Boolean ReleaseKey Beschreibung Freigabetaste ein TRUE bzw ausschalten FALSE Wertebereich TRUE Freigabetaste aktiviert FALSE Freigabetaste deaktiviert Anmerkungen Die Freigabetaste erm glicht es die Skalen interaktiv mit Hilfe der Maus zu Positionieren Diese Eigenschaft und Funktionalitat ist je nach Lizenzmodell eingeschrankt bzw nicht verf gbar Siehe auch DockingScales Ruler TVRuler Ruler Beschreibung Referenz zu einem TVRuler Objekt Trendlineal Wertebereich siehe TVRuler Rotated Boolean Rotated Beschreibung Im allgemeinen ist die x Skala eines Trends horizontal mit dem Skalenminimum links und dem Skalenmaximum rechts orientiert In besonderen F llen ist eine vertikale Orientierung der x Skala mit dem Skalen minimum unten gew nscht Diese Art des Trends kann durch Setzen von Rotated auf TRUE erreicht werden Wertebereich TRUE
128. oder auch ganze Teile des Trend Fensters wenn die Gr e direkt vorgegeben wurde wegfallen Unterschiedliche Gr en desselben Diagramms m el 3 T NE FAN Kees A 3 d SCH 1 10 1 1 8 1 3 P B E 8 E A 2 Taten bt ey ee 2 PRE TTS I 10 57 10 58 10 59 11 00 11 01 11 02 25 08 08 Time 25 08 08 bhb35 kap2 fm 2 3 Diagramm 2 2 2 Gr e und Position des Trend Fensters einstellen Es gibt zwei Methoden die Gr e des Trend Fensters festzulegen indirekt Zun chst wird die Gr e des Platzes f r die Skalen durch Anordnung Beschriftungsbreite Schrift gr e und Zusatzelemente wie bersichtsbalken oder Kurvenkn pfe errechnet Der verbleibende Platz steht dem Trend Fenster zur Verf gung direkt Der Abstand des Trend Fensters vom Rand der gesamten zur Verf gung stehenden Fl che der Trend Viewer Komponente wird vorgegeben Dadurch wird der verbleibende Platz unter den Skalen aufgeteilt Es h ngt von den gew hlten Parametern f r die Skalenbeschriftung und die Verwendung der brigen Skalenelemente ab ob das entstehende Diagramm f r den Benutzer gut lesbar ist 2 2 3 Orientierung des Diagramms einstellen bhb35 kap2 fm Die Orientierung des Diagramms kann senkrecht oder waagerecht eingestellt werden Die Beschrif tung der Skalen ist festgelegt und richtet sich nach der Orientierung des gesamten Diagramms Durch zus tzliche Einstellungen an den Skalen kann der Verlauf der Messkurven von
129. omprimierte Kurvendarstel lung ab einer bestimmten Anzahl von Datenpunkten Legt die Bandbreite f r die sichtbare Anzahl an Kurvenpunkten einer H llkurve bzw einer Mittel wertskurve fest Referenz zu einem TVData Objekt beinhaltet alle Kurvenpunkte Zeichnet ein Symbol immer unabhangig des Status wertes DrawSymbolWithCurveColorEin Symbol wird ausschlieBlich in der Kurven Enabled Envelope EnvelopeThreshold FillStyle FloodCurve FloodStyle FloodYValue Index LineStyle Moveable Priority Ruler RulerViewSync SetStateStyle StateFromPoint StateStyleCount Symbol SymbolStep Text farbe gezeichnet aktiviert TRUE oder deaktiviert FALSE die Kurve H llkurve TRUE einschalten Schwellwert f r die H llkurve Wert ab welchem eine komprimierte Kurvendarstellung angezeigt wird Referenz zu einem TVFillStyle Objekt Definiert den F llStil der Kurve Referenz zu einer TVCurve referenziert die Kurve zu welcher geflutet werden soll Flutstil Wert Gerade auf der y Skala gegen den geflutet werden soll Instanz der Kurve Referenz zu einem TVLineStyle Objekt Definiert den Stil der Kurve Kurve Kurvenpunkte k nnen bewegt TRUE werden Priorit t der Kurve Referenz zu einem TVRuler Objekt Kurvenlineal Die Sichtbarkeit eines Kurvenlineals wird an die Sich barkeit der Kurve gekoppelt Referenz zu einem TVStateStyle Objekt Status eines Kurvenpunktes Darstellung der Statuswerte Statusanzahl f
130. or Skalierungsfaktor f r die Schriftgr e gegen ber der von der Trend Komponente berechneten optimalen Darstellungsgr e Vordergrundfarbe der Trend Komponente erzeugt f r TRUE nur horizontale Beschriftungen f r die senkrecht stehenden Skalen Ausrichtung des horizontalen Skalentextes aktiviert TRUE oder deaktiviert FALSE die Maus steuerung friert f r TRUE das aktuelle Aussehen der Kompo nente ein Orientierung des Trend Fensters an den Skalen bzw der Skalen an das Trend Fenster Hintergrundfarbe der bersichtsbalken Hintergrundfarbe des Bereichs der bersichtsbalken Anzeigen TRUE oder Verstecken FALSE der ber sichtsbalken Freigabetaste zur Positionierung der Skalen ber die Mausbedienung Referenz zu einem TVRulerobjekt TVRuler Orientierung der Trendgrafik FALSE horizontal TRUE vertikal Anzeigen TRUE oder Verstecken FALSE der Skalenlegenden Button f r das Einstellen der Skalengr e Vergr erungsfaktor f r die Skalenbreite um die Anzeige von waagerechten Skalenbeschriftungen im Text zu erm glichen s HorizontalScText aktiviert und konfiguriert die Stripchart Funktionalit t SystemTimeZones String Array mit allen verf gbaren Zeitzonen TrendAuxLineCount Anzahl der Trend Hilfslinien des Trend Fensters TrendAuxLineStart Anfangswert fur die Trend Hilfslinien des Trend Fensters TrendAuxLineStep Schrittweite f r die Trend Hilfslinien in Prozent des Trend Fensters TrendAuxLineS
131. ponente die bergebene Schriftgr e durch Anpassung von FontScaleFactor einzu stellen Um das Aussehen der Komponente gegen nderungen zu sch tzen werden f r die Schriftgr e Grenzwerte berechnet die nicht berschritten werden k nnen Daher wird zwar die Eigenschaft FontSca leFactor exakt f r die gew nschte Schriftgr e berechnet jedoch kann die gew hlte Schrift u U durch die Grenzwerte f r die Schriftgr e tats chlich etwas kleiner dargestellt werden Nachdem die Eigenschaft FontScaleFactor intern angepa t wurde ist die Schriftgr e des aktuellen Fonts nicht mehr relevant f r die Darstel lung der Schrift Die Abfrage des aktuellen Fonts liefert daher nicht die aktuelle Schriftgr e Um einen Schrifttyp zu ndern ohne die aktuelle Gr e zu beeinflussen sollte entsprechend dem folgenden Programmbeispiel verfahren werden Programm Beispiel TrendViewerl Font Bold True TrendViewerl FontScaleFactor 2 Ist FixedFont gleich TRUE wird die Schriftart durch die Trend Komponente nicht geandert Siehe auch FontScaleFactor HorizontalScText FixedFont ScaleWidthFactor FontScaleFactor Double FontScaleFactor ForeColor Beschreibung Vergr erungs bzw Verkeinerungsfaktor f r die berechnete optimale Font gr e Wertebereich gt 0 und lt 1 0 verkleinern der Schrift 1 0 keine nderung der Schriftgr e gt 1 0 vergr Bern der Schrift Anmerkungen und Programm Beispiel Diese Eigenscha
132. r Shared FALSE sind die Datenpunkte der Kurven unabh ngig vonein ander Jeder Datenpunkt einer Kurve wird daher durch seinen x Wert sowie seinen y bzw Fehlerwert vollstandig definiert Vorteil gegen ber den AddXData AddYData Methoden Im Gegensatz zu den AddXData AddYData Methoden muB der Program mierer nicht selbst f r die Konsistenz der Datens tze sorgen Zwar ist die Logik der hier beschriebenen Methode relativ komplex jedoch ist bei korrekter Anwendung die Vorgehensweise sehr einfach wie das anschlie ende Programm Beispiel zeigt Nachteil gegen ber den AddXData AddYData Methoden Sollen viele Daten gleichzeitig an die Komponente bergeben werden bremst die OLE Kommunikation die Ubergabe erheblich in diesem Fall sollten die Daten in Bl cken mittels AddXData und AddYData bergeben werden Das folgende Programm Beispiel zeigt f r beide Zust nde von Shared wie Datenpunkte mittels State XValue und YValue YValueLong an die Kompo nente Ubergeben werden In diesem Beispiel sind nur die Kurven 1 bis 3 aktiv Programm Beispiel Dim xScalel As TrendViewer30 CTVXScale Dim yScalel As TrendViewer30 CTVYScale Dim curve As TrendViewer30 CTVCurve Dim data As TrendViewer30 CTVData bhb35 kap5 fm xScalel ll m_Trend GetXScale 0 yScalel m Trend GetYScale 0 curve m Trend GetCurve 0 data curve data assuming only Curve 1 to Curve 3 are active If xScalel Shared True Then for shared TRUE
133. r die Kurvenpunkte lt 512 Nummer des Kurvensymbols enumCurveSymbols Abstand zwischen zwei Kurvensymbolen Name der Kurve TypeTrendCurve legt den Typ einer Kurve fest z B linear binar etc Visible zeigt TRUE oder versteckt FALSE die Kurve XScale Referenz zu einem TVXScale Objekt Zuordnung der Kurve zu einer x Skala YScale Referenz zu einem TVYScale Objekt Zuordnung der Kurve zu einer y Skala AuxLineStyle TVLineStyle AuxLineStyle Beschreibung Referenz auf ein TVLineStyle Objekt Legt den Linienstil der Kurven Hilfslinien fest Wertebereich siehe TVLineStyle Siehe auch GetAuxVisible Average Boolean Average Beschreibung Legtfest ob anstatt der normalen Kurve eine Mittelwertkurve angezeigt werden soll Wertebereich TRUE Mittelwertkurve anzeigen FALSE Mittelwertkurve wird nicht angezeigt Anmerkungen F r den Kurventyp Bin r s TypeTrendCurve ist die Eigenschaft Envelope deaktiviert Siehe auch EnvelopeThreshold Envelope AverageWithThreshold AverageWith Threshold AverageWithThreshold Boolean AverageWithThreshold Beschreibung Legt fest ob ab einer bestimmten Menge von angezeigten Datenpunkten statt der normalen Kurve eine Mittelwertkurve angezeigt werden soll bhb35 kap5 fm 5 58 Wertebereich TRUE Mittelwertkurve ab einer bestimmten Datenmenge anzeigen FALSE Mittelwertkurve wird nicht angezeigt Anmerkungen Ab einer bestimmten Anzahl an Datenpunkten einer Kurve s
134. r read Viewer ber maximal 2 x Skalen verf gt Siehe auch TVYScale TVXScale bhb35 kap5 fm 5 87 GetYScale TVYScale GetYScale Integer Index PrintTrend Beschreibung Liefert ein y Skala Objekt zur ck Parameter Index Index der y Skala R ckgabewert TVYScale Anmerkungen Der index sollte innerhalb der erzeugten y Skalen Objekte liegen 0 YScales Die ersten 10 y Skalen werden standardm ig beim Anlegen der Trend Komponente erzeugt Es k nnen zus tzlich bis zu 512 weitere y Skalen erzeugt werden Siehe auch TVXScale TVYScale YScales Void PrintTrend System Drawing Printing PrintDocument printDoc bhb35 kap5 fm Integer Left Integer Top Integer Width Integer Height Bool Rotate enumPrintLegendStyles Legend Beschreibung Druckt im Zielkontext einen Trend mit hoher Qualit t R ckgabewert keiner Parameter printDoc Handle des Zielkontextes Left Top Width Height Rechteck des Zielkontexts in logischen Pixelkoordi naten in das der Trend gedruckt werden soll Rotate Druckt den Trend im rotierten Zustand TRUE Legend Stil f r eine zus tzliche Legende zur Beschreibung der Kurven s enumPrintLegendStyles Programm Beispiel Dim destleft As Long destwidth As Long desttop As Long _ destheight As Long destleft 0 destwidth 0 desttop 0 destheight 0 start print Printer Print un Trend Print we want pixels Printer ScaleMode 3 calculate destination frame
135. rd in der Kurvenfarbe gezeichnet FALSE Statuslinie wird in der Farbe gezeichnet die in Line Style definiert wird State Integer State 5 1 11 TVRuler CustomStyle Anmerkungen In der Regel wird die Farbe der Statuslinie ber LineStyle definiert Soll aller dings grunds tzlich die Kurvenfarbe LineStyle TVCurve zum Zeichnen verwendet werden kann dies mit Einstellen dieser Eigenschaft vereinfacht werden Siehe auch State LineStyle LineStyle TVCurve Beschreibung Diese Eigenschaft kann mit einem beliebigen ganzzahligen Wert definiert werden Er dient als Referenz zum Statuswert der in State TVData einge tragen wird Wertebereich beliebiger ganzzahliger Wert Programm Beispiel Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AddY Data Siehe auch State TVData LineStyle Eigenschaften des Lineal Objekts CustomStyle aktiviert TRUE oder deaktiviert FALSE den benut zerdefinierten Linealstil LineStyle Referenz zu einem TVLineStyle Objekt Linenstil des benutzerdefinierten Lineals ViewType Darstellungsart des Lineals vertikal bzw horizontal Visible aktiviert TRUE oder deaktiviert FALSE die interak tive Steuerung des Lineals Boolean CustomStyle bhb35 kap5 fm Beschreibung Ein bzw Ausschalten des benutzerdefinierten Linealstils Wertebereich TRUE Benutzerdefiniertes Lineal eingeschaltet FALSE Benutzerdefiniertes Lineal ausgeschaltet Line
136. reibung Legt den Typ einer Kurve fest Linear Bin r Treppenstufen Wertebereich siehe enumCurveTypes bhb35 kap5 fm 5 68 Anmerkungen Wird eine Treppendarstellung ausgew hlt so werden auch Wertebereiche und Mittelwertskurven mit Treppenstufen dargestellt Sonderf lle f r Bin rkurvendarstellung Wird f r eine Kurve die Bin rdarstellung ausgew hlt so gilt f r die zugeordnete y Skala und allen anderen Kurven die der selben y Skala zugeordnet sind folgende Definition Alle Kurven auf der selben y Skala werden automatisch zu Bin rkurven H ll und Mittelwertkurve werden deaktiviert Kurvenhilfslinien werden deaktiviert Grenzbereich der y Skala wird automatisch auf 0 1 eingestellt Siehe auch enumCurveTypes Average Envelope GetAuxVisible Visible Boolean CurveVisible Beschreibung Kurve ist sichtbar bzw versteckt Wertebereich TRUE Kurve ist sichtbar FALSE Kurve ist versteckt Anmerkungen Nur aktive Kurven s Siehe auch Symbol SymbolStep TVLineStyle TVSta teStyle k nnen sichtbar werden Ist die Trend Eigenschaft AutoScaleVisibi lity gleich TRUE wird mit der Sichtbarkeit der Kurven die Sichtbarkeit der Skalen mitgesteuert Siehe auch AutoScaleVisibility Siehe auch Symbol SymbolStep TVLineStyle TVSta teStyle XScale YScale XScale TVXScale XScale Beschreibung Ordnet der Kurve eine der zwei x Skalen zu bhb35 kap5 fm 5 69 YScale Wertebereich TVXScale Anmerkung
137. rend Fenster geviertelt Siehe auch TrendAuxLineStyle TrendAuxLineCount TrendAuxLineStart TrendAuxLineStyle TVLineStyle TrendAuxLineStyle Referenz zu einem TVLineStyle Objekt Legt den Linienstil der Trend Hilfsli nien fest Wertebereich siehe TVLineStyle Anmerkung Das Zeichnen von Linien deren Stil nicht gleich psSolid und deren Linien breite nicht gleich 0 ist nimmt erheblich mehr Zeit in Anspruch Siehe auch TrendAuxLineStep TrendAuxLineCount TrendAuxLineStart TrendBackColor System Drawing Color TrendBackColor TrendPicture Beschreibung Hintergrundfarbe des Trend Fensters Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch BackColor System Drawing Bitmap TrendPicture bhb35 kap5 fm Beschreibung Hintergrundbild des Trend Fensters Wertebereich jedes Windows Bitmap Anmerkung DieTrend Komponente Ubernimmt kein eigenes Faromanagement um die Palette des gewahlten Trend Hintergrundbildes zu realisieren Dies muB die Applikation bernehmen Siehe auch GetXScale YScales Integer YScales Zoom Beschreibung Liefert die Anzahl der erzeugten y Skalen Objekte zur ck bzw erh ht diese Wertebereich 0 512 Anzahl der erzeugten y Skalen Anmerkung Eine Erh hung der Anzahl an Y Skalen bis zur max Grenze ist jederzeit m glich einer Dezimierung dagegen ist nicht m glich Siehe auch TVYScale enumTrendZoom Zoom bhb35 kap5 fm Beschreibung Stellt die Zoom Met
138. schoben werden Die Standardeinstellung ist 0 Folgende Abbildung soll die Einstellungen fir Gain und Offset veranschauli chen a A Si 5 5 o o EH oo 00 co Ge E E TZ Et mG Y m mG oO Ka tw O 6 oo ao KE Ki sf CH o o EN CH IN o o o 16 11 16 16 16 11 16 16 16 11 16 16 01 12 06 01 12 06 01 12 06 YOffset 0 YOffset 20 YOffset 0 YGain 1 YGain 1 YGain 1 2 Siehe auch YValue YValueLong YGain YValue YValueLong Double YValue Long YValueLong bhb35 kap5 fm Beschreibung Liefert den y Wert des letzten Datenpunktes bzw setzt den y Wert eines neuen Datenpunktes Wertebereich beliebiger Wert Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von XValue XValueLong XValueDateTime Siehe auch YGain YOffset XValue XValueLong XValueDateTime 5 1 8 TVLineStyle Color Eigenschaften des Linienstil Objekts Color Farbe der Linie DashPattern Benutzerdefinierter Linienstil Style Zeichenart der Linie siehe enumLineStyle Width Breite der Linie System Drawing Color Color DashPattern Beschreibung Definiert die Farbe der zu zeichnenden Linie Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch Style Width float DashPattern bhb35 kap5 fm Beschreibung Legt einen benutzerdefinierten Linienstil fest Wertebereich Wertearray mit Werten gt 0 Anmerkung Zum Umschalten in den Benutzerdefinierte
139. sollte der Computer auf dem die fertige Applikation l uft abh ngig vom eingesetzten Betriebssy stem folgende Leistungsdaten nicht unterschreiten damit Freud Viewer ergonomisch genutzt werden kann Personal Computer mit Pentium V 1 GHz 512 MByte RAM Maus mit 2 oder 3 Tasten oder ein hnliches Zeigeger t Wenn Trend Viewer in der Benutzerschnittstelle eines Leitsystems verwendet wird sind die Anfor derungen die der Hersteller des Leitsystems angibt zu beachten Folgende Software ist erforderlich Microsoft Windows NT 4 0 Windows 2000 Windows XP Windows Vista oder neuer Um FrendTViewer in eine Applikation zu integrieren wird eine Entwicklungsumgebung wie z B Microsoft Visual Studio ben tigt Bei der Integration in Prozessbilder sind die Editoren der jewei ligen Leitsysteme zu verwenden Lizenzierung Die Lizenzierung wird Uber das Internet vorgenommen Zur Erzeugung einer Lizenzdatei sind der Name einer Person der Firmen und Abteilungsname sowie der Standort erforderlich Diese Daten k nnen ber das Formular auf dem Web Site www icsgmbh de oder den eShop bermittelt werden Der Kaufer erh lt per E Mail die personalisierte Lizenzdatei Fur Trend Viewer wird die Entwicklerlizenz in Form einer Textdatei geliefert Sie hat den Namen trendviewer lic und darf keinesfalls mit der entwickelten Applikation weitergegeben werden Mit der Applikation in die Freud Viewer integriert ist muss keine Lizenzdatei ausgeliefert werden
140. sschnitt l t sich solange verkleinern bis die eingestellte minimale Aufl sung der Skalendarstellung erreicht ist Vergr ern eines Ausschnitts Zoom Out 13 00 12 30 12 00 11 30 11 00 03 30 10 00 0 30 gt F 03 00 05 00 07 00 09 00 01 00 13 00 en os Aussehen vor und nach dem Verschieben a Sl 00 09 00 11 00 13 00 lt r 0 gt 12 00 18 00 00 00 06 00 Das Vergr ern eines Ausschnitts bewirkt die verkleinerte Darstellung von Details aus dem gesamten Wertebereich der Messkurven Der Ausschnitt kann solange vergr Bert werden bis die maximale obere Grenze bzw die minimale untere Grenze der Skalendarstellung erreicht ist bhb35 kap3 fm 3 8 Skalen Verschieben eines Ausschnitts Panning 11 00 E 15 00 PARRA 09 00 Maus mit Maus mit Maus mit 3 Tasten 2 Tasten Rad 12 30 4 Aussehen vor und nach dem Verschieben poo Das Verschieben des Ausschnitts bewirkt die Darstellung eines anderen Teiles aus dem gesamten Wertebereich der Messkurven ohne da die Gr e der Details ver ndert wird Der Ausschnitt kann solange verschoben werden bis die Grenzen der Skalendarstellung erreicht werden Die linke und die rechte Maustaste werden gleichzeitig gedr ckt und die Maus nach rechts oder nach links bewegt Durch eine entsprechende Konfiguration der Skala siehe MoveOnly kann das Verschieben des
141. t aus folgender Skizze hervor maximal darstellbares Intervall Datenintervall aktuell dargestelltes Intervall Bei dieser Konstellation zeigt die Skala aktuell nur einen kleinen Ausschnitt aus der gesamten m glichen Grafik an Von dem Datenintervall ist ebenfalls nur ein Ausschnitt zu sehen Beispiel Zeitskala Da der maximal darstellbare Zeitbereich einer Zeitskala nicht ver ndert werden kann wird hierf r der Ubersichtsbalken etwas anders dargestellt wie folgende Skizze zeigt Datenintervall aktuell dargestelltes Intervall Der Ubersichtsbalken der Zeitskala entspricht der f r diese Ubersichtsbalken blichen Darstellung Programm Beispiel Dim XScale As TrendViewer30 CTVXScale Dim XRange As TrendViewer30 CTVRange XScale m_Trend GetXScale 0 XRange XScale Range XScale DataRangeEnabled False XRange DataMin 10 XRange DataMax 100 XScale DataRangeEnabled True Siehe auch DataMax DataMin DataMaxDateTime DataMinDateTime DivGrid Integer DivGrid Beschreibung Definiert das Teilungsraster Das Teilungsraster legt Anzahl der Unterteilungen innerhalb des Nebenrasters SecGrid fest Wertebereich beliebiger ganzzahliger Wert Anmerkungen Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid DivGrid ist nur relevant wenn AutoScaleGrid gleich FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Standardeinstel lu
142. ta point is near the center of the trend window xScalel Curvel XScale Rangel xScalel Range xmax Rangel ActualMax xmin Rangel ActualMin m_Trend LockUpdate True lock display Rangel ActualMin pXData 0 xmax xmin 2 0 Rangel ActualMax pXData 0 xmax xmin 2 0 m_Trend LockUpdate False we want to see it we need the related point to set the position Dim pX As Object Dim pY As Object Dim res As Boolean res xScalel CalculatePoint pXData 0 pX pY set the ruler to the related point 5 112 Rulerl m_Trend Ruler Rulerl1 SetPosition pX pY Siehe auch MaxDataSet FindFirstXValue FindNextYValue TVRuler TVData TVCurve TVRange TVXScale TVYScale FindMinMaxXPos Boolean FindMinMaxXPos Long Start Long End ref Long minPos ref Long maxPos Sucht ab dem Kurvenpunkt mit der Nummer Start bis zum Kurvenpunkt mit der Nummer End nach dem kleinsten und dem gr ten x Wert der Kurve true Positionen wurden gefunden false Keine Position gefunden Parameter Start Nummer des Kurvenpunktes ab dem die Suche begonnen werden soll End Nummer des Kurvenpunktes mit dem die Suche beendet werden soll minPos Zeiger auf die kleinste Position maxPos Zeiger auf die gr te Position Siehe auch FindMinMaxYPos FindMinMaxYPos Boolena FindMinMaxYPos Long Start Long End ref Long minPos ref Long maxPos Sucht ab dem Kurvenpunkt mit der Nummer Start bis zum Kurvenpun
143. teTime bhb35 kap5 fm Beschreibung Liefert den x Wert des letzten Datenpunktes bzw setzt den x Wert eines neuen Datenpunktes Wertebereich beliebiger Wert bhb35 kap5 fm Anmerkungen Die Kurven Eigenschaften State XValue und YValue YValueLong unter scheiden sich von anderen Properties durch ihre unterschiedliche Verwendung des Lese und Schreibvorgangs Dieses Verhalten resultiert aus den Besonder heiten des internen Datenmodells der Trend Komponente Anmerkungen zum internen Datenmodell Ein neuer MeBpunkt wird mittels der Eigenschaften State XValue und YValue YValueLong sukzessive aufgebaut Sind alle relevanten Werte des Daten punkts definiert wird dieser in einem Zwischenpuffer abgelegt Die so zwischen gespeicherten Daten werden erst beim nachsten Aufbau des Trendbildes in den Hauptspeicher Ubertragen Erzeugung eines neuen Datenpunktes Ein Datenpunkt muB vollstandig angegeben werden bevor dieser an den Zwischenspeicher bergeben wird und mit dem Aufbau eines neuen Daten punktes begonnen werden kann Wie bereits in den Anmerkungen zur Trend Eigenschaft Shared TVXScale ausf hrlich beschrieben wurde sind die Werte aus denen ein Datenpunkt zusammengesetzt wird von der Trend Eigen schaft Shared abhangig F r Shared TRUE besteht ein Datenpunkt aus einem einzigen x Wert und den y bzw Statuswerten aller aktivierten Kurven s Siehe auch Symbol Symbol Step TVLineStyle TVStateStyle TVCurve F
144. teTime DataMinDateTime Double DataMax Double DataMin DateTime DataMinDateTime DateTime DataMinDateTime Beschreibung Gr ter bzw kleinster Wert des Datenintervalls Wertebereich Min minimaler Wert Max maximaler Wert Anmerkungen Wie bereits in den Anmerkungen zu ActualMax ActualMin ActualMaxDa teTime ActualMinDateTime beschrieben werden die Wertebereiche bei jedem Zeichenvorgang der Komponente berpr ft Der Datenbereich wird jedoch nur berpr ft wenn er durch DataRangeEnabled TVXScale bzw DataRangeEnabled TVYScale bereits aktiviert wurde Programm Beispiel siehe DataRangeEnabled TVXScale bzw DataRangeEnabled TVYScale Siehe auch Max Min MaxDateTime MinDateTime ActualMax ActualMin ActualMax DateTime ActualMinDateTime bhb35 kap5 fm 5 54 5 1 5 TVPosition Col Short Col Group Short Group bhb35 kap5 fm Eigenschaften des Positionierung Objekts Col legt die Spalte fest in der die Skala positioniert werden soll Group legt die Gruppe fest in welche eine Skala plaziert werden soll Row legt die Zeile fest in der die Skala positioniert werden soll Size legt die prozentuale Gr e der Skala fest Beschreibung Legt die Spalte fest in der die Skala angezeigt wird Wertebereich 0 31 1 32 Spalte Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung der Methode SetPosition Siehe auch SetPosition Group Row Size Beschr
145. tes Zoomable User Interface an und zeichnet sich insbesondere durch die hochflexible exakte Darstellung von Skalen unterschiedlicher Typen aus Die groBe Anzahl von Kurven und Skalen die 7zeedVewer gleichzeitig bearbeitet setzen den Anforderungen nach der Bearbeitung sehr gro er Messdatenmengen nahezu keine Grenzen Die zahlreichen zus tzlichen Objekte und interaktiven Eigenschaften erm glichen es dem Benutzer auch in sehr komplexen Kurvendiagrammen die bersicht zu behalten und die gew nschten Daten schnell und direkt darstellen zu k nnen Weitere Funktionen unterst tzen die Applikation bei der visuellen Auswertung gro er Datenmengen TrendViewer ist vor allem dazu geeignet aus umfangreichen Messkurven wie sie z B in der Prozessindustrie Pharmazie Chemie aus Gr nden der Qualit tskontrolle aufgezeichnet werden Ausschnitte interaktiv mit der Maus einzustellen Der Ausschnitt wird in seinen Ausma en und seinem Verh ltnis zur gesamten Messdatenmenge w hrend der Mausbewegung unmittelbar dargestellt Dabei ist Freud Viewer transparent bez glich der Datenquelle Online Trendanzeigen sowie Archive lassen sich gleicherma en einfach mit Freud Viewer bearbeiten Zwei Aufgabenstellungen werden von Freud Viewer besonders unterst tzt die Darstellung von Zusammenh ngen zwischen Messkurven ber die Zeit in sogenannten Phasendiagrammen Durch das interaktive Positionieren von Skalen lassen sich die Zusammen h nge leicht neu defini
146. the x value must be set data xValue newXValue ll Dim i As Integer For i TrendViewer30 enumCurves cnCurvel To TrendViewer30 enumCurves cnCurve3 curve m Trend GetCurve i data curve Data data YValue newYValue data State newState Next i data point completed Else for shared FALSE the x value must be _ set for every curve Dim i As Integer For i TrendViewer30 enumCurves cnCurvel To TrendViewer30 enumCurves cnCurve3 curve m_Trend GetCurve i data curve Data data XValue newXValue i data YValue newYValue i data State newState i Next i End If YGain Double YGain Y Offset Double YOffset bhb35 kap5 fm Siehe auch XGain XOffset YValue YValueLong AddXData AddYData State Shared TVXScale Siehe auch Symbol SymbolStep TVLineStyle TVStateStyle TVCurve Beschreibung Definiert den Verst rkungsfaktor f r den y Wert einer Kurve Wertebereich beliebiger Wert Anmerkungen Der Verstarkungsfaktor wird mit allen y Werte der zugeh rigen Kurve multipli ziert Die Standardeinstellung ist 1 Eine genauere Erlauterung dieser Eigenschaft findet sich innerhalb der Beschreibung von Y Offset Siehe auch YValue YValueLong YOffset Beschreibung Definiert den Aufsetzpunkt der Kurve f r die y Werte Wertebereich beliebiger Wert Anmerkungen Mit dem Festlegen des Aufsetzpunktes kann eine Kurve beliebig in y Richtung nach oben bzw nach unten ver
147. tioniert werden k nnen Die folgende Abbildung zeigt ein Anordnungsbeispiel mit allen Skalentypen 4d12h00 relative time scale 4d11h05 00 50 40 30 20 10 10 10 10 100 g g 9 8 8 8 dl 70lo 7 KREEG ER 2 2 50312 soja 5 IE 304 S 303 3 5 2 2 2 1 1 1 1 11 00 11 30 12 00 12 30 24 08 06 absolute time scale 24 08 06 Es werden 2 X Achsen angeboten damit eine Messkurve z B gleichzeitig in zwei verschiedenen Zeitintervallen innerhalb eines Diagramms dargestellt werden kann Beide Skalen lassen sich unab h ngig voneinander parametrieren und interaktiv ver ndern Im Phasendiagram wird parallel zu einer Zeitskala eine Werteskala angezeigt damit das Verh ltnis mehrerer Messwerte gegen ber einem bestimmten Messwert im zeitlichen Verlauf beobachtet werden kann Jeder Messkurve kann eine eigene Wertskala zugeordnet werden mehrere Messkurven k nnen auf eine Wertskala bezogen werden Jede Kurve wird mit einer der beiden Zeitskalen verbunden Die Darstellung der Messkurve entspricht immer der aktuellen Skalierung Wird eine Skala oder die Gr e des im Trend Fenster dargestellten Ausschnitts interaktiv ver ndert werden die Messkurven automatisch angepasst Skalen 3 1 Bestandteile einer Skala Eine Skala besteht aus 2 Tasten und 5 Teilen die individuell formatiert werden k nnen e ein bersichtsbalken in dem der im Trend Fenster angezeigte Ausschnitt im Verh ltnis zum gesamten Wertebereich einer Messkurve in
148. twickelten Applikation weitergegeben werden Mit der Applikation in die Trend Viewerintegriert ist muss keine Lizenzdatei ausgeliefert werden Wird Freud Viewerbei der Projektierung von Proze bildern in Leitsystemen eingesetzt mu nur auf dem Editor Arbeitsplatz die Lizenzdatei trv3net2developer lic installiert sein 4 Alle weitergehenden Rechte bleiben dem Copyright Inhaber vorbehalten Die gelieferte Software darf weder disassembliert dekompiliert oder anderweitig r ck bersetzt werden 5 nderungen an der Software und Dokumentation bleiben ohne Mitteilungspflicht vorbehalten Update Service und Support werden nur registrierten Lizenznehmern gew hrt 6 Programm und Dokumentation wurden sorgf ltig erstellt und gepr ft Au er im Falle grober Fahr l ssigkeit oder Vorsatz bernimmt die ICS GmbH keine Haftung f r etwaige Sch den die auf Verwendung der Software oder der Dokumentation zur ckzuf hren sind Desweiteren wird sofern nicht ausdr cklich schriftlich zugesichert keine Gew hr f r die Vertr glichkeit dieser Software mit irgendwelchen anderen Programmen oder Hardware Bestandteilen bernommen 7 Die Lizenzbedingungen erstrecken sich ebenfalls auch ohne erneute Mitteilung auf alle even tuellen Updates oder Erg nzungen 8 Sollte einer der vorangegangenen Punkte ung ltig werden bleiben die restlichen davon unbe r hrt Alle im Text verwendeten Warenzeichen werden anerkannt Inhalt bhb35TOC fm 2 1
149. tyle Referenz zu einem TVLineStyle Objekt Definiert den Stil einer Hilfslinie TrendBackColor Farbe des Trend Fenster Hintergrunds TrendPicture Hintergrundbild fur das Trend Fenster YScales Die Anzahl der y Skalen zur ckliefern bzw erh hen Zoom erlaubt TRUE oder sperrt FALSE das Zoomen im Trend FensterTrend Fenster AutoScaleGrid Boolean AutoScaleGrid Beschreibung Diese Eigenschaft dient zum Ein und Ausschalten der automatischen Skalie rung der Teilungslinien bei den Skalen Wertebereich TRUE automatisches Skalierung ist eingeschaltet FALSE automatisches Skalierung ist ausgeschaltet Anmerkungen Soll eine anwenderspezifische Skalierung erfolgen so mu diese Eigenschaft FALSE gew hlt werden Die entsprechenden Einstellungen m ssen dann in den Skalenobjekten ber die Eigenschaften DivGrid MainGrid SecGrid Grid TextFormat vorgenommen werden Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale Siehe auch TVXScale TVYScale AutoScaleVisibility Boolean AutoScaleVisibility Beschreibung Diese Eigenschaft dient zum Ein und Ausschalten des automatischen Manage ments f r die Skalensichtbarkeit Wertebereich TRUE automatisches Skalenmanagement ist eingeschaltet FALSE automatisches Skalenmanagement ist ausgeschaltet bhb35 kap5 fm 5 3 Anmerkungen In der Voreinstellung sind innerhalb der Trend Komponente nur die Skalen sichtbar denen eine si
150. ualMax ActualMin Actu alMaxDateTime ActualMinDateTime Max Wert der Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Siehe auch TVXScale ActualMax ActualMin ActualMaxDateTime ActualMinDa teTime XScaleChanged XScaleChanged TVXScale xScale Beschreibung Tritt auf wenn sich der Stil oder ein Wertebereich der x Skala andert Parameter xScale Referenz der x Skala Siehe auch TVXScale XScalePosChanged XScalePosChanged XScaleChanged TVXScale xScale bhb35 kap5 fm Beschreibung Tritt auf nach dem sich die Position der x Skala geandert hat Parameter xScale Referenz der x Skala Siehe auch TVXScale XScaleChanged 5 131 YScActualRangeChanged YScActualRangeChanged TVYScale yScale Double Min Double Max Beschreibung Dieser Event wird nach einer Anderung eines aktuell sichtbaren y Skalenberei ches gefeuert Parameter yScale Referenz der y Skala Min Wert der Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Max Wert der Eigenschaft ActualMax ActualMin Actu alMaxDateTime ActualMinDateTime Siehe auch TVYScale ActualMax ActualMin ActualMaxDateTime ActualMinDa teTime XScActualRangeChanged YScActualRangeChanging YScActualRangeChange TVYScale yScale Double Min Double Max Beschreibung Dieser Event wird bei jeder Anderung eines aktuell sichtbaren y Skalenberei ches gefeuert Parameter yScale Referenz der y Skala Min Wert der
151. uble oder Long Status Feld des Typs Integer Statuswerte s TVState Style bAddState TRUE es werden die bergebenen Statuswerte in den Datensatz integriert FALSE die y Werte werden ohne Statuswerte Uber geben DataCount Anzahl der Datens tze die Ubergeben werden sollen bhb35 kap5 fm 5 106 bhb35 kap5 fm Status 101 Status 100 Status 102 Re x x A x D Wi 5 12 56 12 57 12 58 12 59 12 06 Time 1 01 Kurvenstil Programm Beispiel Dim Datal As TrendViewer30 CTVData Dim Curvel As TrendViewer30 CTVCurve Dim xScalel As TrendViewer30 CTVXScale Dim Rangel As TrendViewer30 CTVRange Dim Stylel As TrendViewer30 CTVStateStyle m Trend LockUpdate True 1 Curveobject Curvel m_Trend GetCurve 0 Datal Curvel data define 3 states Curvel StateStylesCount 3 Stylel Curvel GetStateStyle 0 Stylel State 100 Dim LineStylel As TrendViewer30 CTVLineStyle LineStylel Stylel LineStyle LineStylel Color Color Red 5 107 bhb35 kap5 fm LineStylel Style LineStylel width ll N ll N Stylel Curvel GetStateStyle 1 Stylel State 101 LineStylel Stylel LineStyle LineStylel Color Color Green LineStylel Style LineStylel width ll 1 2 Stylel Curvel GetStateStyle 2 Stylel State 102 LineStylel Stylel LineStyle LineStylel Color Color Blue LineStylel Style 1 LineStylel Width 2 define range xScalel G
152. vall Tooltip mit Wertan gabe an der Mausposition Dreistufige Skaleneinteilung y t x y und Phasendiagramme senkrechte oder waagerechte Darstellung automati sche Anpassung an die Fenstergr e Kurvenfeldgr e einstellbar Strei fendiagramme Lasso Zoom Follow me Tasten f r Kurvenschreiberfunktion Kurvenfangfunktion Professional Die Trend Viewer Professional Edition bietet die gleichen Funktionalit ten Edition wie die Freud Viewer Standard Edition Dar ber hinaus bietet die Profes sional Edition verschiebbare Kurven interaktiv editierbare Kurvenpunkte interaktive Skalenpositionierung nebeneinander oder bereinander mit Zielerkennung das Lineal Fenster bhb35 kap1 fm 1 3 Einleitung bhb35 kap1 fm Support Wenn bei der Benutzung von 7rexrd Viewer technische Unterst tzung ben tigt wird sind die Fragen zusammen mit der Lizenzdatei per E Mail an die Adresse support trv icsgmbh de zu senden Informationen ber neue Releases und Patches werden auf der Web Site www icsgmbh de ver f fentlicht Informationen ber neue Versionen von TrendViewer oder ber andere Produkte k nnen bei der Bestellung oder ber den Eintrag in einer der Maillisten auf der Website der ICS GmbH angefordert werden Anschrift ICS Gmbh Pforzheimerstr 202c D76275 Ettlingen Deutschland Telefon 49 7243 7127 0 Telefax 49 7243 7127 29 www icsgmbh de Diagramm 2 Diagramm Mit Freud Viewer k nnen einfach
153. venkomprimierung gew hlt werden da sonst das Zeichnen der Komponente viel Zeit in Anspruch nehmen w rde Die Anzahl der Kurven punkte ab der eine Kurvenkomprimierung eingeschaltet werden soll kann mit der Eigenschaft EnvelopeThreshold eingestellt werden Um die interaktive Bedienung der Trend Komponente voll nutzen zu k nnen sollte die ben tigte Zeit zum Zeichnen des Trends m glichst weit unter einer Sekunde liegen F r den Kurventyp Bin r s TypeTrendCurve ist die Eigenschaft Envelope deaktiviert Siehe auch EnvelopeThreshold Envelope AverageWithThreshold Average bhb35 kap5 fm 5 59 BandWidth Integer BandWidth Data TVData Data Beschreibung Legt die Bandbreite f r die sichtbare Anzahl an Kurvenpunkten einer H llkurve bzw einer Mittelwertskurve fest Wertebereich beliebiger ganzzahliger Wert Siehe auch Average Envelope EnvelopeThreshold Beschreibung Referenz zu einem TVData Objekt Beinhaltet s mtliche Kurven u Status werte Wertebereich s TVData Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von TVData Siehe auch XGain XOffset XValue XValueLong XValueDateTime YGain YOffset YValue YValueLong State DrawSymbolAlways Boolean DrawSymbolAlways bhb35 kap5 fm Beschreibung Aktiviert bzw deaktiviert das Zeichnen eines Symbols in Abhangigkeit des Statuswertes eines Kurvenpunktes Wertebereich TRUE Zeichnet ein
154. vertikale x Skala FALSE horizontale x Skala standard bhb35 kap5 fm 5 12 ScaleLegends Boolean ScaleLegends Beschreibung Schaltet die Skalenlegenden ein TRUE bzw aus FALSE Wertebereich TRUE die Legenden sind sichtbar FALSE die Legenden sind versteckt Siehe auch OverviewBars ScaleSizeButton Boolean ScaleSizeButton Beschreibung Button um die Gr Be einer Skala bei gestapelten Skalen einzustellen Wertebereich TRUE die Buttons sind sichtbar FALSE die Buttons sind versteckt Siehe auch DockingScales ScaleWidthFactor Double ScaleWidthFactor bhb35 kap5 fm Beschreibung Erm glicht die Verbreiterung aller senkrecht stehenden Skalen um den angege benen Faktor Wertebereich alle positiven Werte Anmerkungen Diese Eigenschaft wird ben tigt um die Darstellung von horizontalen Skalenbe schriftungen an senkrechten Skalen zu erm glichen Vor jedem Zeichenvorgang berechnet die Trend Komponente Position und Gr e aller Trend Elemente dabei wird ebenfalls die Breite aller Skalen berechnet Die Skalenbreite aller senkrecht stehenden Skalen wird anschlie Bend mit dem Wert von ScaleWidthFactor multipliziert Die folgende Abbildungen veranschaulichen die Bedeutung dieser Eigenschaft ScaleWidthFactor 1 0 Data 1 Data 2 RAR AR ae 2 1 1 1 1 5 5 0 2 ScaleWidthFactor 1 3 Lo 20 1 15 10 5 5 10 15 201 In dem oben gezeigten Beispiel wird der Wert von ScaleWidth
155. werden Anmerkungen Dieses Attribut ist nur wirksam wenn Shared TRUE ist Siehe auch Shared TVPosition 5 1 4 TVRange Max Min Eigenschaften des Range Objekts Max Min MaxDateTime MinDateTime maximal minimal m glicher Skalenwert nicht persistent f r Zeitachsen ActualMax ActualMin ActualMaxDateTime ActualMinDateTime Maximum Minimum des aktuell sichtbaren Skalenbe reichs DataMax DataMin DataMaxDateTime DataMinDateTime Maximum Minimum des aktuellen Wertebereichs der Kurven die der Skala zugeordnet sind MaxDateTime MinDateTime Double Max Double Min DateTime MaxDateTime DateTime MinDateTime bhb35 kap5 fm Beschreibung Gr ter bzw kleinster Wert den der Skalenendwert bzw der Skalenanfangs wert annehmen kann Wertebereich Es k nnen nur Werte auBerhalb des durch ActualMax ActualMin ActualMa xDateTime ActualMinDateTime definierten Darstellungsbereichs zugewiesen werden Voreinstellungen Datenskala Zeitskala Max Min 200 200 Presetwert Presetwert Anmerkungen Mit diesen Eigenschaften werden die Grenzen der Skalendarstellung festgelegt Der Benutzer kann innerhalb der Applikation nur Einstellungen vornehmen die innerhalb der vorgegebenen Grenzen liegen Zur Anderung der Wertebereiche ist die in der Anmerkung zu ActualMax Actu alMin ActualMaxDateTime ActualMinDateTime beschriebene Vorgehens weise zu beachten Siehe auch ActualMax ActualMin ActualMaxDateTime A
156. werden konnte FALSE wenn der Ergebniswert au erhalb des maximalen Darstellungsbereichs definiert durch Range liegt Parameter X Y Fenster Koordinate in Pixel pValue Variable an die das Ergebnis Ubergeben wird Programm Beispiel Dim xScalel As TrendViewer30 CTVXScale Dim pValue As Double Dim result As Boolean xScalel m_Trend GetXScale 0 result xScalel CalculateValue 100 100 pValue Siehe auch CalculatePoint Range Erm glicht das Einfangen aller Kurven auf der x Koordinate die der jeweiligen x Skala zugeordnet sind Anmerkung Die Darstellung der Skala wird so angepa t das am linken Rand der kleinste x Wert und am rechten Rand des Kurvenfensters der gr te x Wert aller Kurve n erscheint Dim xScalel As TrendViewer30 CTVXScale xScalel m Trend GetXScale 0 xScalel Capture GetMarginFactor Double GetMarginFactor enumMargins Index bhb35 kap5 fm Beschreibung Liefert die linke und rechte Randgr e einer x Skala zur ck Parameter Index linker oder rechter Skalenrand Anmerkung Die Skalenrander oben unten werden bei den X Skalen ignoriert Siehe auch GetMarginFactor TrendCirl Priority TVYScale SetMarginFactor SetMarginFactor void SetMarginFactor enumMargins Index Double Value bhb35 kap5 fm Beschreibung Legt die linke Left und rechte Right Randgr6Be der x Skala fest Parameter Index linker oder rechter Skalenrand Value Gr e des Skalenrandes Anmerkung Die
157. x Werte der Kurvenpunkte der jeweiligen Kurve R ckgabewert gt 0 Anzahl ersetzter Werte lt 0 ein Fehler ist aufgetreten bhb35 kap5 fm 5 118 ReplaceY Data Parameter CurveNumber Nummer der Kurve deren Daten ersetzt werden sollen Start Anfangs Kurvenpunkt ab dem die Daten ersetzt werden xValues Feld mit einem oder mehreren x Werten der neuen Datenpunkte DataCount Anzahl der Kurvenpunkte die ersetzt werden sollen Anmerkungen Die Methoden ReplaceXData ReplaceY Data k nnen nur Werte in existie renden Datens tzen ersetzen Es k nnen keine neuen Datens tze hinzugef gt werden Ist Shared TRUE werden bei Austausch von x Werten der Datenpunkte auch die x Werte aller brigen Kurven ausgetauscht Wahrend der Daten bergabe sollte kein Neuzeichnen der Komponente statt finden z B durch Abarbeitung der Windows Messages zur Aktualisierung von Fenstern mit Fortschrittsbalken da die Kurvendaten teilweise inkonsistent sind Man sollte daher sicherheitshalber wahrend dieser Zeit LockUpdate auf TRUE setzen Programm Beispiel siehe ReplaceYData Siehe auch ReplaceY Data Shared LockUpdate Integer ReplaceYData Integer Start ref Double yValues VARIANT Status Boolean bAddStatus Long DataCount Integer ReplaceYData Integer Start ref Long yValues VARIANT Status bhb35 kap5 fm Boolean bAddStatus Integer DataCount Beschreibung Ersetzt die y Werte der Kurvenpunkte einer Kurve Der y Wert einer Kurv
158. xScalel Curvel XScale yScalel Curvel YScale xRangel xScalel Range yRangel yScalel Range Datal GetDataRange pXMin pXMax pYMin pYMax m_Trend LockUpdate True xRangel ActualMax pXMax xRangel ActualMin pXMin yRangel ActualMax pYMax yRangel ActualMin pYMin m_Trend LockUpdate False Siehe auch TVRange GetDataXCount Integer GetDataXCount bhb35 kap5 fm Beschreibung Ermittelt die Anzahl der x Werte der jeweiligen Kurve R ckgabewert Anzahl der x Werte 5 116 Anmerkung Diese Methode dient zur berpr fung der Konsistenz der Datens tze Programm Beispiel siehe ReplaceYData Siehe auch ReplaceYData GetDataYCount Integer GetDataYCount GetXData Beschreibung Ermittelt die Anzahl der y Werte der jeweiligen Kurve R ckgabewert Anzahl der y Werte Anmerkung Diese Methode dient zur berpr fung der Konsistenz der Datens tze Programm Beispiel siehe ReplaceYData Siehe auch ReplaceYData Integer GetXData Integer Start ref Double pXValues Integer DataCount Integer GetXData Integer Start ref Long pXValues Integer DataCount Integer GetXData Integer Start ref DateTime pXValues bhb35 kap5 fm Integer DataCount Beschreibung Liest einen oder mehrere x Datens tze der jeweiligen Kurve R ckgabewert Anzahl gelesener x Datens tze Parameter Start Nummer des Kurvenpunktes ab dem die Daten gelesen werden sollen pXValues Referenz
159. zeichnet werden muB Anmerkung Dieser Event kann dazu benutzt werden in den Hintergrund des Trend Fensters zu zeichnen Auch wahrend des Ausdrucks wird dieser Event verschickt Siehe auch PostDrawCurves PostDrawCurve PreDrawCurves TVCurve 5 134 PreDrawCurves PreDrawCurves Grahpic hDC Integer Left Integer Top Integer Width Integer Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem der Trend Hinter grund gezeichnet wurde und bevor die Kurven gezeichnet werden Parameter Graphic Grafik Gerate Kontextes in welchem der Trend gezeichnet wird Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu gezeichnet werden muB Anmerkung Dieser Event kann dazu benutzt werden in den Hintergrund des Trend Fensters zu zeichnen Auch wahrend des Ausdrucks wird dieser Event verschickt Siehe auch PostDrawCurves PostDrawCurve PreDrawCurve TVCurve XScaleTickT ext XScaleChanged TVXScale xScale Integer pos ref String strText Beschreibung Wird innerhalb des Zeichenvorgangs verschickt bevor die Beschriftung eines Ticktextes erfolgt Parameter xScale Referenz der x Skala pos Tickposition innerhalb der Skala strText Ticktext Siehe auch TVXScale YScaleTickText XScaleChanged TVYScale yScale Integer pos ref String strText Beschreibung Wird innerhalb des Zeichenvorgangs verschickt bevor die Beschriftung eines Ticktextes erfolgt bhb35 kap5 fm 5 135
160. zen tzLassoZoom 2 Lassozoom enumXScalePosRows Definiert die Skalen Zeilen innerhalb einer x Skalen Spalte enum enumXScalePosRows srXRowl srXRow2 0 1 Zeile T3 2 Zeile Il ll bhb35 kap5 fm 5 142 enumXScalePosColumn Definiert die Spalten innerhalb der x Skalen Gruppen enum enumXScalePosColumn scXColumnl 0 1 Spalte scXColumn2 1 f r sp tere Implementierung enumXScales Definiert die Bezeichner f r die x Skalen im Trend enum enumXScales dsXScalel 0 1 X Skala dsXScale2 1 2 X Skala enumYScalePosRows Definiert die Skalen Zeilen innerhalb einer y Skalen Spalte enum enumYScalePosRows srYRowl 0 1 Zeile srYRow2 1 2 Zeile srYRow3 1 3 Zeile srYRow4 1 4 Zeile srYRow 1 5 Zeile srYRow6 1 6 Zeile srYRow7 1 7 Zeile srYRow8 1 8 Zeile srYRow9 1 9 Zeile srYRowl10 1 10 Zeile enumYScalePosColumn Definiert die Spalten innerhalb der y Skalen Gruppen bhb35 kap5 fm 5 148 enumyY Scales bhb35 kap5 fm enum enumYSca Definiert die Bezeichner fiir die y Skalen im Trend enum enumYScales scYColumnl 0 scYColumn2 scYColumn3 1 scYColumn4 scYColumn5 scYColumn6 scYColumn7 scYColumn8 scYColumn9 scYColumn10 asYScalel 0 dsYScalel 1 dsYScalel 1 dsYScalel 1 dsYScalel 1 dsYScalel 1 dsYScalel 1 dsYScalel 1 dsYScalel

Download Pdf Manuals

image

Related Search

Related Contents

ESシリーズ - エコン株式会社  ユーザーズマニュアル  User Manual payCOMweb Base Document V1.2  Page 1 Page 2 ー全てが次世代記員 魅力のコンパク トボディであり  取り扱い上の注意 安全上のご注意 主な仕様 アフターサービス  Silvercast-C (metal mould ring) User manual EN  Illuminateur chirurgical ProXenon 350  MBS 900 D - Meister Werkzeuge    Manuel d`utilisation  

Copyright © All rights reserved.
Failed to retrieve file