Home
TrendViewer Lizenzbedingungen
Contents
1. 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 definieren 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 Das Control wird Software Entwicklern oder Projektierern zun chst als lizenzfreie Testversion angeboten damit die Eigenschaften des Controls im Zusammenhang mit einer geplanten Anwen dung 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 TrendViewer wird ber das Internet zum Herunterladen und auf Datentr ger CD angeboten Die Installationsdatei enth lt das Trend Control und ein Testprogramm mit dem die Eigenschaften des TrendViewer eingestellt und mit der vorherigen Version dieses Produktes verglichen werden k nnen Dokumentation sowie Programme im Sourcecode zur Demonstration der Integration des
2. Beschreibung Tritt auf wenn der Benutzer mit einer Maustaste ein Doppelklick ber dem Control ausf hrt Standard Event KeyDown Short KeyCode Short Shift KeyPress Tritt auf wenn der Benutzer eine Taste dr ckt w hrend das Control den Fokus besitzt Standard Event Parameter KeyCode Tastencode der gedr ckten Taste Shift Zustand der Umschalttasten KeyPress Short KeyAscii bhb35 kap5 fm Beschreibung Tritt auf wenn der Benutzer eine ANSI Taste dr ckt und losl t Standard Event Parameter KeyAscii Standard ANSI Taste 5 124 KeyUp KeyUp short KeyCode Short Shift Beschreibung Tritt auf wenn der Benutzer eine Taste losl t w hrend das Control den Fokus besitzt Standard Event Parameter KeyCode Tastencode der gedr ckten Taste Shift Zustand der Umschalttasten MouseDown MouseDown Short Button Short Shift OLE_XPOS_PIXELS x OLE_YPOS_PIXELS y Beschreibung Tritt auf wenn der Benutzer eine Maustaste dr ckt Standard Event Parameter Button gedr ckte Maustaste Shift Zustand der Umschalttasten X Y Position des Maus Zeigers in den Koordinaten des Controls MouseMove MouseMove Short Button Short Shift OLE_XPOS_PIXELS x OLE_YPOS_PIXELS y Beschreibung Tritt auf wenn der Benutzer die Maus ber dem Control bewegt Standard Event Parameter Button gedr ckte Maustasten Shift Zustand der UmschalttastenX YPosition des Maus Zeigers in den Koordinaten des
3. argini gw 07 is TENNI mm S fa o E 4 q 100 NM S in CH 218 A O 14 59 15 00 15 01 15 02 15 03 5 04 08 06 absolute time scale 04 08 060 Die Nummern in der 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 f
4. enumSymbols 5 2 Methoden Die folgende tabellarische Darstellung enth lt eine bersicht ber alle Objekte des Trend Controls 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 5 2 1 TrendCtrl Methoden des Trend Controls GetTrendWindow liefert die Koordinaten des Trendfensters PrintTrend druckt den Trend in einem beliebigen Druckkontext alle Gr en m ssen bez glich der y Aufl sung angegeben werden SetCursor ndert die Maus Cursor SetTrendWindow setzt die Koordinaten des Trendfensters GetTrendWindow void GetTrendWindow Long Left Long Top Long Width Long Height Beschreibung Ermittelt die Position des Trend Fensters im Trend Control R ckgabewert keiner Parameter Left Top Width Height Position des Trend Fensters in Pixel Koordinaten des Trend Controls Siehe auch OwnerDrawUpdateCall SetPos PrintTrend void PrintTrend OLE_HANDLE hDC Long Left Long Top Long Width Long Height Bool Rotate enumPrintLegendStyles Legend Beschreibung Druckt im Zielkontext einen Trend mit hoher Qualit t bhb35 kap5 fm 5 84 R ckgabewert keiner Parameter hDC 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 t
5. TRUE Linealposition konnte ermittelt werden FALSE Linealposition konnte nicht ermittelt werden Parameter pX Zeiger auf eine Variable die die aktuelle x Position des Lineals empfangen soll pY Zeiger auf eine Variable die die aktuelle y Position des Lineals empfangen soll 5 111 GetScValue Anmerkung Wird als Position 1 1 zur ckgeliefert befindet sich das Lineal au erhalb des sichtbaren Bereiches Programm Beispiel Dim Ruler As TRENDVIEWERLib TVRuler Dim pX As Variant pY As Variant Set Ruler TrendViewer Ruler pos Ruler GetPosition pX pY Siehe auch SetPosition Double GetScValue LPDISPATCH Scale Long 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 D nicht im Bereich Index not yet used 1 Anmerkung Wird als Position 1 1 zur ckgeliefert befindet sich das Lineal au erhalb des sichtbaren Bereiches Lineal ist nicht sichtbar Programm Beispiel Dim Ruler As TRENDVIEWERLib TVRuler Dim yScalel as TRENDVIEWERLib TVYScale Dim pX As Variant pY As Variant Dim Value as Double Dim bInRange as Boolean Set yScalel TrendViewerl1 YScale 0 Set Ruler TrendViewerl Ruler Value Ruler GetScValue yScalel bInRange 1 Siehe auch SetScValue SetPosition TV
6. Tread Viewer Active X Control zur Darstellung und Analyse von Messkurven Benutzerhandbuch Version 3 2 Copyright 2006 2014 by ICS GmbH Alle Rechte vorbehalten bhb35 titel fm TrendViewer Lizenzbedingungen Active X Control zur Darstellung und Analyse von Messkurven Version 3 2 Copyright 2006 2014 by ICS GmbH Alle Rechte vorbehalten F r die Benutzung gelten die folgenden Lizenzbedingungen 1 Mit Annahme dieser Lizenzbedingungen erwirbt der Lizenznehmer ein zeitlich unbegrenztes rtlich nicht beschr nktes einfaches nichtausschlie liches Nutzungsrecht dieses Produktes Die Nutzung dieses Produktes zur Entwicklung von Applikationen ist nur dem Lizenznehmer gestattet Die Lizenz ist f r einen Arbeitsplatz g ltig Die Weitergabe dieses Produktes als Bestandteil einer vom Lizenznehmer entwickelten Applikation ist nicht beschr nkt 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 TViewerwird die Entwicklerlizenz in Form einer Textdatei geliefert Sie hat den Namen trendviewer3 lic und darf keinesfall
7. bhb35 kap5 fm Beschreibung Legt fest ob die interaktive Positionierung der Skalen mit Hilfe der Maus akti viert bzw deaktiviert werden soll Bei Aktivierung werden 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 FixedFont Boolean FixedFont Font 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 IFontDisp Font Beschreibung bhb35 kap5 fm Definiert die verwendete Schriftart Wertebereich wird durch die vorhandene Arbeitsumgebung vorgegeben Anmerkungen Um eine flexible Skalierbarkeit des Trend Controls zu erreichen kann f r FixedFont gleich FALSE die Gr e der verwendeten Schrift automatisch an die Gr e des TrendControls angepa t werden Dies geschieht nach dem folgenden Verfahren Bei jedem Zeichenvorgang des Controls wird die optimale Schriftgr 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 FontScaleFac
8. 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 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 an 10 1 1 8 1 3 P B E E A 2 5 SEN Kg e be Caen bt SEEN Sen 2 A DEE DH Ep De East I 10 57 10 58 10 59 11 00 11 01 11 02 25 08 06 Time 25 08 06 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 Trendfensters vom Rand der gesamten zur Verf gung stehenden Fl che des TrendViewer Controls 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 einges
9. 2 1 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 2 3 1 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 5 Inhalten ea i Inhalt 1 ET IPERBRERBRRRRRPERREPEFERFPEPFEPERFEBEEREEFERREEREEBERERFFEREREREEFAEFEFEFEFEEREREPER 1 1 RI E ieh nern sure numehreEne nahe 2 1 KOMPONENTER EE 2 1 Allgemeine Eigenschaften essen 2 3 Gr e des Diagramms ver ndern sssssseessseessseeseesssesrressreerssrnsssrnsens 2 3 Gr e und Position des Trend Fensters einstellen ssseeseenneeereene 2 4 Orientierung des Diagramms einstellen 0sseessseesseneeeeseeneeenesenseeeneees 2 4 K elleiug IN gelt Be EE 2 5 e TELE Kin ET WEE 2 5 Trend Fenster in Streifen einteilen nennen 2 5 TOOP ernennen ee hrmanat ht NE 2 6 Lineale und Kurvenkn pfe benutzen 2 6 Interaktive Benutzung access 2 7 Einstellen eines Ausschnitts der Messkurve 2 7 Skalen positionieren Professional License erforderlich 2 10 SKala aa ee 3 1 Bestandteile einer Skala AAA 3 2 bersichtsbalken ssusessiseeisisessiesiristesrsienssrtsirisntsrnstennsresrrrsnesresrenns 3 2 Skalen besc Nri UNG EE 3 2 SRALENINDEN vusepsegeeeegtetAE ENEE seele 3 3 Wgl WEE 3 3 Zeitskald EE 3 4 SRAlEREIGERSCH ANEn anne 3 6 Skalenanzeige und positionen ssseesssesseeesessesesseessresssensssnnssrnssnnsens 3 6 IEN 3 7 Skalenausschnitt interaktiv ver nder
10. 25 09 06 Time 25 09 06 Soll eine Werteskala ber eine andere gestapelt oder an eine andere Position gebracht 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 10 58 1059 100 11 01 1102 10 58 10589 1100 1101 35 09 06 Time 25 08 06 25 08 06 Time 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 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 FrexViewer ein sehr breites Spektrum von Aufl sungen z B f r Zeitskalen von Jahren bis Millisekunden w hrend des Zoomens nahtlos dargestellt werden soll Treudliewer bietet 5 Skalentypen an die individuell um das Trendfenster herum positioniert werden k nnen Die folgende Abbildung zeigt ein Anordnungsbeispiel mit allen Skalentypen 4d12h00 relativ
11. 5 104 bhb35IX fm ersetzen 5 108 5 109 hinzuf gen SafeArrays 5 96 5 97 lesen 5 107 l schen 5 37 5 100 DblIClick Standard Event 5 124 Drucken Trend 5 84 E Eigenschaften 2 3 2 7 3 3 Trend Control 5 1 Ein Ausschalten Folgemodus 5 30 Einstellung Ausschnitt 2 7 Ereignisse Trend Control 5 116 5 126 Ermitteln Datenbereich 5 105 Linealposition 5 111 5 112 5 113 5 114 Ersetzen von Datens tze 5 108 5 109 Event nderung x Skala 5 118 5 119 5 121 nderung y Skala 5 120 Zeichnen 5 121 5 122 5 123 F Fenster Koordinate 5 88 5 90 Folgemodus 5 29 anzeigen 5 30 automatisch 5 22 ein ausschalten 5 30 Kn pfe 5 30 Formatierung x Skalenwert 5 89 5 91 5 92 H Hilfslinien x Skala Anzahl 5 23 5 42 Linienstil 5 25 5 43 5 57 5 58 5 60 Schrittweite 5 26 5 43 Startwert 5 26 5 43 y Skala Schrittweite 5 34 5 48 Hinzuf gen von Datens tze Index 1 SafeArrays 5 96 5 97 I identische x Werte 5 37 K KeyDown Standard Event 5 124 KeyPressed Standard Event 5 124 KeyUp Standard Event 5 125 Kn pfe Fogemodus 5 30 Koordinate 5 88 5 90 Kurve aktivieren 5 62 5 70 5 71 5 95 Benutzerdialog 5 72 5 73 5 74 5 76 5 77 5 78 5 79 5 80 5 81 5 82 5 83 Beschreibung 5 69 Darstellung komprimiert 5 61 5 63 5 66 deaktivieren 5 62 5 70 5 71 5 95 ein ausblenden 5 70 F llstil 5 64 5 66 Hilfslinien 5 60 H llkurve 5 63 5 66 komprimierte Darstellung 5 61 5 63 5 66 Mittelwertskurve 5 61 Sichtba
12. Long End Long minPos Long maxPos Beschreibung Sucht ab dem Kurvenpunkt mit der Nummer Start bis zum Kurvenpunkt mit der Nummer End nach dem kleinsten und dem gr ten y Wert der Kurve bhb35 kap5 fm 5 103 R ckgabewert 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 FindMinMaxXPos FindNextXValue Long FindNextXValue Long Start Double XValue Double Tolerance Beschreibung Sucht ab dem Kurvenpunkt mit der Nummer Start nach dem n chsten x Wert der jeweiligen 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 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 FindNextYValue Long FindNextYValue Long 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
13. 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 nderung der Wertebereiche ist die in der Anmerkung zu ActualMax Actu alMin beschriebene Vorgehensweise zu beachten Siehe auch ActualMax ActualMin ActualMax ActualMin Double Max Double 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 definierten maximalen Darstellungsbereichs zugewiesen werden Anmerkungen Alle Wertebereiche der Skala werden vor jedem Zeichenvorgang des Controls auf ihre Konsistenz berpr ft und gegebenenfalls angepa t Daher ist es unter Umst nden notwendig das erneute Zeichnen des Controls w hrend der nde rung der Wertebereiche zu unterbinden In wenigen F llen k nnten die nderungen an den Wertebereichen durch Abar beitung der Message Queue von Windows zu falschen Resultaten f hren Dieses Problem kann aber auf einfach Weise durch Sperren des Zeichenvor gangs mittels LockUpdate TRUE behoben werden Programm Beispiel Dim Range As TRENDVIEWERLib TVRange Dim YScale As TRENDVIEWERLib TVYScale Set YScale TrendViewer1 YScale 0 Set Range YScale Range
14. ROW eebe EE Ee 5 58 EE 5 58 TVEIWE nee nein 5 59 elle EE 5 60 AKT EE 5 60 ET 5 60 ANG AGE een ars 5 61 lte le E 5 62 Dalai 5 62 Enabled siainen aiaa 5 62 en Ve 5 63 Envelopelihreshold x 1 2 ea a 5 63 lw EE 5 64 lee te 5 64 EIOSASIYIE reinen 5 64 EIOOOY TE 5 66 ele E 5 66 Biet 5 66 lee 5 66 PRON Meere erahnen 5 67 Ruleissn anna 5 67 RUlELVIEWSYNE Kasten neie rande aarre 5 67 E WE 5 68 States yleCouft sauer ikea 5 68 le 5 68 le CT EE 5 69 E GE 5 69 Type ine ieh 5 69 Visibleyntnsstaese see einen 5 70 XSCAlE geseet ege gege RRE R 5 70 ToCA are mt 5 71 TVD ala EE 5 72 MaxDataser sensen nn 5 72 E a EET AEA A A P E E T E E 5 73 ET 5 73 KOMSET ui Birch Annika mehr 5 73 XV alie eege tee ee EE eos 5 74 dE 5 76 VOISEL saur 5 76 h EE 5 77 TENESI E En nenn 5 78 GOOT ARRTERER EEE UNE EU PEETHEERLNEITETERSTELTETTESTURTTTTESTUPRLTSTERRTIULLTESSESUETTETSENDESTENSETELTT 5 78 SVE eegener eege deeg gege gg 5 78 et WEE 5 78 BRETT 5 79 GOOT EE 5 79 EE 5 79 RRE EE 5 80 EIERE 5 80 ER HE retten er an ia oie 5 80 EC 5 81 Inhalt 4 bhb35TOC fm 5 1 11 5 1 12 5 2 5 2 1 5 2 2 5 2 3 5 2 4 5 2 5 5 2 6 5 2 7 5 2 8 BREET 5 81 CUSTOM SVIS rss ER 5 81 EINESWIE E A E E E T g eeggieiegeg 5 82 VIE KE 5 82 Klee 5 82 RRE lee EE 5 83 Valle see ansehen 5 83 Methoden mens 5 84 RRC leet MEET 5 84 ES ek tele ei 5 84 Sieg Hd le EE 5 84 SELEULSOT enee Ee 5 85 SetrrendWiNdOW EE 5 86 TVXSCAalE eet Gegen
15. TVData GetDataYCount LockUpdate VisibleDataCount Boolean VisibleDataCount Long minPos Long minPos bhb35 kap5 fm Beschreibung Liefert die aktuell sichtbare Anzahl an Kurvenpunkten des Datensatzes zur ck die im Trendfenster dargestellt werden R ckgabewert True Kurvenpunkte sichtbar False aktuell keine Kurvenpunkte sichtbar Parameter minPos Position des ersten sichtbaren Kurvenpunktes maxPos Position des letzten sichtbaren Kurvenpunktes 5 110 5 2 7 TVRuler GetCurveValue Siehe auch Average Envelope EnvelopeThreshold BandWidth Methoden des Linealobjekts GetCurveValue Liefert den exakten Wert des Lineals ber einer Kurve zur ck GetPosition Liefert die aktuelle Position des Lineal GetScValue Liefert den aktuellen Wert des Lineals in Bezug auf einer Skala SetPosition Setzt das Lineal auf eine neue Position SetScValue Setzt das Lineal in Bezug auf den Wert einer Skalaan eine neue Position Boolean GetPos LPDISPATCH pCurve VARIANT pValue Short Index GetPosition Beschreibung Liefert den exakten Wert der Linealposition ber einer Kurve zur ck R ckgabewert TRUE Kurvenwert konnte ermittelt werden FALSE Kurvenwert konnte nicht ermittelt werden Parameter pCurve Referenz zu einem Kurvenobjekt pValue Zeiger auf eine Variable des aktuellen Kurvenwertes Boolean GetPos VARIANT pX VARIANT pY bhb35 kap5 fm Beschreibung Ermittelt die aktuelle Position des Lineals R ckgabewert
16. 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 Freud Viewerebestimmt Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale Siehe auch SecGrid DivGrid GridTextFormat AutoScaleGrid MarginFactor Double MarginFactor Beschreibung Legt die obere Top und untere Bottom Randgr e der y Skala fest Wertebereich beliebiger Wert Anmerkungen Diese Eigenschaft wird u a ben tigt um berschneidungen der angrenzenden x oder y Skalen zu vermeiden Die Funktionalit t betrifft ausschlie lich berein ander geordneten Skalen Die folgende Abbildung veranschaulicht diese Eigenschaft Datenskala 1 Datenskala 3 Enabled False 1 Bottom Margin der Datenskala 1 T Top Margin der Datenskala 2 Datenskala 2 Data 2 bhb35 kap5 fm 5 48 Dim Dim Dim Dim Dim Set Set Set Set Set yScalel As TRENDVIEWERLib TVYScale yScale2 As TRENDVIEWERLib TVYScale yScale3 As TRENDVIEWERLib TVYScale Position2 As TRENDVIEWERLib TVPosition Position3 As TRENDVIEWERLib TVPosition yScalel TrendViewer1 YScale 0 yScale2 TrendViewer1 YScale 1 yScale3 TrendViewer1 YScale 2 Position2 yScale2 Position Position3 yScale3 Position Position2 SetPosition 2 0 1 50 Position3 SetPositi
17. 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 Das Bild in Kapitel 2 2 3 zeigt eine m gliche Kombination Diagramm 2 2 7 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 Mauszeigers an Dadurch k nnen auch Skalenwerte zwischen den Beschriftungen an den Hauptteilungen abgelesen werden 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 NIR T II UI um P Zus tzlich zu den Linealen des Trend Fensters gibt es f r jede Kurve je ein eigenes x und y
18. werden die Einstellungen aus der XML Formatdatei bzw den Standardeinstel lungen des Trend Viewers bernommen Siehe auch MainGrid DivGrid AutoScaleGrid MainGrid TVXScale Text BSTR Text 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 Short TextAlign Beschreibung Textausrichtung des Skalentextes in der Legende bhb35 kap5 fm 5 52 Wertebereich O taCenter Text zentriert 1 taLeft Text links 2 taRight Text rechts Siehe auch Text ScaleLegends enumTextAlign ToolTipFormat BSTR GridTextFormat Beschreibung Bestimmt das Format der Werteanzeige f r den ToolTip DataWindows Wertebereich Formatierungstyp in C Notation z B 1f Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale Siehe auch DataWindows Type enumScaleTypes Type 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 bhb35 kap5 fm 5 53 Visible B
19. 121 POSIDrAWOUNES unsere agree 5 122 PreDraWE UWE een E TO T 5 122 PIEDIaAWEUNVGS Sanieren 5 123 Standard GEET 5 124 EE sure EE 5 124 Hale Tee 5 124 KevDoWi EE 5 124 e sehen 5 124 ee EE 5 125 le Ee EE 5 125 IMOUSENOVE EE 5 125 MouseU rss eher ine 5 125 DENSTaUSNEN E 5 126 in ln EE LE 5 126 ENUMGUNETYBeS 2 5 5 127 ENUMCUNVES u a een gie d Seege see 5 127 RIDO EE iere enge 5 127 ERR OI Eeer 5 128 enumMaiginsernsehgeeiieeinRieki 5 128 enumPrintlegendStyles sn H4enieeitentesene 5 128 enumRUErS NE ansehen 5 129 enumstnpChansstyle sum nase a aA 5 129 enUmMSyYMBOlSsErs Eee erinnere 5 129 ENUMSCAIEGIOUB ernennen 5 129 enumscale Type S nein sen 5 130 allan EE d e WEE 5 130 enUmTrendGUrsor asus 5 130 enumTrendZ200M urteilen einen 5 131 enimxScalePoSR WS nur 5 131 eil Ke on EE 5 131 ENUMXSCAIES nor E 5 131 ln ee e e UE 5 131 enumY scalePosCHluUmN srra 5 132 Inhalt 6 bhb35TOC fm SERUM dee E 5 132 Linealfenster Professional Edition 444244 5 133 le EE DE 5 133 REI ett VE 5 133 lo EE 5 133 lee EE 5 133 EERSTEN 5 134 e Bel GE 5 134 YSCFOLMARTER astra irren 5 134 CuveFormat text rer 5 135 aO GE Index 1 Inhalt 7 Einleitung 1 Einleitung bhb35 kap1 fm Anwendungsbereich TPrendViewer ist ein Active X Control mit hoher Usability das in Applikationen zur Darstellung und visuellen Analyse von Messdaten integriert wird read Viewer l sst sich auch in die Benutzerobe
20. Datenintervall wird dargestellt Anmerkungen Bei der Darstellung von Me wertkurven ist es hilfreich den gr ten und den kleinsten Wert innerhalb der Me wertmenge zu kennen damit die Me wert kurve mit der besten Aufl sung dargestellt werden kann Au erdem hilft die Darstellung des Datenintervalls festzustellen welcher Ausschnitt des Datenin tervalls im Vergleich zur Skala dargestellt wird Der Datenbereich kann nur w hrend der Laufzeit festgelegt werden Zur Entwicklungszeit wird jedoch ein Standard Datenbereich festgelegt um das sp tere 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 TRENDVIEWERLib TVYScale Dim YRange As TRENDVIEWERLib TVRange Set YScale TrendViewerl1 YScale 0 Set YRange YScale Range YScale DataRangeEnabled False YRange DataMin 10 Yrange DataMax 100 YScale DataRangeEnabled True DivGrid Long DivGrid Siehe auch TVRange Beschreibung Definiert das Teilungsraster Das Teilungsraster legt Anzahl der Unterteilungen inner
21. 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 g ltig 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 erer 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 ge ndert werden Beispiele f r Werteskalen e 0 2 g0 0 i 0 2 75 0 0 2 0 2 un Ba 45 0 an zs E 15 0 E m F S 360 0 0 1 K NN o hoi 330 0 0 128
22. 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 ausgeschaltet sein Die Linienattribute der
23. Long SecGrid Shared Boolean Shared bhb35 kap5 fm Wurde die x Skala als Zeitskala definiert kann nur die Eigenschaft RangeRes ge ndert werden die Eigenschaften Max Min haben festgelegte Presetwerte die durch das interne Zeitformat von Windows festgelegt werden Voreinstellungen Datenskala Datenskala Zeitskala Max Min 200 200 Presetwert Presetwert Res 0 001 0 001 Siehe auch TVRange 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 FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Standardeinstellungen des Trend Viewers bernommen 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 alle Kurven besitzen eigene x Daten Anmerkungen Diese Eigenschaft bestimmt eine fundamentale Eigenschaft der internen Daten haltung Text BSTR Text TextAlign Ist Share gleich TRUE wird nur ein Satz von x Daten gespeichert die Daten punkte aller aktivierten Kurven bilden dann zusammen einen Datenpu
24. TVPosition Position Priority Short Priority bhb35 kap5 fm Beschreibung Referenz zu einem TVPosition Objekt Legt fest wo die x Skala positioniert wird Wertebereich s TVPosition Beschreibung Anzeigepriorit t der x Skala Wertebereich beliebiger ganzzahliger Wert Range TVRange Range Anmerkung Die Anzeigepriorit t kommt besonders in den Randbereichen zum tragen Hier kann je nach Einstellung des Trend Viewers zus tzlich auch mit dem Margin Factor TrendCtrl variiert werden um berlappungen einzelner Skalen zu vermeiden Siehe auch MarginFactor TrendCtrl Beschreibung Referenz zu einem TVRange Objekt Definiert die Grenzen der verschiedenen Skalenbereiche Wertebereich s 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 ern und Verkleinern des Ausschnitts zugelassen Voreinstellung Anmerkung F r RangeMoveOnly TRUE haben die Zoomfunktionen des Trend Fensters keine Auswirkung auf die x Skala Der Darstellungsbereich kann ber 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 SecGrid
25. Trend Fensterrand bestimmt Die Attri bute der Skalenposition ist in der oben genannten Reihenfolge streng hierar chisch Die Position der Gruppen und Spalten innerhalb des Controls werden in der folgenden Zeichnung erl utert Gruppe sgTop Spalte scColumn2 Spalte scColumn1 Gruppe sgLeft Gruppe sgRight N N HINIM Y mM H qnalm st mMm slslgsis g olg iglg g esle sls esle sls 315 5 3 3 315 5 3 3 ciel 4 ciel en o o olo o olololol lo u D DOIDO D Trend Fenster o 0 0 oO o U OU U UO J U JUOU U UO D Dm u un OO SE ON BEIENEE 2 g 2 2 EI GII ban GII amp ajajaja Q ajajaja Q oO N Jo N Re oO Ou Jo Op Re Gruppe sgBottom Spalte scColumn1 Spalte sccolumn2 Jede Spalte besitzt mit Ausnahme der Spalten innerhalb der Gruppe sgBottom u sgTop acht Reihen Spalte Reihe srRow1 Reihe srRow2 Reihe srRow3 Reihe srRow8 Die Gr e jeder Skala kann zwischen 0 und 100 liegen Das Control 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 Das Control erlaubt keine L cken innerhalb der einzelnen Skalena
26. TrendViewer in Applikationen werden ebenfalls bereitgestellt Anforderungen an Computer und Software Da TrendTViewer ein vor allem bei der interaktiven Benutzung sehr dynamisches Control ist sollte der Computer auf dem die fertige Applikation l uft abh ngig vom eingesetzten Betriebssystem folgende Leistungsdaten nicht unterschreiten damit Fremd Viewer ergonomisch genutzt werden kann Personal Computer mit Pentium IV 200 MHz 128 MByte RAM Maus mit 2 oder 3 Tasten oder ein hnliches Zeigeger t Wenn FreudTViewer 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 CE 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 ber 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 K ufer erh lt per E Mail die personalisierte Lizenzdatei F r Trend Viewer wird die Entwicklerlizenz in Form einer Textdatei geliefert Sie hat den Na
27. Type 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 bersichtbal kens nicht nderbar f r 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 Faktoren f r die R nder oben unten der Skala 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 Priorit t 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 Neb
28. 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 grunds tzlich zwischen Werte und Zeitskalen unterschieden Werteskalen werden in Zeit Wertedarstellungen y t Diagramme von analogen und bin ren Signalen f r die Y Achsen eines Diagramms verwendet Eine Ausnahme bilden die Ortskurven x y Diagramme ode
29. X Skala dsXScale2 1 2 X Skala enumXScales enumYScalePosRows Definiert die Skalen Zeilen innerhalb einer y Skalen Spalte bhb35 kaps fm 5 131 typedef enum srYRowl 0 1 Zeile srYRow2 1 2 Zeile srYRow3 1 3 Zeile srYRow4 1 4 Zeile srYRow 1 5 Zeile srYRowe 1 6 Zeile srYRow7 1 7 Zeile srYRow8 1 8 Zeile srYRow9 1 9 Zeile srYRowl10 1 10 Zeile enumYScalePosRows enumYScalePosColumn Definiert die Spalten innerhalb der y Skalen Gruppen typedef enum scYColumnl 0 1 Spalte scYColumn2 1 2 Spalte scYColumn3 1 3 Spalte scYColumn4 1 4 Spalte scYColumn5 1 5 Spalte scYColumn6 1 6 Spalte scYColumn7 1 7 Spalte scYColumn8 1 8 Spalte scYColumn9 1 9 Spalte scYColumn10 1 10 Spalte enumYScalePosColumn enumYScales Definiert die Bezeichner f r die y Skalen im Trend typedef enum dsYScalel 0 1 Y Skala dsYScalel 1 2 Y Skala dsYScalel 1 3 Y Skala dsYScalel 1 4 Y Skala dsYScalel 1 5 Y Skala dsYScalel 1 6 Y Skala dsYScalel 1 7 YX Skala dsYScalel 1 8 Y Skala dsYScalel 1 9 Y Skala dsYScalel 1 10 Y Skala enumYScales bhb35 kap5 fm 5 132 5 5 Linealfenster Professional Edition 5 5 1 Eigenschaften Dispatch 5 5 1 Eigenschaften 5 5 2 Methoden 5 5 3 Ereignisse Allgemeine Eigenschaften des Li
30. 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 Wertverl ufe 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 bereinstimmung 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 0 gesetzt Werte gt 1 werden auf 1 gesetzt Bin rkurven werden innerhalb des Trend Fensters positioniert und sind von analogen Kurven unab h ngig
31. 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 TRENDVIEWERLib TVPosition Dim Position2 As TRENDVIEWERLib TVPosition Dim yScalel As TRENDVIEWERLib TVYScale Dim yScale2 As TRENDVIEWERLib TVYScale Set yScalel TrendViewer1 YScale 0 Set Positionl yScalel Position Set yScale2 TrendViewerl1 YScale 1 Set Position2 yScale2 Position Dim Group As Variant Dim Row As Variant Dim Col As Variant 5 2 5 TVCurve Capture void Capture bhb35 kap5 fm Dim Size As Variant vertausche Y Skala 1 mit Y Skala 2 Positionl1 GetPosition Group Col Row Size Group sgRight Positionl SetPosition Group Row Col Size Group sgLeft Position2 SetPosition Group Row Col Size Siehe auch GetPosition Group Col Row Size Methoden des Kurvenobjekts Capture Einfangen der Kurve auf der x und y Koordinate Beschreibung Erm glicht das Einfangen einer Kurve Alle Datenwert
32. der Trend gezeichnet wird pCurve zugeordnete Kurve Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu gezeichnet werden mu Anmerkung Dieser Event kann dazu benutzt werden in den Vordergrund des Trend Fensters zu zeichnen Auch w hrend des Ausdrucks wird dieser Event verschickt Siehe auch PreDrawCurves PostDrawCurves PreDrawCurve 5 121 PostDrawCurves PostDrawCurves OLE _HANDLE hDC Long Left Long Top Long Width PreDrawCurve Long Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem das Trend Fenster gezeichnet wurde Parameter hDC Handle des Ger te Kontexts in welchem der Trend gezeichnet wird Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu gezeichnet werden mu Anmerkung Dieser Event kann dazu benutzt werden in den Vordergrund des Trend Fensters zu zeichnen Auch w hrend des Ausdrucks wird dieser Event verschickt Siehe auch PreDrawCurves PostDrawCurve PreDrawCurve PreDrawOurves OLE_HANDLE hDC TVCurve pCurve Long Left Long Top bhb35 kap5 fm Long Width Long Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt bevor die zugeordnete Kurve gezeichnet wird Parameter hDC Handle des Ger te Kontextes in welchem der Trend gezeichnet wird pCurve zugeordnete Kurve Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu gez
33. einschalten 5 27 ein ausblenden 5 39 Farbe 5 30 5 31 5 35 5 47 5 50 Gruppe 5 32 5 35 5 50 Hilfslinien Anzahl 5 23 5 42 Linienstil 5 25 5 43 5 57 5 58 5 60 Schrittweite 5 26 5 43 Startwert 5 26 5 43 interaktive Bendienung 5 31 5 47 Kurve 5 64 5 66 5 67 5 68 maximale Aufl sung 5 36 5 51 maximaler Skalenbereich 5 36 5 51 Name 5 38 Position 5 28 5 31 5 32 5 35 5 37 5 39 5 45 5 46 5 47 5 50 5 52 5 53 Sichtbarkeit 5 39 Skalenbereich aktueller 5 118 5 119 maximal 5 36 5 51 Spalte 5 28 5 31 5 32 5 37 5 39 5 45 5 46 5 47 5 52 5 53 Spiegeln 5 34 5 49 Wert Formatierung 5 89 5 91 5 92 Zuordnung 5 64 5 66 5 67 5 68 x Werte Anzahl 5 106 5 110 identisch 5 37 y Skala aktivieren 5 46 aktueller Skalenbereich 5 120 Aufl sung sperren 5 51 bewegen 5 51 Bezeichnung 5 52 bhb35IX fm Datenbereich einschalten 5 44 Farbe 5 46 Hilfslinien Schrittweite 5 34 5 48 Name 5 52 Position ndern 5 92 Sichtbarkeit 5 54 Skalenbereich aktueller 5 120 x Basis erlauben 5 54 y Werte Anzahl 5 106 Z Zeichenevent 5 121 5 122 5 123 Zeitangabe absolut 5 22 Index 3
34. fm Set LineStyle Style LineStyle LineStyle Color RGB 0 0 255 LineStyle Style 1 LineStyle Width 2 define range Set xScalel Curvel XScale Set Rangel xScalel Range Rangel ActualMax Now 300 86400 Rangel ActualMin Now 300 86400 define Curvedata Dim xArray 5 As Double Dim yArray 5 As Double Dim sArray 5 As Long n Now yArray 0 10 xArray 0 n 60 86400 sArray 0 100 yArray 1 10 xArray 1 n 120 86400 sArray 1 101 yArray 2 0 xArray 2 n 180 86400 sArray 2 102 State not defined yArray 3 0 xArray 3 n 240 86400 sArray 3 4711 yArray 4 10 xArray 4 n 300 86400 sArray 4 100 Datal AddXData xArray 5 Datal AddYData yArray sArray True 5 Kurvesymbol Curvel SymbolStep 1 TrendViewerl1 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 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 Datens tze 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 d
35. 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 FreudVeewers bernommen MainGrid AutoScaleGrid Beschreibung Liefert den Indexwert der x Skala Wertebereich 0 MaxXScales Boolean Interactive bhb35 kap5 fm Beschreibung Schaltet die interaktive Ver nderung des Darstellungsbereichs der x Skala mit Hilfe der Maus ein TRUE bzw aus FALSE Wertebereich TRUE Benutzer kann den Darstellungsbereich der x Skala mit Hilfe der Maus ver ndern FALSE nderung gesperrt 5 31 Anmerkung Die Zoomfunktionen des Trend Fensters haben bei Interactive FALSE keine Auswirkung auf die x Skala Siehe auch Zoom TrendCtrl LegendDateVisible Boolean LegendDateVisible 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 a
36. kann durch eine entsprechende Formatierung der Beschriftung in der Datei TVformat xml angepasst werden Skalen 3 4 Skalenausschnitt interaktiv ver ndern 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 ees Kenner sorgt immer daf r dass alle einer Skala zugeordneten Kurven im Trendfenster 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 13 00 17 00 19 00 11 00 1200 13 00 Am 1500 16 00 17 00 18 00 19 00 Maus mit Maus mit 3 Tasten 2 Tasten Aussehen vor und nach dem Verschieben 11 00 12 00 1300 1400 gt 00 16 00 17 00 18 00 19 00 KH 11 00 11 30 12 00 12 30 1300 1330 14 00 14 13 00 Das Verkleinern eines Ausschnitts bewirkt die vergr erte Darstellung von Details aus dem gesamten Wertebereich der Messkurven Der Ausschnitt l t sich solange verkleinern bis die eingestellte minimale Aufl sung der Skalendarstellung erreicht ist Vergr ern ei
37. m y Anmerkung Eine genauere Erl uterung 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 ausgew hlt 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 Anmerkungen Diese Eigenschaft kann nur ge ndert werden wenn AutoScaleVisibility FALSE ist andernfalls bernimmt das Trend Control die Aktivierung der Skalen selbst bhb35 kap5 fm 5 39 TE p bd Es k nnen nur x Skalen sichtbar geschaltet werden die zuvor aktiviert s Enabled wurden Siehe auch AutoScaleVisibility Enabled TVPosition bhb35 kap5 fm 5 1 3 TVYScale bhb35 kap5 fm Eigenschaften des y Skalenobjekts AuxCount AuxLine AuxLineStyle AuxsStart AuxStep DataRangeEnabled DivGrid EdgeTextFormat Enabled ForeColor GridTextFormat Index Interactive MainGrid MarginFactor Mirrored Modulo360Degrees Position Priority Range RangeMoveOnly Res SecGrid Text TextAlign TooITipFormat
38. x Skalenberei ches gefeuert Parameter pXScale Referenz der x Skala OldMin alter Wert der Eigenschaft ActualMax ActualMin OldMax alter Wert der Eigenschaft ActualMax ActualMin Siehe auch TVXScale ActualMax ActualMin 5 118 XScActualRangeChanging XScActualRangeChange TVXScale pXScale VARIANT OldMin VARIANT OldMax Beschreibung Dieser Event wird bei jeder nderung eines aktuell sichtbaren x Skalenberei ches gefeuert Parameter pXScale Referenz der x Skala OldMin alter Wert der Eigenschaft ActualMax ActualMin OldMax alter Wert der Eigenschaft ActualMax ActualMin Siehe auch TVXScale ActualMax ActualMin XScaleChanged XScaleChanged TVXScale pXScale Beschreibung Tritt auf wenn sich der Stil oder ein Wertebereich der x Skala ndert Parameter pXScale Referenz der x Skala Siehe auch TVXScale XScalePosChanged XScalePosChanged XScaleChanged TVXScale pXScale Beschreibung Tritt auf nach dem sich die Position der x Skala ge ndert hat Parameter pXScale Referenz der x Skala Siehe auch TVXScale XScaleChanged bhb35 kap5 fm 5 119 YScActualRangeChange YScActualRangeChange TVYScale pYScale Double OldMin Double OldMax Beschreibung Dieser Event wird nach einer nderung eines aktuell sichtbaren y Skalenberei ches gefeuert Parameter pYScale Referenz der y Skala OldMin alter Wert der Eigenschaft OldMax alter Wert der Eigenschaft Siehe auch TVYScale ActualMax ActualMin XScAc
39. 16 Parameter pCrosshair zugeh riges Fadenkreuz Objekt Siehe auch TVCrosshair CurveAuxChanged CurveAuxChanged TVCurve Curve CurveChanged Beschreibung Tritt auf nach dem der Benutzer die Position einer Kurvenhilfslinie ver ndert 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 bhb35 kap5 fm Beschreibung Tritt auf wenn der Benutzer die Position eines Kurvenpunktes bzw die Position der Kurve ver ndert hat Parameter Curve zugeh riges Kurvenobjekt Siehe auch TVCurve CurveChanged 5 117 CurveRulerPosChanged CurveRulerPosChanged TVRuler Ruler TVCurve Curve FontChanged 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 FontChanged LPFONTDISP pFont Beschreibung Tritt auf wenn der Benutzer die Schriftart ge ndert hat Parameter LPFONTDISP Zeichensatz Siehe auch Font XScActualRangeChange XScActualRangeChange TVXScale pXScale VARIANT OldMin bhb35 kap5 fm VARIANT OldMax Beschreibung Dieser Event wird nach einer nderung eines aktuell sichtbaren
40. 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 xmi 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 Beispiele f r die Zeitskala Minutendarstellung Sekundendarstellung Tooltip mit englischem Datumsformat ein halbes Jahr mit 30 Tage Raster 17 34 1736 1738 17 40 17 42 17 44 17 46 17 48 17 50 29 05 06 absolute time scale 14 0 16 0 18 29 05 06 17 50 1 absolute time scale 29 05 06 17 50 18 381 ams u
41. 6 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 YGain 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 Siehe auch YGain YOffset XValue 5 1 8 TVLineStyle Color Eigenschaften des Linienstil Objekts Color Farbe der Linie Style Zeichenart der Linie siehe enumLineStyle Width Breite der Linie OLE COLOR Color Style Long Style Width Short Width bhb35 kap5 fm Beschreibung Definiert die Farbe der zu zeichnenden Linie Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch Style Width Beschreibung Definiert den Stil der Linie Wertebereich siehe enumLineStyle Anmerkung Das Zeichnen von Linien die breiter als Strichst rke 1 Width sind ben tigen unter Umst nden erheblich mehr Zeitaufwand Siehe auch Color Width enumLineStyle Beschreibung Definiert die Breite der zu zeichnenden Linie Wertebereich i Es wird eine d nne Linie gezeichnet Standard Einstellung SER Es wird eine Linie der entsprechenden Dicke gezeichnet 5 78 5 1 9 TVFillStyle Color Anmerkung Das Zeichnen von Linien die breiter als Strichst rke 1 sind ben tigt unter Umst nden erheblich mehr Zeitaufwa
42. 730 105600 105830 105 3508 06 Time 308 061 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 unver ndert 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 104 105 109 10 1057 1059 1101 nach dem Verschieben u nach rechts oben 3806 Tue 25 08 06M Cl ar nach dem a Z Verschieben Be D nach links unten TPTY PTTTTTPIT 1057 1059 11 09 11 03 11 05 11 07 11 09 11 11 250806 Time EK 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 unver ndert bhb35 kap2 fm Diagramm Verschieben des Ausschnitts Das Verschieben des Ausschnitts bewirkt die Darstellung eines anderen Teiles aller Messkurven ohne dass die Gr e der Details ver ndert wird D
43. AUSTA GE 5 26 AUX Step Eed eege 5 26 BataRrangeEnabled saurer a 5 27 DINLE Le EE EE 5 28 See Gel tun EE 5 28 Enabled yacnan anaa 5 29 Seille lee EE 5 29 FOLIOWNMOAEBUNSN au innen 5 30 erte ern eege EE eg 5 30 EI le NC A Set EE 5 31 Index seen 5 31 InteraeiVe sense A 5 31 LegendD teVvisible an ae 5 32 Inhalt 2 bhb35TOC fm 5 1 3 5 1 4 MAI LEI EE 5 32 ole Wel er 5 34 lee EE 5 34 Module360DEgrees nenn ahnen 5 35 See la ME 5 35 PIOI sis 5 35 Range arsin rrr TE EE O TOE 5 36 RangeMOVEONY seivnissusnome 5 36 RES iama ina a a a N 5 36 Se Ela E 5 37 Ee EE 5 37 ES GE 5 38 RR e Le WEE 5 38 Reie Bel Formaten 5 39 RR e este er Irene 5 39 VUE ae euere 5 39 RRC e EE 5 41 AUCOUN cranar anime 5 42 AULIN EE 5 42 LE Be EE 5 43 AUXSTAIl na nah ei iin nnd 5 43 AUXSTED eet EE EN 5 43 BEE ue EE Le E EE 5 44 BEL aeg 5 45 ee TEE 5 45 SIT WEE 5 46 FOGGOT sarsie rirni a ENA O 5 46 GridTextForm t isn nen 5 46 Index EE 5 47 elle VE 5 47 ET L Le EE 5 47 le Wl Let 5 48 Mikrored WEE 5 49 Moduls SODE S urn ae 5 50 lee E 5 50 Soe IER 5 50 EC Vale E 5 51 RangeMoVeoOny un en ieisie sinken 5 51 EE T A E E AT A E E E AE 5 51 DECO HE 5 52 E GE 5 52 TEXIAIgN sans ia 5 52 pree Ee rss ie Er 5 53 TYPE esse nennen 5 53 Ell EE 5 54 XY ScalgEnabled zurzeit A 5 54 RR AS eisen rer 5 54 MaENIN nennen eng 5 55 ActualMax e ln EE 5 55 BEIEN 5 56 RR GT EE 5 57 GOUD nennen 5 57 Inhalt 3 bhb35TOC fm 5 1 7 5 1 10
44. Controls MouseUp MouseUp short Button Short Shift OLE_XPOS_PIXELS x OLE_YPOS_PIXELS y Beschreibung Tritt auf wenn der Benutzer eine Maustaste ber dem Control losl t Standard Event bhb35 kap5 fm 5 125 5 4 Deklarationen Parameter Button gedr ckte Maustaste Shift Zustand der Umschalttasten X Y Position des Maus Zeigers in den Koordinaten des Controls Alle von Trend Keser verwendete Konstanten werden durch enum Typen definiert die im folgenden Abschnitt genauer erl utert werden enum Typen enumCurveButtons Enum Typ f r die Position der Kurvenkn pfe enumCurveTypes Enum Typ f r die Kurventypen enumCurves Enum Typ f r die Kurvennummern enumfillStyle Enum Typ f r die F llstile enumLineStyle Enum Typ f r die Linienstile enumMargins Enum Typ f r die Randbereiche enumPrintLegendStylesEnum Typ f r die Position der Legende beim Ausdruck enum RulerStyle Enum Typ f r die Hilfslineale enumStripChartsStyle Enum Typ f r die Stripchart Stile enumSymbols Enum Typ f r die Symboltypen 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 enumTrendCursor 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 T
45. Interactive LegendDateVisible MainGrid MarginFactor 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 bersichtbal 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 AutoScaleVisibility 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 Faktoren f r die R nder links rechts der Skala Spiegelt die Sk
46. Lediglich die Zuordnung zu einer gemeinsamen X Achse stellt einen Bezug zwischen bin ren und analogen Kurven her In der folgenden Abbildung sind mehrere analoge und bin re Kurven zusammengestellt KAbROFKX elo Data 1 a as e eneee II Eis onen hhinn wii H H um Itu t KH Ah bk ltg a ell RH e mr e all el ah wk LEE WE ass enen run ee an Vd Jun nx dn mn un guy DATE Mehi malan Jee ln li 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 06 Time 1 01 09 06 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 bhb35 kap4 fm K
47. Lib TVData Dim pXMin As Variant pXMax As Variant Dim pYMin As Variant pYMax As Variant 5 105 Set Curvel TrendViewerl Curve 0 Set Datal Curvel data Curvel XScale Curvel YScale Set xScalel Set yScalel Il Set xRangel Set yRangel xScalel Range yScalel Range Il Il Datal GetDataRange pXMin pXMax pYMin pYMax TrendViewerl LockUpdate True xRangel ActualMax pXMax xRangel ActualMin pXMin yRangel ActualMax pYMax yRangel ActualMin pYMin TrendViewerl LockUpdate False GetDataXCount Long GetDataXCount Beschreibung Ermittelt die Anzahl der x Werte der jeweiligen Kurve R ckgabewert Anzahl der x Werte Anmerkung Diese Methode dient zur berpr fung der Konsistenz der Datens tze Programm Beispiel siehe ReplaceYData Siehe auch ReplaceYData GetDataYCount Long GetDataYCount Beschreibung Ermittelt die Anzahl der y Werte der jeweiligen Kurve R ckgabewert Anzahl der y Werte bhb35 kap5 fm 5 106 Anmerkung Diese Methode dient zur berpr fung der Konsistenz der Datens tze Programm Beispiel siehe ReplaceYData Siehe auch ReplaceYData GetXData Long GetXData Long Start VARIANT pXValues Long 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 Zeiger auf den Datenbereich der die x Werte
48. Lineal Ein Kurvenlineal kann nur ber 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 Trend Viewer liefert durch seine dynamisch ver nderbaren Komponenten eine hohe Usability f r den Benutzer Die Komponenten k nnen direkt vom Benutzer f r die jeweils optimale Ablesbarkeit ver ndert 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 Funk
49. 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 Bin re Kurven haben nur ein senkrechtes Lineal um damit den bin ren 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 l ufe f r das Wartenpersonal vor Damit Sollkurven an aktuelle Gegebenheiten an
50. Range ActualMin 10 Range ActualMin 100 Siehe auch Max Min DataMax DataMin DataMax DataMin Double DataMax Double DataMin Beschreibung Gr ter bzw kleinster Wert des Datenintervalls Wertebereich Min minimaler Wert Max maximaler Wert Anmerkungen Wie bereits in den Anmerkungen zu ActualMax ActualMin beschrieben werden die Wertebereiche bei jedem Zeichenvorgang des Controls 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 ActualMax ActualMin bhb35 kap5 fm 5 56 5 1 5 TWVPosition Group Short Group Col Short Gol bhb35 kap5 fm Eigenschaften des Positionierung Objekts Group legt die Gruppe fest in welche eine Skala plaziert werden soll Col legt die Spalte fest in der die Skala positioniert 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 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 Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung der Methode SetPosition Siehe au
51. Siehe auch CalculatePoint Range Capture void Capture 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 Programm Beispiel Dim xScalel As TRENDVIEWERLib TVXScale Dim strValue As String Set xScalel TrendViewerl XScale 0 xScalel Capture Siehe auch Capture TVCurve bhb35 kap5 fm 5 89 5 2 3 TVYScale 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 CalculatePoint Boolean CalculatePoint Double Value VARIANT pX VARIANT pY 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 au erhalb des maximalen Darstel lungsbereichs definiert durch Range liegt Parameter Value zu bearbeitender Skalenwert PX pY Zeiger auf die Variablen an die das Ergebnis ber geben wird Programm Beispiel Dim yScalel As TRENDVIEWERLib TVYScale Dim pX As Variant pY As Variant Dim result As Boolean Set yScalel TrendViewer1 YSc
52. Trend XScale TVXScale XScale short Index Beschreibung Liefert ein x Skala Objekt zur ck Wertebereich siehe TVXScale bhb35 kap5 fm 5 18 YScale Anmerkung Der index kann nur hier nur 0 oder 1 sein da der rendViewer ber maximal 2 x Skalen verf gt Siehe auch TVYScale TVXScale TVYScale YScale short Index YScales Short YScales Zoom Short Zoom bhb35 kap5 fm Beschreibung Liefert bzw definiert ein y Skala Objekt Wertebereich siehe TVYScale Anmerkungen Der index sollte innerhalb der erzeugten y Skalen Objekte liegen 0 YScales Die ersten 10 y Skalen werden standardm ig beim Anlegen des Trend Controls erzeugt Es k nnen zus tzlich bis zu 512 weitere y Skalen erzeugt werden Siehe auch TVXScale TVYScale YScales Beschreibung Liefert die Anzahl der erzeugten y Skalen Objekte zur ck Wertebereich 0 512 Anzahl der erzeugten y Skalen Siehe auch TVYScale Beschreibung Stellt die Zoom Methode innerhalb des Trend Fensters ein Wertebereich 0 die Zoom Methode ausgeschaltet ai die erweiterte Zoom Methode des Trend Controls ist aktiv 2 die Zoom Methode mittels Lasso ist aktiv bhb35 kap5 fm 5 1 2 TVxXScale bhb35 kap5 fm Eigenschaften des x Skalenobjekts AbsoluteTime AutoFollowMode AuxCount AuxLine AuxLineStyle AuxsStart AuxStep DataRangeEnabled DivGrid EdgeTextFormat GridTextFormat Index FollowMode FollowModeButton ForeColor Enabled Index
53. Value x Wert YGain Gain des y Wertes YOffset Offset des y Wertes YValue y Wert Long MaxDataSet bhb35 kap5 fm Beschreibung Definiert die maximale Anzahl von Kurvenpunkte die f r eine Kurve im Daten satz gehalten werden Wertebereich 1 die Anzahl der Kurvendaten ist unbegrenzt in diesem Fall mu die Applikation selbst den Arbeitsspeicher berwachen damit kein Speicher berlauf auftritt 0 und lt 230 1 die Anzahl maximal gehaltener Kurvenpunkte wird auf diesen Wert begrenzt Anmerkungen Zur Beobachtung l ngerer Me reihen 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 Long State Beschreibung Defniert den Statuswert des Kurvenpunktes Der Wert der hier angegeben wird referenzier
54. XScale TVYScale 5 112 SetPosition Boolean SetPos Long X Long Y SetScValue Beschreibung Setzt das Lineal an eine neue Position R ckgabewert TRUE nach Ausf hrung der Methode ist das Lineal sichtbar FALSE das Setzen des Lineals ist gescheitert oder das Lineal wurde gel scht Parameter X Y neue Position des Lineals in Pixel Koordinaten des Trend Fensters Anmerkung Liegt die relevante Koordinate au erhalb des Trend Fensters wird das Lineal nicht sichtbar Programm Beispiel Dim Ruler As TRENDVIEWERLib TVRuler Set Ruler TrendViewerl Ruler pos Ruler SetPosition 300 300 Siehe auch GetPosition Void SetScValue LPDISPATCH Scale Double Value Short Index bhb35 kap5 fm Beschreibung Setzt das Lineal an die Position des Wertes Value auf der bergebenen Skala Parameter Scale Referenz zu einer x oder y Skala TVXScale TVYS cale Value Wert auf der Skala auf welchen das Lineal positio niert werden soll Index not yet used 1 Anmerkung Wird als Position 1 1 zur ckgeliefert befindet sich das Lineal au erhalb des sichtbaren Bereiches Lineal ist nicht sichtbar Programm Beispiel Dim Ruler As TRENDVIEWERLib TVRuler Dim yScalel as TRENDVIEWERLib TVYScale Dim pX As Variant pY As Variant Dim Value as Double 5 113 5 2 8 TVCrosshair GetCurvePos Set yScalel TrendViewer1 YScale 0 Set Ruler TrendViewerl Ruler Value Ruler SetScValue yScalel 50 0 1 Siehe auc
55. ala 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 Priorit t der Skala fest Referenz zu einem TVRange Objekt Datenbereich der Skala gestattet f r TRUE nur die Verschiebung des Wertebereichs maximale Anzeigegenauigkeit AbsoluteTime nicht persistent f r 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 Name der Skala erscheint in der Legende TextAlign Textausrichtung des Skalentextes in der Legende TooITipFormat 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 Boolean AbsoluteTime Eine Zeitskala wird entweder mit Datum und Uhrzeit dargestellt oder mit einer Zeitspanne Wertebereich FALSE Zeitspanne 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 festgelegt Um das interaktive Umsc
56. ale 0 result yScalel CalculatePoint 10 0 pX pY Siehe auch CalculateValue Range CalculateValue Boolean CalculateValue Long X Long Y VARIANT pValue Beschreibung Berechnet zu einer beliebigen Fenster Koordinate in Pixel den passenden Skalenwert der jeweiligen x Skala bhb35 kap5 fm 5 90 Capture void Capture 5 2 4 TWVPosition bhb35 kap5 fm R ckgabewert 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 Zeiger auf eine Variable an die das Ergebnis ber geben wird Programm Beispiel Dim yScalel As TRENDVIEWERLib TVYScale Dim pValue As Variant Dim result As Boolean Set yScalel TrendViewer1 YScale 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 Kurverfensters der gr te y Wert aller Kurve n erscheint Programm Beispiel Dim yScalel As TRENDVIEWERLib TVYScale Dim strValue As String Set yScalel TrendViewer1 YScale 0 yScalel Capture Siehe auch Capture TVCurve Methoden des Positionierungobjekts GetPosition liefert die aktuelle Position e
57. allen Ger te Kontexten Drucker beherrschen i a das Invertieren nicht verwendet werden kann erlaubt das Trend Control auch die Verwendung eines benutzerdefi nierten Lineals dessen Aussehen ber die Eigenschaften LineStyle bestimmt werden kann Siehe auch LineStyle ViewType Visible LineStyle 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 Short ViewType Visible 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 des Trend Controls s Rotated Siehe auch LineStyle Visible Rotated Boolean Visible bhb35 kap5 fm Beschreibung Legt fest ob das Lineal angezeigt sichtbar werden sol l Wertebereich TRUE Lineal wird angezeigt FALSE Lineal wird nicht angezeigt Siehe auch ViewType 5 1 12 TVSymbol Value Long Value bhb35 kap5 fm Eigenschaften des Symbol Objekts Value Legt die Identifikationsnummer des Symbols fest Beschreibung Legt die Identifikationsnummer f r das Symbol enumSymbols fest Wertebereich s enumSymbols Siehe auch
58. angegebenen Toleranz ist oder f r eine negative Toleranz YValue berschreitet bhb35 kap5 fm 5 104 R ckgabewert gt 0 lt 0 Parameter Start YValue Tolerance gt 0 lt 0 Programm Beispiel siehe FindFirstYValue Siehe auch FindFirstYValue GetDataRange Boolean GetDataRange Double pXMin Double pXMax Double pYMin bhb35 kap5 fm Double pYMax Beschreibung 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 Ermittelt die Wertebereiche der jeweiligen Kurve R ckgabewert TRUE FALSE Parameter pXMin pXMax pYMin pYMax Programm Beispiel Wertebereiche wurden bergeben die Kurve besitzt keinen Datensatz und somit keine g ltigen Wertebereiche Zeiger auf die Variable welche das Minimum des x Wertebereiches empfangen soll Zeiger auf die Variable welche das Maximum des x Wertebereiches empfangen soll Zeiger auf die Variable welche das Minimum des y Wertebereiches empfangen soll Zeiger auf die Variable welche das Maximum des y Wertebereiches empfangen soll fitting curve 1 to the trend window Dim xRangel As TRENDVIEWERLib TVRange Dim yRangel As TRENDVIEWERLib TVRange Dim Curvel As TRENDVIEWERLib TVCurve Dim xScalel As TRENDVIEWERLib TVXScale Dim yScalel As TRENDVIEWERLib TVYScale Dim Datal As TRENDVIEWER
59. beiden Komprimierungsmethoden aktiviert wurde Beide Komprimierungsme thoden k nnen aber auch gleichzeitig f r eine Kurve angezeigt werden Werden mit dem Trend Control gro Be Datenmengen bearbeitet sollte auf jeden Fall eine Kurvenkomprimierung gew hlt werden da sonst das Zeichnen des Controls viel Zeit in Anspruch nehmen w rde Die Anzahl der Kurvenpunkte ab der eine Kurvenkomprimierung eingeschaltet werden soll kann mit der Eigen schaft EnvelopeThreshold eingestellt werden BandWidth Um die interaktive Bedienung des Trend Control 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 Type ist die Eigenschaft Envelope deaktiviert Siehe auch EnvelopeThreshold Envelope BandWidth Long BandWidth Data TVData Data Enabled Beschreibung Legt die Bandbreite f r die sichtbare Anzahl an Kurvenpunkten einer H llkurve bzw einer Mittelwertskuve 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 YGain YOffset YValue State Boolean Enabled bhb35 kap5 fm Beschreibung Aktiviert bzw deaktiviert die Kur
60. bh 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 einfache 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 KELE x 6 27 07 06 relative time scale 27 07 06 4 D6h00 05h30 O5h00 D4h30 DAOU Ji 2 g 120g a 10
61. ch SetPosition Col Row Size 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 Row Short Row Beschreibung Legt die Zeile fest in der die Skala angezeigt wird Wertebereich 0 7 1 8 Zeile Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung der Methode SetPosition Siehe auch SetPosition Group Col Size Size Double Size Beschreibung Legt die Gr e 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 58 5 1 6 TVCurve bhb35 kap5 fm Siehe auch SetPosition Group Col Row Eigenschaften des Kurven Objekts AuxLineStyle AuxValue AuxVisible Average BandWidth Data Enabled Envelope EnvelopeThreshold FillStyle FloodCurve FloodStyle FloodYValue Index LineStyle Moveable Priority Ruler RulerViewSync StateStyle StateStyleCount Symbol SymbolStep Text Type Visible XScale YScale Referenz zu einem TVLineStyle Objekt Definiert den Stil einer Hilfslinie Position der Kurvenhilfslinie n festlegen Kurvenhi
62. chreibung Hintergrundfarbe des Balkens der das Datenintervall Datenskala oder das Zeitintervall Zeitskala anzeigt Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch OVBarsRangeColor OverviewBars OVBarsRangeColor OLE_COLOR OVBarsRangeColor OverviewBars Beschreibung Hintergrundfarbe des Bereichs f r die bersichtsbalken Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch OVBarsBackColor OverviewBars Boolean OverviewBars Picture IPictureDisp bhb35 kap5 fm Beschreibung Schaltet die bersichtsbalken der Skalen ein TRUE bzw aus FALSE Wertebereich TRUE die bersichtsbalken sind sichtbar FALSE die bersichtsbalken sind versteckt Anmerkung F llt die Schriftgr e unterhalb eines bestimmten Grenzwerts werden die ber sichtsbalken automatisch ausgeblendet Siehe auch OVBarsBackColor OVBarsRangeColor Picture Diese Eigenschaft liefert den aktuellen Fensterinhalt als Bitmap zur ck Anmerkungen Die Picture Eigenschaft kann nur ein g ltiges Bitmap zur ckliefern wenn zuvor das Control zumindest einmal vollst ndig gezeichnet wurde Das von Picture gelieferte Bitmap kann z B unter Visual Basic zum Ausdrucken verwendet werden Um einen qualitativ hochwertigen Ausdruck zu erreichen sollte jedoch die PrintTrend Methode verwendet werden Wird LockUpdate auf TRUE gesetzt und l uft ein Hintergrundproze zum Zeichnen des Controls so wird gewartet bi
63. chtbar Voreinstellung Anmerkungen Bevor LockUpdate auf TRUE gesetzt wird sollte das Control zumindest einmal vollst ndig gezeichnet worden sein Eine nderung der Fenstergr e des Controls w hrend LockUpdate auf TRUE gesetzt ist wird ebenfalls keine Auswirkung auf die Darstellung haben Deshalb sollte zur Anderung der Control Gr e stets LockUpdate auf FALSE gesetzt werden Wird LockUpdate auf TRUE gesetzt und l uft ein Hintergrundproze zum Zeichnen des Controls so wird gewartet bis der Hintergrundproze abge schlossen wurde Programm Beispiel siehe ActualMax ActualMin Siehe auch TVRange MarginFactor Double MarginFactor enumMargins index Beschreibung Legt den Skalierungsfaktor f r den Randbereich des Trends fest Wertebereich beliebiger Wert Siehe auch MarginFactor TVXScale MarginFactor TVYScale Orientation Short Orientation Beschreibung Legt den Darstellungsmodus des Kurvenfensters fest Wertebereich 0 Kurvenfenster und Skalen werden automatisch der Gesamtgr e des Trendfensters angepa t 1 fixes Kurvenfenster Skalen werden angepa t 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 SetTrendWindow Siehe auch TVXScale TVYScale SetTrendWindow OVBarsBackColor OLE _COLOR OVBarsBackOolor Bes
64. ctual display we will move the display such that the data point is near the center of the trend window Set xScalel Curvel XScale Set Rangel xScalel Range xmax Rangel ActualMax xmin Rangel ActualMin TrendViewer1 LockUpdate True lock display Rangel ActualMin pXData 0 xmax xmin 2 Rangel ActualMax pXData 0 xmax xmin 2 bhb35 kap5 fm 5 102 it End If Siehe auch TrendViewer1 LockUpdate False we want to see we need the related point to set the position Dim pX As Variant Dim pY As Variant l xScalel CalculatePoint pXData 0 pX pY set the ruler to the related point Set Rulerl TrendViewerl Ruler Rulerl1 SetPosition pX pY MaxDataSet FindFirstXValue FindNextYValue TVRuler TVData TVCurve TVRange TVXScale TVYScale FindMinMaxXPos Boolean FindMinMaxXPos Long Start Long End Long minPos Long maxPos Beschreibung 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 R ckgabewert 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 Boolean FindMinMaxYPos Long Start
65. deen eege 5 88 Galeulateront uw rennen 5 88 RTE EE 5 88 G pl te east Eege de tegeg 5 89 EE eebe eege 5 90 Gale latePoNt geen eege tee ee Ee a 5 90 Eet eegeetee s aaa OA 5 90 EE nennen irre 5 91 TVPOSION see aan nenne 5 91 GetP OSHON zarten 5 92 SEIPOSILON e Eege 5 92 Re Di 5 95 Capile re emails 5 95 RR RE nennen 5 96 elek dE 5 96 eeh d Data EEN 5 97 BIS RE EE 5 100 EINdFIrSIXValllenass eng 5 100 lie e Weg WE E 5 101 FiINdMIHMaxXXPOS u initiieren 5 103 EiNAMINMaXY POS u a en 5 103 EINANEXIXVAIUE ae 5 104 alle EU 5 104 ER ET EE 5 105 EL BEE KL EE 5 106 GetData de EE 5 106 Ge RE EE 5 107 GEN Data nen energie 5 107 REplaceXD ld greisten 5 108 Eeer d RE 5 109 VisibleDatacount susanne 5 110 BR TO 5 111 El 5 111 EL elle 5 111 ET UE 5 112 SEIPOSIIOR sen nahen 5 113 ee 5 113 Ree ET 5 114 GetG Ne en AE aAa 5 114 Inhalt 5 bhb35TOC fm 5 3 5 8 1 5 3 2 5 3 3 5 4 GEISEVALUIE EE 5 114 EreigMiS ae Steet EAtg Eege 5 116 E EE 5 116 GrosshalrPosChanged unseren 5 116 GUWEAUXCHANgEd netten eege ege Ee 5 117 GuUrieChanged nenne ee 5 117 Ee RE 5 117 GureRulerPosCh nged EE 5 118 FONtShangedl eunee eis een 5 118 xscActualRangeGh nge sans keinen en 5 118 xseActualRangeChanging E 5 119 XscaleChanged Serien eet Ee Eege eg 5 119 E Ee E WEE 5 119 YscActualRangeGh nge 2 innen 5 120 YseActualRangeChanging mr siert 5 120 NET CR 5 120 X ScaleRrosChanged current 5 121 E E 5 121 POStDraWEUNE zarten 5
66. e DataMax DataMin einer Kurve werden im Trendfenster 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 DataMax DataMin 5 26 TVData AddXData Methoden des Kurvendatenobjekts AddXData AddYData DeleteData FindFirstXValue FindFirstYValue FindMinMaxXPos 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 aktuell sichtbare Anzahl an Kurvenpunkten des Datensatzes zur ck die im Trendfenst
67. e XGain YOffset Beschreibung Liefert den x Wert des letzten Datenpunktes bzw setzt den x Wert eines neuen Datenpunktes Wertebereich beliebiger Wert Anmerkungen Die Kurven Eigenschaften State XValue und YValue unterscheiden sich von anderen Properties durch ihre unterschiedliche Verwendung des Lese und Schreibvorgangs Dieses Verhalten resultiert aus den Besonderheiten des internen Datenmodells des Trend Controls Anmerkungen zum internen Datenmodell Ein neuer Me punkt wird mittels der Eigenschaften State XValue und YValue sukzessive aufgebaut Sind alle relevanten Werte des Datenpunkts definiert wird dieser in einem Zwischenpuffer abgelegt Die so zwischengespeicherten Daten werden erst beim n chsten Aufbau des Trendbildes in den Hauptspeicher bertragen Erzeugung eines neuen Datenpunktes Ein Datenpunkt mu vollst ndig 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 abh ngig F r Shared TRUE besteht ein Datenpunkt aus einem einzigen x Wert und den y bzw Statuswerten aller aktivierten Kurven s Enabled TVCurve F r Shared FALSE sind die Datenpunkte der Kurven unabh ngig vonein ander Jeder Datenpunkt einer Kurve
68. e time scale 4d11h05 00 50 40 30 20 10 10 10 10 100 g g g 8 8 8 dl 70lo 7 sl fa 2 2 50312 soja 5 IE 309 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 Trendfenster 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 Trendfenster angezeigte Ausschnitt im Verh ltnis zum gesamten Wertebereich einer Messkurve in Position und L nge markiert wird e eine Skalenteilung mit Hauptraster Teilraster und Nebenraster Die Hauptraster werde
69. e zu einer y Skala AuxLineStyle TVLineStyle AuxLineStyle AuxValue Beschreibung Referenz auf ein TVLineStyle Objekt Legt den Linienstil der Kurven Hilfslinien fest Wertebereich siehe TVLineStyle Siehe auch AuxValue AuxVisible Double AuxValue short index AuxVisible Beschreibung Definiert die Position der beiden Kurvenhilfslinien f r die jeweilige Kurve Wertebereich Der Wert sollte innerhalb im Wertebereich der Skala liegen die der Kurve zuge ordnet ist Parameter index Nummer der Kurvenhilfslinie deren Wert gesetzt bzw zur ckgeliefert 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 AuxVisible Boolean AuxVisible short index bhb35 kap5 fm Beschreibung Definiert ob die Hilfslinien n der jeweiligen Kurve angezeigt werden soll Wertebereich TRUE Hilfslinie ist sichtbar FALSE Hilfslinie ist versteckt Average Parameter index Nummer der Kurvenhilfslinie die angezeigt werden soll Siehe auch AuxValue AuxLineStyle Boolean Average bhb35 kap5 fm Beschreibung Legt fest ob ab einer bestimmten Menge von angezeigten Datenpunkten statt der normalen Kur
70. each minute a main line xScalel MainGrid 60 86400 xScalel SecGrid 2 xScalel1 DivGrid 5 xScalel GridTextFormat H M xScalel ToolTipFormat d m y H M S xScalel LegendDateVisible True xScalel EdgeTextFormat d m y Siehe auch SecGrid DivGrid GridTextFormat AutoScaleGrid GridTextFormat Edge TextFormat Double MarginFactor Mirrored Beschreibung Legt die linke und rechte Randgr e der x Skala fest Wertebereich beliebiger Wert Anmerkung Diese Eigenschaft wird f r sp tere Erweiterungen ben tigt Sie hat in dieser Version des Freud Viewerekeine Funktionalit t da keine nebeneinander liegende x Skalen erlaubt sind Siehe auch MarginFactor TrendCitrl Priority MarginFactor TVYScale Boolean Mirrored bhb35 kap5 fm Beschreibung Spiegelt die x Skala Wertebereich TRUE Skala wird gespiegelt FALSE Skala wird in der normalen Orientierung dargestellt Modulo360Degrees Boolean Modulo360Degrees Position 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 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
71. eaktiviert 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 das Trend Control 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 das Control im Folgemodus arbeitet Im Folgemodus wird der sichtbare Bereich der x Achse immer so verschoben da 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 FALSE Folgemodus ist inaktiv Anmerkungen Diese Eigenschaft kann sich w hrend der Laufzeit durch folgende Ereignisse ndern e der Anwender hat das Maximum der x Skala ge ndert der Anwender hat den Folgemodus durch einen Maus Klick auf den Bedien knopf f r 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 Abschal
72. eich gt 0 und lt 1 0 verkleinern der Schrift 1 0 keine nderung der Schriftgr e gt 1 0 vergr ern der Schrift Anmerkungen und Programm Beispiel Diese Eigenschaft ist nur f r FixedFont gleich FALSE relevant N heres zur automatischen Gr enanpassung der Schriftart siehe Eigenschaft Font Siehe auch Font HorizontalScText FixedFont OLE COLOR ForeColor bhb35 kap5 fm Beschreibung Definiert die Vordergrundfarbe des Trend Controls 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 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 des Trend Controls ist HorizontalScText auf FALSE gesetzt Alle Skalen werden dann entsprechend ihrer Ausrichtung beschriftet Dies erlaubt eine platzsparende Darstellung des Trend Controls Durch das Setzen von HorizontalScText auf TRUE kann erreicht werden da alle Skalentexte mit Ausnahme der Skalen Bezeichner horizontal angezeigt werden Diese Art der Skalenbeschriftung ben tigt aber eine ver nderliche Breite der Skalen um den entsprechenden Text darstellen zu
73. eichnet werden mu Anmerkung Dieser Eventkann dazu benutzt werden in den Hintergrund des Trend Fensters zu zeichnen Auch w hrend des Ausdrucks wird dieser Event verschickt Siehe auch PostDrawCurves PreDrawCurves PostDrawCurve 5 122 PreDrawOurves PreDrawOurves OLE _HANDLE hDC Long Left Long Top Long Width bhb35 kap5 fm Long Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem der Trend Hinter grund gezeichnet wurde und bevor die Kurven gezeichnet werden Parameter hDC Handle des Ger te Kontextes in welchem der Trend gezeichnet wird Left Top Width Height Koordinaten des Bereichs des Zielfensters in Pixel der neu gezeichnet werden mu Anmerkung Dieser Eventkann dazu benutzt werden in den Hintergrund des Trend Fensters zu zeichnen Auch w hrend des Ausdrucks wird dieser Event verschickt Siehe auch PostDrawCurves PreDrawCurve PostDrawCurve 5 123 5 3 3 Giandard Events Click Click DbIClick DbiClick KeyDown Click Standard Maus Klick Event DbiClick Standard Maus Doppelklick Event KeyDown Standard Tastendruck Event KeyPress Standard Taste Gedr ckt Event KeyUp Standard Tastenfreigabe Event MouseDown Standard Maustastendruck Event MouseMove Standard Maustaste Gedr ckt Event MouseUp Standard Maustastenfreigabe Event Beschreibung Tritt auf wenn der Benutzer eine Maustaste ber dem Control dr ckt und dann wieder losl t Standard Event
74. empfangen soll DataCount Anzahl zu lesender Kurvenpunkte Programm Beispiel siehe FindFirstYValue GetYData Long GetYData Long Start VARIANT pYValues VARIANT Status Boolean bGetStatus Long DataCount Beschreibung Liest einen oder mehrere Datens tze 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 bergebene y Wert verworfen und durch den Fehlercode ersetzt R ckgabewert Anzahl gelesener Datens tze bhb35 kap5 fm 5 107 ReplaceXData Parameter Start pYValues Status bGetStatus TRUE FALSE DataCount Programm Beispiel siehe FindFirstYValue Nummer des Kurvenpunktes ab dem die Daten gelesen werden sollen Zeiger auf den Datenbereich der die y Werte empfangen soll Zeiger auf den Datenbereich der die Fehlerwerte empfangen soll die Statuswerte werden in das bergebene Status Feld eingetragen das bergebene Status Feld wird nicht ge ndert es kann ein beliebiger Zeiger bergeben werden Anzahl zu lesender Kurvenpunkte Long ReplaceXData Long Start VARIANT xValues Long DataCount bhb35 kap5 fm Beschreibung Ersetzt die x Werte der Kurvenpunkte der jeweiligen Kurve R ckgabewert gt 0 lt 0 Parameter CurveNumber Start xValues DataCount Anmerkungen Anzahl ersetzter Werte ein Fehler ist aufgetreten Nummer der Kurve deren Daten ersetzt werden sollen Anfangs Kurvenpu
75. en 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 State Long State 5 1 11 TVRuler CustomStyle 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 Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AddYData Siehe auch State TVData LineStyle Eigenschaften des Lineal Objekts CustomsStyle 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 Die Voreinstellung des TrendControls verwendet das invertierende Standard lineal CustomStyle FALSE Da dieses Lineal aber nicht in
76. enmanagement ist ausgeschaltet Anmerkungen In der Voreinstellung sind innerhalb des Trend Controls nur die Skalen sichtbar denen eine sichtbare 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 abh ngig und kann dann vom Container selbst gesteuert werden Siehe auch TVXScale TVYScale TVCurve OLE_COLOR BackColor CrossHair Beschreibung Hintergrundfarbe des Trend Controls Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch ForeColor Boolean CrossHair bhb35 kap5 fm Beschreibung Schaltet das Fadenkreuz ein bzw aus Wertebereich TRUE Fadenkreuz einschalten FALSE Fadenkreuz ausschalten Siehe auch Ruler Curve TVCurve Curve Short Index Curves Long Ourves CurveButtons Beschreibung Liefert das entsprechende TVCurve Objekt zur ck Wertebereich siehe TVCurve Siehe auch TVCurve Beschreibung Liefert die Anzahl der erzeugten TVCurve Objekte zur ck Wertebereich 0 Siehe auch TVCurve enumCurveButtons CurveButtons bhb35 kap5 fm Beschreibung Die Schaltkn pfe zum Ein und Ausschalten der Kurven k nnen mit Hilfe dieser Eigenschaft an bestimmten Positionen im Trendfenster plaziert werden Wertebereich 0 cbNone Schaltkn pfe sind nicht sichtbar 1 cbTop Schaltkn pfe an der Oberseite des Trendfe
77. enraster 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 AuxCount Long AuxCount AuxLine short AuxLine bhb35 kap5 fm Visible zeigt TRUE oder versteckt FALSE die Skala nur f r AutoScaleVisibility FALSE XYScaleEnabled Skala als XY Skala aktivieren TRUE 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 Beschreibung Definiert die Anordnung der Hilfslinien Wertebereich 0 Hilfslinien werden ber die Anzahl der Linien AuxCount Start AuxStart und Step AuxStep definiert 1 Hilfslinien werden ber AuxStep an den Teilungsli nien DivGrid MainGrid SecGrid der Skalen ausgerichtet Anmerkungen Bei AuxLine 1 hat die Eigenschaft AuxStart
78. entspricht der f r diese bersichtsbalken blichen Darstellung DivGrid Long DivGrid Programm Beispiel Dim XScale As TRENDVIEWERLib TVXScale Dim XRange As TRENDVIEWERLib TVRange Set XScale TrendViewer1 XScale 0 Set XRange XScale Range XScale DataRangeEnabled False XRange DataMin 10 XRange DataMax 100 XScale DataRangeEnabled True Siehe auch DataMax DataMin Beschreibung Definiert das Teilungsraster Das Teilungsraster legt Anzahl der Unterteilungen innerhalb des Nebenrasters SecGrid fest Wertebereich beliebiger ganzzahliger Wert Anmerkungen Eine genauere Erl uterung 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 lungen des Trend Viewers bernommen Siehe auch MainGrid SecGrid AutoScaleGrid EdgeTextFormat BSTR EdgeTextFormat bhb35 kap5 fm Beschreibung Bestimmt das Format der Werteausgabe links und rechts in der Legende Wertebereich Formatierungstyp in C Notation z B d m y Anmerkung Enabled 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 d
79. er vom Trend Control berechneten optimalen Darstel lungsgr e Vordergrundfarbe des Trend Controls 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 des Controls ein Setzt den Skalierungsfaktor f r die R nder des Trend Controls Orientierung des Trendfensters an den Skalen bzw der Skalen an das Trendfenster Hintergrundfarbe der bersichtsbalken Hintergrundfarbe des Bereichs der bersichtsbalken Anzeigen TRUE oder Verstecken FALSE der ber sichtsbalken read only Eigenschaft die ein Bitmap des aktuellen Controls liefert 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 ScaleWidthFactor StripChartsStyle TrendAuxLineCount TrendAuxLinesStart TrendAuxLineStep TrendAuxLineStyle TrendBackColor TrendPicture XScale YScale YScales Zoom AutoScaleGrid Boolean AutoScaleGrid Beschreibung Skalenlegenden 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 Anzahl der Trend Hilfslinien des Trendfensters An
80. er Kurven Eigenschaft MaxDataSet schrittweise 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 Long 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 5 100 Programm Beispiel siehe FindFirstYValue Siehe auch FindFirstYValue MaxDataSet FindFirstYValue Long 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 W
81. er darge stellt werden Long AddXDataSA VARIANT xValues Long DataCount bhb35 kap5 fm Beschreibung bergibt einen oder mehrere x Werte f r die Kurvenpunkte der jeweiligen Kurve an das Trend Control R ckgabewert keiner Parameter xValues DataCount Anmerkungen VARIANT des Typs Array of Double oder Array of Date Anzahl der x Werte die bergeben 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 e F r Shared TRUE darf nur einmal das entsprechende x Datenfeld ber geben werden F r Shared FALSE mu f r jede Kurve auch der x Datensatz bergeben werden W hrend der Daten bergabe sollte kein Neuzeichnen des Controls stattfinden 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 Long AddYDataSA VARIANT YValues VARIANT Status Boolean bAddStatus Long DataCount Beschreibung bergibt einen oder mehrere y Werte f r die Kurvenpunkte der jeweiligen Kurve an das Trend Cont
82. ert Tolerance gt 0 Maximale Abweichung des zu suchenden Werts lt 0 Sucht den ersten y Wert der YValue 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 Dim xScalel As TRENDVIEWERLib TVXScale Dim yScalel As TRENDVIEWERLib TVYScale Dim Datal As TRENDVIEWERLib TVData Dim Curvel As TRENDVIEWERLib TVCurve Dim Rangel As TRENDVIEWERLib TVRange Dim Ruleri As TRENDVIEWERLib TVRuler 5 101 find a data point and position the near this point declaring variables Dim pXData As Variant xmin As Double xmax As Double Dim pYData As Variant Dim pStatus As Variant Dim X As Long Y As Long Dim Position As Long Set Curvel TrendViewerl Curve 0 Set Datal Curvel data definition outside Public Position As Long search for y values of curve 2 passing 20 0 I Position gt 0 Then Position Datal FindNextYValue Position 20 1 End If I Position lt 1 Then Position Datal FindFirstYValue 20 1 End If I 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 a
83. erung der Anzeige des Lineals mit der Kurve Wertebereich siehe TVRuler StateStyle TVLineStyle StateStyle long idx Beschreibung Legt den Status des mit idx bergebenen Index fest Wertebereich siehe TVLineStyle Anmerkungen Jede Kurve kann eine fest angegebene Anzahl StateStyleCount an Status werten enthalten Die verschiedenen Stauswerte k nnen ber Data und dem TVData Objekt einem Kurvenpunkt zugeordnet werden Beim Zeichnen der Kurve wird der Status und somit der Stil der Kurvenlinie solange gezeichnet bis ein anderer Statuswert eintrifft Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AddYData Siehe auch StateStyleCount Data TVStateStyle State TVData TVStateStyle AddY Data StateStyleCount Long StateStyleCount 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 StateStyle TVStateStyle State TVData AddYData Symbol enumSymbols Symbol Beschreibung Definiert das Kurvensymbol der jeweiligen Kurve bhb35 kap5 fm 5 68 Wertebereich siehe enumSymbols Siehe auch enumSymbols SymbolStep TVSymbol SymbolStep Long SymbolStep Beschreibung Bestimmt den Abstand zwischen zwei Kurvensymbolen Wertebereich 0 es werden keine Symbole gezeichnet gt 0 Schrittweite in Kurvenpunkten zwischen z
84. ew 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 cn en Ch D a 3 100 695 3 ZE e g w R g 650 655 17 4230 17 4330 1744 30 17 45 30 17 4630 31 08 06 Time 1 31 08 06 pe 2 u Wenn der Platz zwischen den Hauptrastern oder am Rand der Skala nicht ausreicht werden Beschriftungen automatisch weggelassen Das
85. fangswert f r de Trend Hilfslinien des Trendfen sters Schrittweite f r die Trend Hilfslinien in Prozent des Trendfensters Referenz zu einem TVLineStyle Objekt Definiert den Stil einer Hilfslinie Farbe des Trendfenster Hintergrunds Hintergrundbild f r das Trendfenster Liefert das entsprechende x Skalen Objekt TVXScale zur ck Liefert das entsprechende y Skalen Objekt TVYScale zur ck Liefert die Anzahl der y Skalen zur ck erlaubt TRUE oder sperrt FALSE das Zoomen im Trendfenster Diese Eigenschaft dient zum Ein und Ausschalten der automatischen Skalie rung der Teilungslinien bei den Skalen Wertebereich TRUE FALSE Anmerkungen automatisches Skalierung ist eingeschaltet automatisches Skalierung ist ausgeschaltet 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 bhb35 kap5 fm AutoScaleVisibility Boolean AutoScaleVisibility BackColor Beschreibung Diese Eigenschaft dient zum Ein und Ausschalten des automatischen Manage ments f r die Skalensichtbarkeit Wertebereich TRUE automatisches Skalenmanagement ist eingeschaltet FALSE automatisches Skal
86. g ba bus tat bs a be ba ia ba ba bi be Sen 21 04 25 04 29 04 03 05 07 05 13 04 06 absolute time scale 07 05 06 04 22 06 23 54 22 06 23 54 01 04 01 05 31 05 0 06 30 07 29 08 23 05 06 20 0 22 0 24 0 26 0 28 0 30 0 32 0 29 05 06 17 50 32 22 03 2006 absolute time scale 20 09 2006 15 06 2006 mehr als 100 Jahre 28 10 1923 21 11 1964 16 12 2005 10 01 2047 04 02 2088 absolute time scale relative Zeitskala bhb35 kap3 fm 00h10 O0h0O DOIT 00h20 A 00h30 30 06 06 relative time scale 30 06 06 Skalen 3 3 Skaleneigenschaften Au er 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 ber 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 ver ndert als auch durch Parameter bestimmt werden Die x Skalen sind oben und unten an einem Diagramm zu positio nieren wobei beide x Skalen auch bereinander an einer Seite des Diagramms liegen k nnen Die y Skalen werden links oder rechts neben dem Diagramm dargestellt w
87. gepasst 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 8 a ei e oO CH CH CH T 0324 30 09 25 30 09 26 30 0927 30 0322230 0924 30 09 25 30 0926 30 970 0322830 05 09 06 Time 1 05 09 06 05 09 06 Time 1 5 09 06 Die St tzstellen der roten Kurve werden mit der Maus ver ndert Ao S a 7 oR S ef OH GE OH zg CO o 3 Q 20 150 20 As 280 2320 120 160 200 240 20 20 05 09 06 09 40 11 Timel 05 09 06 04 40 33 05 09 06 09 40 11 Timel 05 09 06 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 Freudliewer 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 bersicht ber alle Objekte des Trend Controls und deren Eigensc
88. gt fest wo die x Skala positioniert wird bhb35 kap5 fm 5 50 Range TVRange Range Wertebereich siehe TVPosition Beschreibung Referenz zu einem TVRange Objekt Definiert die Grenzen der verschiedenen Skalenbereiche Wertebereich s TVRange RangeMoveOnly Boolean YScMoveOnly Res Double Res bhb35 kap5 fm Beschreibung Der Darstellungsbereich der y Skala kann nur mittels Maussteuerung verschoben werden Wertebereich TRUE nur Verschieben zugelassen FALSE Verschieben Vergr ern und Verkleinern des Ausschnitts zugelassen Voreinstellung Anmerkung F r RangeMoveOnly TRUE haben die Zoomfunktionen des Trend Fensters keine Auswirkung auf die y Skala Der Darstellungsbereich kann ber 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 Voreinstellungen Datenskala Max Min 200 200 Res 0 001 Wertebereich beliebiger Wert Siehe auch TVRange SecGrid Long SecGrid 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
89. h GetScValue SetPosition TVXScale TVXScale Methoden des Fadenkreuzobjekts GetCurvePos Liefert die aktuelle Position des Lineal GetScValue Liefert den aktuellen Wert des Lineals in Bezug auf einer Skala long GetCurvePos LPDISPATCH Curve GetScValue Beschreibung Liefert den n chsten Kurvenpunkt zur ck auf welchem das Fadenkreuz steht R ckgabewert gt 0 n chster Kurvenpunkt 1 Kurvenpunkt konnte nicht ermittelt werden Parameter Curve TVCurve Objekt der Kurve von welcher der Punkt ermittelt werden soll Programm Beispiel siehe GetScValue double GetScValue LPDISPATCH Scale bhb35 kap5 fm Beschreibung Liefert den zugeh rigen Skalenwert des Fadenkreuzes zur ck R ckgabewert zugeh riger Skalenwert der bergebenen Skala Parameter Scale TVXScale oder TVYScale Objekt der Skala von welcher der Wert ermittelt werden soll Programm Beispiel Private Sub TrendViewerl_CrosshairPosChanged ByVal pCros shair As Object 5 114 Dim crosshair As TRENDVIEWERLib TVCrosshair Set crosshair pCrosshair Dim scValue As Double Dim pos as long scValue crosshair GetScValue TrendViewerl1 YScale 0 pos crosshair GetCurvePos TrendViewerl Curve 0 End Sub bhb35 kap5 fm 5 115 5 3 Ereignisse Die folgende tabellarische Darstellung enth lt eine bersicht ber alle Ereig nisse des Trend Controls Event Groups 5 3 1 nderungs Events 5 3 2 Zeichen Events 5 3 3 Standard Events E
90. haften 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 TVSymbol bhb35 kap5 fm 5 1 5 1 1 TrendCtrl bhb35 kap5 fm Allgemeine Eigenschaften des Trend Controls AutoScaleGrid AutoScaleVisibility BackColor CrossHair Curve Curves CurveButtons DataWindows DockingScales FixedFont Font FontScaleFactor ForeColor HorizontalScText HorizontalScTextAlign Interactive LockUpdate MarginFactor Orientation OVBarsBackColor OVBarsRangeColor OverviewBars Picture ReleaseKey Ruler Rotated ScaleLegends automatische Skalierung der Skalengrids f r TRUE steuert f r TRUE das automatische Ein und Ausblenden der Skalen Hintergrundfarbe aktiviert TRUE oder deaktiviert FALSE das Faden kreuz Liefert das entsprechende Kurvenobjekt TVCurve zur ck Liefert die Anzahl der Kurven zur ck 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 FontScaleFactor Skalierungsfaktor f r die Schriftgr e gegen ber d
91. halb des Nebenrasters SecGrid fest Wertebereich beliebiger ganzzahliger Wert Anmerkungen Eine genauere Erl uterung 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 rend Viewers bernommen Siehe auch MainGrid SecGrid AutoScaleGrid MainGrid TVXScale EdgeTextFormat BSTR EdgeTextFormat bhb35 kap5 fm Beschreibung Bestimmt das Format der Werteausgabe links und rechts in der Legende Wertebereich Formatierungstyp in C Notation z B od Gm Gw Anmerkungen EdgeTextfFormat ist nur relevant wenn AutoScaleGrid gleich FALSE ist ansonsten werden die Einstellungen aus der XML Formatdatei bzw den Stan dardeinstellungen des rend Viewers bernommen Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von MainGrid TVXScale AutoScaleGrid LegendDateVisible MainGrid TVXScale Enabled 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 bernimmt das Trend Control die Aktivierung der Skalen selbst Es k nnen nur y Skalen sichtbar geschaltet s Visible werden die zuvor akti
92. halten zwischen Absolutzeit und Zeitspanne zu erm glichen m ssen alle Wertebereiche siehe ActualMax ActualMin DataMax DataMin in absoluten Zeitwerten angegeben werden Diese Eigenschaft ist nur f r Zeitskalen mit Type st Time relevant Siehe auch ActualMax ActualMin DataMax DataMin Res AutoFollowMode Boolean AutoFollowMode bhb35 kap5 fm Beschreibung Schaltet den automatischen Folgemodus s FollowMode ein bzw aus Wertebereich TRUE schaltet automatisch den Folgemodus ein FALSE keine automatische Einschaltung des Folgemodus 5 22 AuxCount Long AuxCount AuxLine short AuxLine bhb35 kap5 fm 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 Beschreibung Definiert die Anzahl von Hilfslinien die gezeichnet werden sollen Wertebereich 1 unbegrenzte Anzahl von Hilfslinien z B 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 Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine Siehe auch AuxStart AuxStep AuxLineStyle AuxLine Beschreibung Definiert die A
93. henden 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 das Trend Control Position und Gr e aller Trend Elemente dabei wird ebenfalls die Breite aller Skalen berechnet Die Skalenbreite aller senkrecht stehenden Skalen wird anschlie end mit dem Wert von ScaleWidthFactor multipliziert Die folgende Abbildungen veranschaulichen die Bedeutung dieser Eigenschaft bhb35 kap5 fm 5 14 ScaleWidthFactor 1 0 ScaleWidthFactor 1 3 CZ 20 15 10 Data 1 Te Wen Saa o Data 2 bb OO 4 e e 12 30 26 09 06 In dem oben gezeigten Beispiel wird der Wert von ScaleWidthFactor von 1 0 auf 1 3 erh ht um eine korrekte Anzeige der Skalenbeschriftung zu erm gli chen Siehe auch Font FontScaleFactor HorizontalScText StripChartsStyle enumStripChartsStyle StripChartsStyle bhb35 kap5 fm Beschreibung Mit Hilfe dieser Eigenschaft kann das Trend Control zur Darstellung von Kurvenb ndern 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 Kurvenb ndern aktiviert so wird das Trendfenster in B nder aufgetei
94. hmische 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 Messintervall 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 FrendViewer 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 Linealfenster Einleitung bhb35 kap1 fm Support Wenn bei der Benutzung von Freud Viewer technische Unterst tzung ben tigt wird sind die Fragen zusammen mit der Lizenzdatei per E Mail an die Adresse support trr 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 Gm
95. ie linke und die rechte Maustaste werden gleichzeitig gedr ckt und die Maus nach rechts oder nach links bewegt vor dem Verschieben nach dem Verschieben CZ Da ann ee e E SE SN SE SE SEN 1054 1055 1056 1057 1058 1059 250806 Tine mech 2 3 2 Skalen positionieren Professional License erforderlich bhb35 kap2 fm Das Trend Control 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 logaritnmische 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 11 59 10659 7 09 CEO 11 02
96. iger auf einen oder mehrere zu ersetzende Status werte 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 TRENDVIEWERLib TVData Dim Curvel As TRENDVIEWERLib TVCurve Dim Data2 As TRENDVIEWERLib TVData Dim Curve2 As TRENDVIEWERLib TVCurve Dim pYDatal As Variant pYData2 As Variant pYData3 As Variant Dim pStatus1 As Variant pStatus2 As Variant pStatus3 As Variant 5 109 Dim MaxCount As Long Count As Long MaxCount 10000 Set Curvel TrendViewerl Curve 0 Set Datal Curvel data Set Curve2 TrendViewerl Curve 1 Set Data2 Curve2 data notice curve data Set Curve3 TrendViewerl Curve 511 Set Data3 Curve3 data calculate data to replace Count Datal GetYDataCount I MaxCount gt Count Then MaxCount Count Count Data2 GetYDataCount I MaxCount gt Count Then MaxCount Count TrendViewerl LockUpdate True get data to replace 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 TrendViewerl LockUpdate False Siehe auch TVYScale TVCurve
97. in der Skalenlegende typedef enum taCenter 0 mittig taLeft 1 links taRight 2 rechts enumTextAlign enumTrendCursor Kenn Nummer f r die Maus Cursor des Trends typedef enum tcStandard 0 Standard Cursor Skalen tcTVRuler 1 Cursor f r das vertikale Lineal tcTHRuler 2 Cursor f r das horizontale Lineal tcScLButton 3 linker Mausknopf Cursor Skalen tcScRButton 4 rechter Mausknopf Cursor Skalen tcScMButton 5 mittlerer Mausknopf Cursor Skalen tcTLButton 6 linker Mausknopf Cursor Trend tcTRButton 7 rechter Mausknopf Cursor Trend tceTMButton 8 mittlerer Mausknopf Cursor Trend enumTrendCursor bhb35 kap5 fm 5 130 enumTrendZoom Definiert die Identifikationsnummer f r das Zoomen im Trendfenster typedef enum tzNoZoom 0 kein Zoomen tzZoom 1 Zoomen verschieben stauchen spreizen tzLassoZoom 2 Lassozoom enumTrendZoonm enumXScalePosRows Definiert die Skalen Zeilen innerhalb einer x Skalen Spalte typedef enum srXRowl 0 1 Zeile srXRow2 1 2 Zeile enumxScalePosRows enumXScalePosColumn Definiert die Spalten innerhalb der x Skalen Gruppen typedef enum scXColumnl 0 1 Spalte scXColumn2 1 f r sp tere Implementierung enumXScalePosColumn enumXScales Definiert die Bezeichner f r die x Skalen im Trend typedef enum dsXScalel 0 1
98. inate CalculatePoint Boolean CalculatePoint Double Value VARIANT pX VARIANT pY 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 au erhalb des maximalen Darstel lungsbereichs definiert durch Range liegt Parameter Value zu bearbeitender Skalenwert PX pY Zeiger auf die Variablen an die das Ergebnis ber geben wird Programm Beispiel Dim xScalel As TRENDVIEWERLib TVXScale Dim pX As Variant pY As Variant Dim result As Boolean Set xScalel TrendViewerl XScale 0 result xScalel CalculatePoint 10 0 pX pY Siehe auch CalculateValue Range CalculateValue Boolean CalculateValue Long X Long Y VARIANT pValue Beschreibung Berechnet zu einer beliebigen Fenster Koordinate in Pixel den passenden Skalenwert der jeweiligen x Skala bhb35 kap5 fm 5 88 R ckgabewert 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 Zeiger auf eine Variable an die das Ergebnis ber geben wird Programm Beispiel Dim xScalel As TRENDVIEWERLib TVXScale Dim pValue As Variant Dim result As Boolean Set xScalel TrendViewer1 XScale 0 result xScalel CalculateValue 100 100 pValue
99. iner Skala SetPosition setzt die aktuelle Position einer Skala GetPosition Boolean GetPosition VARIANT pGroup VARIANT pColumn VARIANT pRow VARIANT pSize Beschreibung Ermittelt die logische Position einer y 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 Zeiger auf eine Variable welche die ermittelte Skalen Gruppe empfangen soll s enumScale Group Zeiger auf eine Variable welche die ermittelte Skalen Spalte empfangen soll Zeiger auf eine Variable welche die ermittelte Skalen Reihe empfangen soll Zeiger auf eine Variable welche die ermittelte Skalengr e in Prozent des Trend Fensterrandes empfangen soll Enabled TVXScale Enabled TVYScale SetPosition enumScaleGroup SetPosition void SetPosition Short Group Short Column Short Row Double Size bhb35 kap5 fm Beschreibung Setzt die jeweilige Skala auf eine neue logische Position Parameter Group Column Row Size neue Skalen Gruppe s enumScaleGroup neue Skalen Spalte neue Skalen Reihe neue Skalen Gr e in Prozent des Trend Fenster randes bhb35 kap5 fm Anmerkungen Die logische Position einer Skala wird durch ihre Gruppe ihre Spalte ihre Reihe und ihre relative Gr e gegen ber dem
100. iniert alle Stile f r die Stripcharts typedef enum scNoStripCharts 0 keine Stripcharts scLeftSide 1 Stripcharts auf der linken Seite scRigthSide 2 Stripcharts auf der rechten Seite scBothSides 3 Stripcharts auf beiden Seiten enumStripChartsStyle enumSymbols Definiert die Identifikationsnummer f r die Kurvensymbole typedef enum tcTriangle 0 Dreieck tcQuad 1 Quadrat tcRhomb 2 Raute tcOoct 3 Oktaeder teCross 4 Kreuz tcX 5 II RX tcDCross 6 Doppelkreuz tcQuadCross 7 Viereck mit Kreuz tcQuadX 8 Viereck mit X teRhombCross 9 Raute mit Kreuz tcOctCross 10 Oktaeder mit Kreuz tcOctX 11 Oktaeder mit X enumSymbols enumScaleGroup Definiert die m glichen Skalen Gruppen denen die Datenskalen im Trend Control zugeordnet werden k nnen bhb35 kap5 fm 5 129 typedef enum 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 enumScaleGroup enumScaleTypes Definiert die m glichen Skalen Gruppen denen die Datenskalen im Trend Control zugeordnet werden k nnen typedef enum stDecimal 0 Dezimalskala stTime E Zeitskala nur x Skala stDegree 2 winkelskala stLogarithmic 3 logarithmische Skala enumScaleTypes enumTextAlign Definiert die Textausrichtung
101. 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 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 Boolean HorizontalScTextAlign bhb35 kap5 fm Beschreibung Ausrichtung des Textes bei horizontaler Beschriftung Wertebereich 0 Ausrichtung an der Teilungslinie Ausrichtung links rechtsb ndig zum Textrand Siehe auch Font HorizontalScText FixedFont Interactive Boolean Interactive LockUpdate 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 t Wertebereich TRUE Maussteuerung ist aktiviert FALSE Maussteuerung ist abgeschaltet Siehe auch Interactive TVXScale Interactive TVYScale Boolean LockUpdate bhb35 kap5 fm Beschreibung Ist Lockupdate auf TRUE gesetzt wird das Neuzeichnen des Controls gesperrt Anderungen in den Trend Eigenschaften sind im Control nicht mehr sichtbar Wertebereich TRUE nderungen in den Eigenschaften haben keine Auswirkung auf das Aussehen des Controls FALSE nderungen in den Eigenschaften werden sofort si
102. kap5 fm Beschreibung Wird verschickt wenn das Control die Texte zur Darstellung der Werte f r die Y Skalen erstellt Parameter Scaleld Nummer der Y Skala Value Wert der formatiert wurde ValueText Zeiger auf einen Text der den formatierten Zahlen wert enth lt Siehe auch XScFormatText CurveFormatText 5 134 CurveFormatText CurveFormatText Short Scaleld Double Value BSTR ValueText bhb35 kap5 fm Beschreibung Wird verschickt wenn das Control die Texte zur Darstellung der Werte f r die Kurven erstellt Parameter Curveld Value ValueText Siehe auch Nummer der Kurve Wert der formatiert wurde Zeiger auf einen Text der den formatierten Zahlen wert enth lt XScFormatText YScFormatText 5 135 Index A absolute Zeitangabe 5 22 Aktivieren Kurve 5 62 5 95 x Skala 5 29 y Skalen 5 46 ndernung Skalenposition 5 92 nderung Kurve 5 116 5 117 5 118 Lineal 5 118 5 134 5 135 x Skala 5 118 5 119 5 121 y Skala 5 120 Anzahl x Skala Hilfslinien 5 23 5 42 x Werte 5 106 5 110 y Werte 5 106 Anzeigen Folgemodus 5 30 Ausschnitt einstellen 2 7 vergr ern 2 9 Verkleinern 3 8 verkleinern 2 8 verschieben 2 10 automatischer Folgemodus 5 22 B Benutzerdefiniert Linealstil 5 82 C Click Standard Event 5 124 Cursor ndern 5 85 D Darstellung x Skala 5 39 5 53 x Skala in Grad 5 35 5 50 Datenbereich ermitteln 5 105 Datenhaltung 5 37 Datens tze durchsuchen 5 100 5 101 5 103
103. 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 Hilfslinien 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 Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine Siehe auch AuxCount AuxStart AuxLine AuxLineStyle DivGrid MainGrid SecGrid bhb35 kap5 fm 5 26 DataRangeEnabled Boolean DataRangeEnabled bhb35 kap5 fm Beschreibung Schaltet die Darstellung des aktuellen Datenintervalls im bersichtsbalken ein Das Dateni
104. kleinert vergr ert oder verschoben 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 unver ndert V 200 t Bo U vor dem D Verschieben zoll 7 08 109 no no 58085 Term H d d J 4 8 J 10 H 10 J Era a g 4 w Danz Data 1 nach dem Verschieben nach links unten de I 11 01 09 11 0 Te a nn 35 0805 11020 11 0030 35 00 06 Data2 nach dem Verschieben nach rechts oben 1 1057 00 105
105. ktion 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 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 Data 2 mpe 10 23 10 30 103 10 32 103 102 0 10 31 30 10 3230 23 08 06 Time 1 28 08 06 28 06 06 Timne 1 28 08 05 2 25 Hilfslinien einstellen Unabh ngig 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
106. l curve i Set data curve data data yValue newYValue data State newState Next i data point completed Else for IdenticalXData FALSE the x value must be set for every curve For i cnCurvel To cnCurve3 Set curve TrendViewerl curve i Set data curve data data xValue newXValue i data yValue newYValue i data State newState i Next i End I Siehe auch XGain XOffset YValue AddXData AddYData State Shared TVXScale Enabled TVCurve YGain Double YGain Beschreibung Definiert den Verst rkungsfaktor f r den y Wert einer Kurve Wertebereich beliebiger Wert Anmerkungen Der Verst rkungsfaktor wird mit allen y Werte der zugeh rigen Kurve multipli ziert Die Standardeinstellung ist 1 Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von YOffset Siehe auch YValue YOffset YOffset Double YOffset Beschreibung Definiert den Aufsetzpunkt der Kurve f r die y Werte Wertebereich beliebiger Wert bhb35 kap5 fm 5 76 YValue Double YValue bhb35 kap5 fm Anmerkungen Mit dem Festlegen des Aufsetzpunktes kann eine Kurve beliebig in y Richtung nach oben bzw nach unten verschoben werden Die Standardeinstellung ist 0 Folgende Abbildung soll die Einstellungen f r Gain und Offset veranschauli chen a A Si 5 5 CH CH EH oo 00 co Ge oO mn LO LO LO Ka tw Oo Oo Oo KE sf Ki CH CH CH EN CH CH oO CH CH 16 11 1
107. lfslinie n TRUE einschalten aktiviert TRUE oder deaktiviert FALSE die Mittel wertsdarstellung f r die komprimierte Kurvendarstel lung Legt die Bandbreite f r die sichtbare Anzahl an Kurvenpunkten einer H llkurve bzw einer Mittel wertskuve fest Referenz zu einem TVData Objekt beinhaltet alle Kurvenpunkte 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 Sichtbarkeit des Kurvenlineal mit der Sichtbarkeit der Kurve koppeln Referenz zu einem TVStateStyle Objekt Status eines Kurvenpunktes Statusanzahl f r die Kurvenpunkte lt 512 Nummer des Kurvensymbols enumSymbols Abstand zwischen zwei Kurvensymbolen Name der Kurve legt den Typ einer Kurve fest z B linear bin r etc zeigt TRUE oder versteckt FALSE die Kurve Referenz zu einem TVXScale Objekt Zuordnung der Kurve zu einer x Skala Referenz zu einem TVYScale Objekt Zuordnung der Kurv
108. lt Diese B nder 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 Trendfensters plaziert sind Kurven die diesen Skalen zugeordnet sind werden sobald Sie das jeweilige Band verlassen abge schnitten Die folgende Abbildung erl utert anhand eines konkreten Beispiels die Kurvenb nder des Trend Controls f r StripChartsStyle gleich scLeft Side CH o E H K D Siss o Di D E Q F DG E zs Jr 1 e CH CH 5 a7 Gi t bei N RR x SR S oO d in x e N e bei SC 18 24 00 18 25 00 18 26 00 18 27 00 18 2 29 11 06 Time 1 2 Im oben gezeigten Beispiel bilden die Skalen Data 2 und Data 3 die B nder und die 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 Trendfenster darge stellt TrendAuxLineCount Short TrendAuxLineCount Beschreibung Legt die Anzahl der Hilfslinien fest Wertebereich beliebiger ganzzahliger Wert bhb35 kap5 fm 5 16 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 Tre
109. men trv30developer lic und darf keinesfalls mit der entwickelten Applikation weitergegeben werden Mit der Applikation in die Freud Viewer integriert ist muss keine Lizenzdatei ausgeliefert werden Wird Freud Viewer bei der Projektierung von Prozessbildern in Leitsystemen eingesetzt muss nur auf dem Editor Arbeitsplatz die Lizenzdatei trv30developer lic installiert sein Einleitung bhb35 kap1 fm Produktarten TrendViewer istin 3 Leistungsstufen verf gbar die in unterschiedlichen Lizenzdateien ausgegeben werden Produktart Eigenschaften Ohne Lizenz Active X Komponente zur Anzeige von bis zu 512 bin ren oder analogen Messkurven mit512 y Skalen 2x Skalen jeweils lineare und logaritnmische 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 logarit
110. n 224404044 4444er 3 8 Hilislintenseinblenden E 3 10 ENEE EEN 4 1 FUWENYPEN E 4 2 Darstellid zes 4 3 Elementare Eigensch ften nenn en kn 4 3 Eeer Ee Ee 4 4 STEE 4 4 Kulk E een neueste 4 5 Grenzwertlinien ae een 4 6 Bur 4 7 SRAlERZUSTIRUNG eisernen ie 4 8 Kurven bearbeiten Professional License erforderlich 4 9 TrendViewer Objekte einen 5 1 Eigenschafte M een 5 1 Lee a E E E m un 5 2 Ja 0 tore erel ELE WEE 5 3 AutoscaleVisiBil Ysni ara 5 4 Elei 5 4 GrossH lt une ee 5 4 E a MEEA EET hee Et Lteege teg egen vdegeter dehnt T E 5 5 CUNO epa iii 5 5 Inhalt 1 bhb35TOC fm 51 2 E Bien E 5 5 Bata Mnd e EE 5 6 BOCKINgSEaleSs E 5 6 EIXEAFON er einem 5 7 Fon een el innert 5 7 Deier Faclo EE 5 8 Beier 5 8 ele eat 5 9 H rzontalselexttAllgn 0 2 22 ee 5 9 alter Le 5 10 Reie Ee rer 5 10 e Wl Let 5 11 Bleu e EE 5 11 EISE leese ee eeben 5 11 OVBarSRangeC ee EE 5 12 OV MIEWB AlS EE 5 12 PiCtUrEs eN 5 12 DEEN een Eege Eege Eed e 5 13 RUE een a iE 5 13 Rotate EE 5 13 ScaleLegend EE 5 14 Scale Width Faclo rono 5 14 SIIPGHAHSSWIE Hana a aE 5 15 TPrendAUXLNECOUNT oonan 5 16 RRC Te EEN Te GE 5 17 RRE Bil EE 5 17 RRE e Bi 5 17 prendBackColOr amrini 5 18 BR dE le r E 5 18 Eeer een Ee 5 18 K 5 19 r 5 19 ZOON EE 5 19 EE Eegeregie Ee 5 21 ABSOUTETIME sirean i aa 5 22 AuUtOFOllOWMOdE rennen 5 22 AUXGOUNL a ee Ee 5 23 AUXE sanieren 5 23 AUXLINESIYIE 4 2 2 20eH 1 een 5 25
111. n 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 CH O oO Gd OD CH es CH m BN CH w Ui w m GO CH 07 oO EN oO 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 FloodY Value 20 S 5 L 3 8 R SC DN OO Ma w Hi w CH SS 2 CH e 7 Sei LS 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 TVCurvel 2 Siehe auch FloodCurve FloodYValue TVFillStyle Priority bhb35 kap5 fm 5 65 FloodYValue Double FloodYValue Index Short Index LineStyle Beschreibung Definiert den Y Wert einer Gerade gegen die geflutet werden soll Wertebereich beliebiger Wert 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 ei
112. n 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 xmi 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 berfahren der Skala angezeigt wird 17 00 17 30 18 00 SS t bersichtsbalken kalenteil 29 05 06 absolute time scale 23 05 06 einen mah gen 29 05 06 17 14 56 Legende Tooltip Um Platz zu sparen k nnen der bersichtsbalken 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 Perfor mance zu verbessern 3 1 1 bersichtsbalken Der einschaltbare bersichtsbalken einer Skala zeigt qualitativ das
113. nd Siehe auch Color Style Eigenschaften des F llstil Objekts Color Definiert die F llfarbe Style F llstil siehe enumfFillStyle OLE COLOR Color Style Beschreibung Definiert die F llfarbe Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch Style OLE COLOR Style bhb35 kap5 fm Beschreibung Definiert den F llstil z B f r Fluten H llkurve Wertebereich siehe enumfFillStyle Anmerkung Je nach dem welcher F llstil ausgew hlt wurde ben tigt unter Umst nden erheblich mehr Zeitaufwand f r das Zeichnen Siehe auch Color enumfFillStyle 5 1 10 TVStateStyle LineStyle 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 Siehe auch State OnlyCurveColor OnlyCurveColor Boolean OnlyCurveColor bhb35 kap5 fm Beschreibung Verwendet beim Zeichnen der Statuslinie ausschlie lich die Kurvenfarbe Line Style TRUE Standardm ig FALSE wird die Farbe der Statuslinie ber LineStyle definiert Wertebereich TRUE Statuslinie wird in der Kurvenfarbe gezeichnet FALSE Statuslinie wird in der Farbe gezeichnet die in Line Style definiert wird Anmerkung
114. ndAuxLineStep 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 Trendfenster durch die Hilfslinien in 10 Bereiche unterteilt f r TrendAuxLineStep gleich 25 wird das Trend Fenster geviertelt Siehe auch TrendAuxLineStyle TrendAuxLineCount TrendAuxLineStart TrendAuxLineStyle TVLineStyle TrendAuxLineStyle bhb35 kap5 fm 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 o ist nimmt erheblich mehr Zeit in Anspruch Siehe auch TrendAuxLineStep TrendAuxLineCount TrendAuxLineStart TrendBackColor OLE_COLOR TrendBackColor Beschreibung Hintergrundfarbe des Trendfensters Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch BackColor TrendPicture IPictureDisp TrendPicture Beschreibung Hintergrundbild des Trendfensters Wertebereich jedes Windows Bitmap Anmerkung DasTrend Control bernimmt kein eigenes Farbmanagement um die Palette des gew hlten Trend Hintergrundbildes zu realisieren Dies mu die Applikation bernehmen Siehe auch Print
115. nealfenster Dispatch Koppelt das Fenster an den Trendviewer IDISPATCH Dispatch 5 5 2 Methoden Update void Update bhb35 kap5 fm Beschreibung Mit dieser Eigenschaft wird das Linealfenster an den Trendviewer gekoppelt Wertebereich IDISPATCH TrendviewerCtrl Programm Beispiel Tv3 LegendWwnd1 Dispatch m Trend Methoden des Linealfenster Update Aktualisiert das Linealfenster Beschreibung Mit dieser Methode kann das Linealfenster manuell aktualisiert werden Anmerkung Wenn das Linealfenster ber die Dispatch Eigenschaft mit dem Trendviewer gekoppelt ist wird in der Regel ber entsprechende Events aus dem Trend viewer automatisch aktualisiert 5 133 5 5 3 Ereignisse Ereignisse des Linealfenster XScFormatText Formatierung der Texte f r die Darstellung der Werte der X Skalen YScFormatText Formatierung der Texte f r die Darstellung der Werte der Y Skalen CurveFormatText Formatierung der Texte f r die Darstellung der Werte der Kurven XScFormatText XScFormatText short Scaleld Double Value BSTR ValueText Beschreibung Wird verschickt wenn das Control die Texte zur Darstellung der Werte f r die X Skalen erstellt Parameter Scaleld Nummer der X Skala Value Wert der formatiert wurde ValueText Zeiger auf einen Text der den formatierten Zahlen wert enth lt Siehe auch YScFormatText CurveFormatText YScFormatText YScFormatText short Scaleld Double Value BSTR ValueText bhb35
116. nes Ausschnitts Zoom Out 0 30 11 00 11 30 12 00 12 30 13 00 09 30 10 00 p gt B 03 00 05 00 07 00 09 00 1 00 13 00 4 Maus mit Maus mit Aussehen vor und nach dem Verschieben 3 Tasten 2 Tasten le 00 09 00 11 00 13 00 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 ert 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 R 15 00 LASO O ee 09 00 Maus mit Maus mit Maus mit 3 Tasten 2 Tasten Rad 12 30 4 Aussehen vor und nach dem Verschieben VU 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 Ausschnitts auch mit einer beliebigen Maustaste erreicht werden Um ein unbeabsichtigtes Verschieben der Skalen zu verhindern ka
117. nkt ab dem die Daten ersetzt werden Zeiger auf einen oder mehrere x Werte der neuen Datenpunkte Anzahl der Kurvenpunkte die ersetzt werden sollen Die Methoden ReplaceXData ReplaceYData 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 W hrend der Daten bergabe sollte kein Neuzeichnen des Controls stattfinden 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 5 108 ReplaceYData Programm Beispiel siehe ReplaceYData Siehe auch ReplaceYData Shared LockUpdate Long ReplaceYData Long Start VARIANT yValues VARIANT Status bhb35 kap5 fm Boolean bAddStatus Long DataCount Beschreibung Ersetzt die y Werte der Kurvenpunkte der Kurve Der y Wert einer Kurve wird aus einem g ltigen Kurvenwert oder einem Fehler code gebildet Ist der Fehlercode ungleich 0 wird der bergebene y Wert verworfen und durch den Fehlercode ersetzt R ckgabewert gt 0 Anzahl ersetzter Werte lt 0 ein Fehler ist aufgetreten Parameter Start Anfangs Kurvenpunkt ab dem die Daten ersetzt werden yValues Zeiger auf einen oder mehrere zu ersetzende y Werte Status Ze
118. nkt 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 nderung der Eigenschaft IdenticalXData werden automatisch alle internen Datens tze gel scht Siehe auch Range Res TVData 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 Short TextAlign bhb35 kap5 fm Beschreibung Textausrichtung des Skalentextes in der Legende enumTextAlign Wertebereich 0 taCenter Text zentriert l1 taLeft Text links 2 taRight Text rechts Siehe auch Text ScaleLegends enumTextAlign ToolTipFormat BSTR ToolTipFormat Beschreibung Bestimmt das Format der Werteanzeige f r den ToolTip DataWindows Wertebereich Formatierungstyp in C Notation z B d
119. nn 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 45 31 05 06 Time 1 31 05 06 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 geflutet werden Auch die Darstellung der Flutfl che ist einstellbar Kurven werden Skalen zugeordnet um so Gruppen zu bilden die
120. nordnung der Hilfslinien Wertebereich 0 Hilfslinien werden ber die Anzahl der Linien AuxCount Start AuxStart und Step AuxStep definiert i 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 dsYScalel 0 0 AuxStep dsYScale1 10 0 AuxCount dsYScale1l 11 bhb35 kap5 fm 5 24 AuxLineStyle Beispiel f r AuxLine 0 an der x Skala und AuxLine 1 an der y Skala ISS bg Je mg ag ER BEE ng 40 Jg O S BO een pg Fe 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 AuxsStart 0 0 AuxStep 600 0 AuxCount 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
121. nsters 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 Name und Status jeder Kurve Anzeige Ein eingesunkener Knopf zeigt da die entsprechende Kurve sichtbar ist Ein hervorgehobener Knopf zeigt da die Kurve unsichtbar ist 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 DataWindows 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 Boolean DataWindows DockingScales Beschreibung Definiert ob die Datenfenster zur Anzeige von Trend Daten wie Skalen Werte und Kurven Beschreibungen angezeigt werden sollen 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
122. ntal 1 horizontal fsVertical 2 vertikal fsFDiagonal 3 diagonal SF AAWA SJ fsBDiagonal 4 diagonal I I fsCross 5 gekreuzt fsDiagCross 6 X JS XXXXX fsTransparent 7 Transparent enumFillstyle enumLineStyle Definiert die verschiedenen Linienstile typedef enum lsSsolid 0 durchgehend lsDash 1 gestrichelt VA lsDot 2 gepunktet LE eg lsDashDot 3 Strich Punkt JR ea RL 1sDashDotDot 4 Strich Punkt Punkt I I lsNull 5 nicht sichtbar enumLineStyle enumMargins Definiert die Randbereiche des Freud Viewers typedef enum rmLeft 0 links rmTop 1 oben rmRight 2 rechts rmBottom 3 unten enumMargins enumPrintLegendStyles bhb35 kap5 fm Definiert die Identifikationsnummer zur Positionierung der Legende beim Ausdrucken des Trend Controls typedef enum 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 enumPrintLegendStyles 5 128 enumRulerStyle Definiert die Stile f r die Hilfslineale typedef enum rsNoRuler 0 kein Lineal rsVerticalRuler 1 vertikales Lineal rsHorizontalRuler 2 horizontales Lineal enumRulerStyle enumStripChartsStyle Def
123. ntervall wird durch die Eigenschaften DataMax DataMin 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 Me wertmenge zu kennen damit die Me wert kurve mit der besten Aufl sung dargestellt werden kann Au erdem hilft die Darstellung des Datenintervalls festzustellen welcher Ausschnitt des Datenin tervalls im Vergleich zur Skala dargestellt wird Der Datenbereich wird w hrend der Laufzeit festgelegt Zur Entwicklungszeit wird ein Standard Datenbereich eingestellt um das sp tere 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 Beispiel Zeitskala Da der maximal darstellbare Zeitbereich einer Zeitskala nicht ver ndert werden kann wird hierf r der bersichtsbalken etwas anders dargestellt wie folgende Skizze zeigt Datenintervall aktuell dargestelltes Intervall Der bersichtsbalken der Zeitskala
124. nzelner Kurvenpunkt interaktiv ber Maus steuerung bewegt werden kann Wertebereich TRUE Kurve Kurvenpunkt kann bewegt werden FALSE Kurve Kurvenpunkt kann nicht bewegt werden Priority Short Priority Ruler TVRuler Ruler RulerViewSync Anmerkungen Je nach dem ob der Mauszeiger ber einem Kurvenpunkt bzw zwischen zwei Kurvenpunkten steht erscheint neben 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 Funktionalit t ist je nach Lizenzmodell eingeschr nkt bzw nicht verf gbar Beschreibung Legt die Priorit t 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 F llmuster berdeckt werden Diese Eigenschaft und Funktionalit t ist je nach Lizenzmodell eingeschr nkt bzw nicht verf gbar Siehe auch FloodStyle Average Envelope Beschreibung Referenz zu einem TVRuler Objekt Jeder Kurve kann ein separates Lineal zugeordnet werden Wertebereich siehe TVRuler Boolean RulerViewSync bhb35 kap5 fm Beschreibung Die Sichtbarkeit eines Kurvenlineals wird an die Sichbarkeit der Kurve gekoppelt dies erm glicht wahlweise eine getrennte oder gemeinsame Steu
125. obei mehrere y Skalen nebeneinander und bereinander gesetzt werden k nnen l x a n ws 508 O a 0 10 100 s 7 25 T7 pog Ka 17 42 30 17 43 30 17 44 30 17 45 30 31 08 06 Time 1 31 08 06 Ist das automatische Skalen Management eingeschaltet werden immer nur Skalen dargestellt denen Kurven zugeordnet sind Auf diese Weise erh lt 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 8 80 6 60 m oe O4 400 2 20 17 42 30 17 43 30 17 44 30 17 45 30 31 08 06 Time 1 31 08 06 Die Darstellung einer Skala wird durch die Attribute eingeschaltet und sichtbar zus tzlich gesteuert Wenn bei bereinander 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 Akt 17 42 30 17 43 30 17 44 30 17 45 30 31 08 06 Time 1 31 08 06 3 3 2 Grafische Attribute bhb35 kap3 fm ber die Farbe l t sich die Zuordnung zwischen Skala und Kurve sichtbar machen Farben sind beliebig einstellbar jedoch sollte auf ausreichenden Kontrast zum Bildhintergrund geachtet werden um die Lesbarkeit zu g
126. olgenden Kapiteln detailliert beschrieben Bei einem Phasendiagramm sind die Komponenten folgenderma en angeordnet 14 12 10 5 SS bei bi ba w 641 CO CO A 2 0 50 100 150 200 Data 2 10 49 10 51 10 53 10 55 10 57 10 59 11 01 25 08 06 Time 25 08 06 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 bergreifend beeinflussen Hinweis Bei den folgenden Beschreibungen von Komponenten des FreudViewer 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 FreudViewer 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
127. on 2 0 1 30 1 y Scale3 visible False yScale3 Visible False bottom margin y Scale 1 yScalel MarginFactor 3 2 yScalel Priority 1 top margin y Scale 2 yScale2 MarginFactor 1 2 yScale2 Priority 1 Siehe auch MarginFactor TrendCtrl Priority Mirrored Boolean Mirrored Beschreibung Spiegelt die y Skala Wertebereich TRUE Skala wird gespiegelt FALSE Skala wird in der normalen Orientierung dargestellt bhb35 kap5 fm 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 folgendes Beispiel zeigt 270 0 90 180 270 0 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 Priority Short Index Beschreibung Anzeigepriorit t der y Skala Wertebereich beliebiger ganzzahliger Wert Anmerkung Die Anzeigepriorit t kommt besonders in den Randbereichen zum tragen Hier kann je nach Einstellung des Trend Viewers zus tzlich auch mit dem Margin Factor variiert werden um berlappungen einzelner Skalen zu vermeiden Siehe auch MarginFactor Position TVPosition Position Beschreibung Referenz zu einem TVPosition Objekt Le
128. oolean Visible Beschreibung Mit dieser Eigenschaft kann die y Skala ein oder ausgeblendet werden Wertebereich TRUE sichtbar FALSE nicht sichtbar Anmerkungen Diese Eigenschaft kann nur ge ndert werden wenn AutoScaleVisibility FALSE ist andernfalls bernimmt das Trend Control 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 XYScaleEnabled Boolean XYScaleEnabled 5 1 4 TVRange bhb35 kap5 fm Beschreibung Legt fest ob die jeweilige y Skala als x Basis f r ein Phasendiagramm verwendet werden kann also direkt ber der x Skala plaziert werden darf Wertebereich TRUE die y Skala darf als x Basis verwendet werden FALSE die y Skala darf nicht als x Basis verwendet werden Anmerkung Diese Attribut ist nur wirksam wenn Shared TVXScale TRUE ist Siehe auch Shared TVXScale TVPosition Eigenschaften des Range Objekts Max Min maximal minimal m glicher Skalenwert nicht persistent f r Zeitachsen ActualMax ActualMin Maximum Minimum des aktuell sichtbaren Skalenbe reichs DataMax DataMin Maximum Minimum des aktuellen Wertebereichs der Kurven die der Skala zugeordnet sind Max Min Double Max Double Min Beschreibung Gr ter bzw kleinster Wert den der Skalenendwert bzw der Skalenanfangs wert annehmen kann Voreinstellungen Datenskala Zeitskala
129. ow Long Left Long Top Long Width Long Height bhb35 kap5 fm Beschreibung Setzt die Position des Trend Fensters im Trend Control R ckgabewert keiner Parameter Left Top Width Height Position des Trend Fensters in Pixel Koordinaten des Trend Controls Anmerkungen Diese Methode kann nur aufgerufen werden wenn zuvor die Ausrichtung Orientation auf den Wert 1 fixes Kurvenfenster gesetzt wurde Data 1 0 20 40 60 50 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 2 Data 1 20 40 60 50 10 20 40 60 80 10 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 Control links und Kurvenfenster links 2 Abstand zwischen Control rechts und Kurvenfenster rechts 3 Abstand zwischen Control unten und Kurvenfenster unten Die Skalenbreite f r alle Skalen ermittelt sich aus dem kleinsten Abstand des Controls zum Kurvenfenster Im Beispiel ist dies hier der Abstand 3 Alle Skalen werden somit mit der Breite 3 gezeichnet Siehe auch Orientation GetTrendWindow bhb35 kap5 fm 5 87 5 2 2 TVXScale 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 Koord
130. r fl chen von Leitsystemen Messwerterfassung und Analyseprogrammen oder in Maschinensteue rungen integrieren die die Verwendung von Active X Controls unterst tzen TrendViewer bietet ein sogenanntes Zoomable User Interface an und zeichnet sich insbesondere durch die hochflexible exakte Darstellung von Skalen unterschiedlicher Typen aus Die gro e Anzahl von Kurven und Skalen die Yrexd Viewer 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
131. r 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 If 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 gt If lt ScaleFormat gt lt LegendFormat gt lt LegendFormat gt lt TooltipFormat gt 1f lt TooltipFormat gt lt
132. rkeit 5 70 Skala zuordnen 5 70 5 71 Symbol 5 68 Symbolabstand 5 69 Text 5 69 x Skala zuordnen 5 64 5 66 5 67 5 68 Zuordnung Skala 5 70 5 71 Zuordnung x Skala 5 64 5 66 5 67 5 68 L Lesen Datens tze 5 107 Lineal benutzerdefiniertes 5 82 Position ermitteln 5 111 5 112 5 113 5 114 Position setzen 5 113 Linienstil x Skala Hilfslinien 5 25 5 43 5 57 5 58 5 60 L schen von Datens tze 5 37 5 100 bhb35IX fm M Methoden Trend Contro 5 84 MouseDown Standard Event 5 125 MouseMove Standard Event 5 125 5 126 5 127 5 128 5 129 5 130 5 131 5 132 MouseUp Standard Event 5 125 P Position Trend Fenster 5 84 5 86 S SafeArrays Datens tze hinzuf gen 5 96 5 97 Schrittweite x Skala Hilfslinien 5 26 5 43 y Skala Hilfslinien 5 34 5 48 Setzen der Linealposition 5 113 Skala 3 2 Darstellung Grenzen 3 9 Startwert x Skala Hilfslinien 5 26 5 43 Suchen von Datens tze 5 100 5 101 5 103 5 104 T Trend Fenster Position 5 84 5 86 Trend Control Eigenschaften 5 1 Ereignisse 5 116 5 126 Methoden 5 84 V Vergr ern 3 8 Auschnitt 2 9 Verkleinern Ausschnitt 2 8 3 8 Verschieben 3 9 Ausschnitt 2 10 X x Skala aktivieren 5 29 aktueller Skalenbereich 5 118 5 119 Aufl sung maximal 5 36 5 51 Index 2 Aufl sung sperren 5 36 5 38 5 51 5 52 Bedienung 5 31 5 47 bewegen 5 36 5 38 5 51 5 52 Bezeichnung 5 38 Darstellung 5 39 5 53 Grad 5 35 5 50 Zeit 5 22 Datenbereich 5 56
133. rol Der y Wert einer Kurve wird aus einem g ltigen Kurvenwert oder einem Fehler code gebildet Ist der Fehlercode ungleich 0 wird der bergebene y Wert verworfen und durch den Fehlercode ersetzt R ckgabewert keiner Parameter YValues VARIANT des Typs Array of Double Status VARIANT des Typs Array of Long Statuswerte s TVStateStyle bAddState TRUE es werden die bergebenen Statuswerte in den Datensatz integriert FALSE die y Werte werden ohne Statuswerte ber geben DataCount Anzahl der Datens tze die bergeben werden sollen bhb35 kap5 fm 5 97 bhb35 kap5 fm Status 101 Status 100 Status 102 PEES E H H M 5 12 56 12 57 12 58 12 59 12 06 Time 1 01 Kurvenstil Programm Beispiel Dim Datal As TRENDVIEWERLib TVData Dim Curvel As TRENDVIEWERLib TVCurve Dim xScalel As TRENDVIEWERLib TVXScale Dim Rangel As TRENDVIEWERLib TVRange TrendViewerl1 LockUpdate True 1 Curveobject Set Curvel TrendViewerl Curve 0 Set Datal Curvel data define 3 states Curvel StateStylesCount 3 Set Style Curvel StateStyle 0 Style State 100 Set LineStyle Style LineStyle LineStyle Color RGB 255 0 0 LineStyle Style 2 LineStyle Width 2 Set Style Curvel StateStyle 1 Style State 101 Set LineStyle Style LineStyle LineStyle Color RGB 0 255 0 LineStyle Style 1 LineStyle Width 2 Set Style Curvel StateStyle 2 Style State 102 bhb35 kap5
134. s der Hintergrundproze abge schlossen wurde Programm Beispiel Printer PaintPicture Scalel Picture 10 10 Printer EndDoc Siehe auch PrintTrend 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 Funktionalit t ist je nach Lizenzmodell eingeschr nkt 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 vertikale x Skala FALSE horizontale x Skala standard bhb35 kap5 fm 5 13 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 ScaleWidthFactor Double ScaleWidthFactor Beschreibung Erm glicht die Verbreiterung aller senkrecht ste
135. s mit der entwickelten Applikation weitergegeben werden Mit der Applikation in die Yrexd Viewer integriert ist muss keine Lizenzdatei ausgeliefert werden Wird Trend Viewerbei der Projektierung von Proze bildern in Leitsystemen eingesetzt mu nur auf dem Editor Arbeitsplatz die Lizenzdatei trendviewers 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
136. t die Statuslinie die in StateStyle 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 StateStyle Kurve StateStyleCount Kurve TVStateStyle AddYData XGain Double XGain Beschreibung Definiert den Verst rkungsfaktor f r die x Wert einer Kurve Wertebereich beliebiger Wert Anmerkungen Der Verst rkungsfaktor 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 YOffset Siehe auch XValue XOffset YOffset XOffset Double XOffset Beschreibung Definiert den Aufsetzpunkt der Kurve f r die x Werte bhb35 kap5 fm 5 73 AN alue Double XValue bhb35 kap5 fm 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 Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von YOffset Siehe auch XValu
137. teckt Anmerkungen Nur aktive Kurven s Enabled k nnen sichtbar werden Ist die Trend Eigen schaft AutoScaleVisibility gleich TRUE wird mit der Sichtbarkeit der Kurven die Sichtbarkeit der Skalen mitgesteuerrt Siehe auch AutoScaleVisibility Enabled XScale YScale TVXScale XScale bhb35 kap5 fm Beschreibung Ordnet der Kurve eine der zwei x Skalen zu Wertebereich 0 dsXScalel 1 x Skala 1 dsXScale2 2 x Skala Anmerkung Die Voreinstellung ordnet jeder Kurve die erste x Skala zu Siehe auch TVXScale Enabled Visible AutoScaleVisibility YScale YScale TVYScale YScale Beschreibung Ordnet der Kurve eine der bis zu max 512 y Skalen zu Wertebereich Standard 10 y Skalen 0 dsYScalel 1 y Skala 1 dsYScale2 2 y Skala 2 dsYScale3 3 y Skala 3 dsYScale4 4 y Skala 4 dsYScale5 5 y Skala 5 dsYScale6 6 y Skala 6 dsYScale7 7 y Skala 7 dsYScale8 8 y Skala 8 dsYScale9 9 y Skala 9 dsYScalel0 10 y Skala Anmerkung Ist die Trend Eigenschaft AutoScaleVisibility gleich TRUE wird mit der Sicht barkeit der Kurven die Sichtbarkeit der y Skalen mitgesteuerrt Siehe auch TVYScale Enabled Visible AutoScaleVisibility XScale bhb35 kap5 fm 5 71 5 1 7 TVData MaxDataSet Eigenschaften des Kurvenwerte Objekts MaxDataSet Definiert die maximale Anzahl von Kurvenpunkte die f r eine Kurve im Datensatz gehalten werden State Statuswert des Kurvenpunktes XGain Gain des x Wertes XOffset Offset des x Wertes X
138. tellt 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 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 2 4 BI 5 H 4 D 120 160 200 160 120 60 40 H 40 680 120 160 200 03 12 06 N Time 1 03 12 06 Die Kurven zu den Skalen Data 1 und Data 2 werden im linken bzw rechten Streifen gezeichnet w hrend die Kurve zur Skala Data 3 ber 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 2 4 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 Zoomfun
139. ten 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 FollowModeButton 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 dann 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 OLE COLOR ForeColor Beschreibung Skalen und Beschriftungsfarbe der x Skala bhb35 kap5 fm 5 30 Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch BackColor GridTextFormat BSTR GridTextFormat Index Short Index Interactive Beschreibung Bestimmt das Format der Werteanzeige f r die Hauptraster Wertebereich Formatierungstyp in C Notation z B d m y Anmerkungen Eine
140. tion betroffen F r die Analyse und 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 ver
141. tiviert Siehe auch Average EnvelopeThreshold Priority BandWidth EnvelopeThreshold Long EnvelopeThreshold bhb35 kap5 fm Beschreibung Legt den Schwellwert fest ab dem statt der normalen Kurve eine H llkurve angezeigt werden soll Wertebereich beliebiger ganzzahliger Wert Anmerkung Eine genauere Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von Average Siehe auch Average EnvelopeThreshold Envelope BandWidth FillStyle TVFillStyle FillStyle 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 FloodCurve TVCurve FloodCurve 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 gro e 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 FloodStyle Short FloodStyle Beschreibung Schaltet das Fluten einer Kurve ein aus und definiert den Flutstil bhb35 kap5 fm 5 64 Wertebereich 0 Fluten ausgeschaltet 1 Fluten gege
142. tor vergr ert bzw verkleinert werden um die Schrift den W nschen des Programmierers anzupassen Bei jeder nderung der Eigenschaft Font versucht das Control die ber gebene Schriftgr e durch Anpassung von FontScaleFactor einzu stellen Um das Aussehen des Control gegen nderungen zu sch tzen werden f r die Schriftgr e Grenzwerte berechnet die nicht ber schritten werden k nnen Daher wird zwar die Eigenschaft FontScale Factor 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 ch lich etwas kleiner dargestellt werden Nachdem de 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 das Trend Control nicht ge ndert Siehe auch FontScaleFactor HorizontalScText FixedFont ScaleWidthFactor Font Changed FontScaleFactor Double FontScaleFactor ForeColor Beschreibung Vergr erungs bzw Verkeinerungsfaktor f r die berechnete optimale Font gr e Werteber
143. ttribute und plaziert daher die Skalen u Umst nden in andere Positionen als die vorgege benen 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 tats ch lich wird die Skala jedoch in Spalte 3 plaziert bhb35 kap5 fm 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 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
144. tualRangeChange YScActualRangeChanging YScActualRangeChange TVYScale pYScale Double OldMin Double OldMax Beschreibung Dieser Event wird bei jeder nderung eines aktuell sichtbaren y Skalenberei ches gefeuert Parameter pYScale Referenz der y Skala OldMin alter Wert der Eigenschaft OldMax alter Wert der Eigenschaft Siehe auch TVYScale ActualMax ActualMin XScActualRangeChange YScaleChanged YScaleChanged TVYScale pYScale bhb35 kap5 fm Beschreibung Tritt auf wenn sich der Stil oder ein Wertebereich der jeweiligen y Skala ndert Parameter pYScale Referenz der y Skala Siehe auch TVYScale YScalePosChanged 5 120 YScalePosChanged YScaleChanged TVYScale pYScale Beschreibung Tritt auf nach dem sich die Position der x Skala ge ndert hat Parameter pYScale Referenz der y Skala Siehe auch TVYScale YScActualRangeChanging 5 3 2 Zeichen Events PostDrawCurve wird verschickt bevor eine Kurve gezeichnet wird PostDrawCurves wird verschickt bevor die Kurven gezeichnet werden PreDrawCurve wird verschickt nachdem eine Kurve gezeichnet wurde PreDrawCurves wird verschickt nachdem die Kurven gezeichnet wurden PostDrawCurve PostDrawCurves OLE HANDLE hDC TVCurve pCurve Long Left Long Top bhb35 kap5 fm Long Width Long Height Beschreibung Wird innerhalb des Zeichenvorgangs verschickt nachdem die zugeordnete Kurve gezeichnet wurde Parameter hDC Handle des Ger te Kontexts in welchem
145. uch EdgeTextFormat MainGrid Double MainGrid 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 rend Viewerebestimmt bhb35 kap5 fm 5 32 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 12 26 12 27 12 28 12 29 12 26 09 06 Time 1 GridText GridTextFormat Datum LegendDateVisible an den Eckpunkten links rechts Barte i btg ait detgeTkphfiktendiniksfnetieis Dim xScalel As TRENDVIEWERLib TVXScale Dim yScalel As TRENDVIEWERLib TVYScale Dim Rangel As TRENDVIEWERLib TVRange Set xScalel TrendViewer1 XScale 0 Set yScalel TrendViewer1 YScale 0 TrendViewerl AutoScaleGrid False define y Scale yScalel MainGrid 50 yScalel SecGrid 2 yScalel DivGrid 2 yScalel GridTextFormat 1 yScalel ToolTipFormat 1 define x Scale Set Rangel xScalel Range five minutes before and 5 minutes after Rangel ActualMax Now 300 86400 Rangel ActualMin Now 300 86400 bhb35 kap5 fm 5 33 MarginFactor
146. und AuxCount keine Bedeutung Eine genauere Erl uterung 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 Erl uterung dieser Eigenschaft findet sich innerhalb der Beschreibung von AuxLine TVXScale Siehe auch AuxStart AuxCount AuxLine AuxLineStyle AuxLine TVXScale DataRangeEnabled Boolean DataRangeEnabled bhb35 kap5 fm Beschreibung Schaltet die Darstellung des aktuellen Datenintervalls im bersichtsbalken ein Das Datenintervall wird durch die Eigenschaften DataMax DataMin festgelegt Wertebereich FALSE nicht eingeschaltet Voreinstellung TRUE
147. urven 4 2 2 Status Jeder St tzstelle einer Kurve ist ein Zustandswert zugeordnet der durch eine entsprechende grafi sche Darstellung der Verbindungslinie mit Farbe Strichst rke 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 o n E m mt er SE ne ee I I LI BE it BR EEE ben u e Tr _ I Im er IT r SIT Le 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 sein bhb35 kap4 fm 4 4 Kurven 4 2 A
148. ve Wertebereich TRUE Kurve ist aktiviert FALSE Kurve ist nicht aktiviert Envelope 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 auf True gesetzt wurde und die Kurvendaten ber das Attribute Data an das Trend Control 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 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 H llkurve 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 Type ist die Eigenschaft Envelope deak
149. ve eine Mittelwertkurve angezeigt werden soll Wertebereich TRUE Mittelwertkurve ab einer bestimmten Datenmenge anzeigen FALSE Mittelwertkurve wird nicht angezeigt Anmerkungen Ab einer bestimmten Anzahl an Datenpunkten einer Kurve sind Kurvendetails durch die beschr nkte 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 gro en Datenmengen dennoch sinnvolle Graphen zu erhalten unter st tzt das Trend Control 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 bereinander 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 des Trend Controls erlaubt die Berechnung der ben tigten Minimal Maximal und Mittelwerte ohne nennenswerten Zeitaufwand Die komprimierte Darstellung der Kurvendaten ist aktiviert sobald eine der
150. vents 5 3 1 nderungs Events CurveRulerPosChangedwird verschickt wenn die Position eines Kurvenli neals ver ndert wurde CrosshairPosChanged wird verschickt wenn die Position des Fadenkreuzes 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 CurveRulerPosChangedwird verschickt wenn die Position eines Kurvenli neals ver ndert wurde FontChanged wird verschickt nachdem der Benutzer die Schriftart ge ndert hat XScActualRangeChangewird verschickt nach dem der Anzeigebereich der x Skala ver ndert wurde XScActualRangeChangingwird verschickt wenn der Anzeigebereich der x Skala ver ndert wird XScaleChanged 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 YScActualRangeChangewird verschickt nach dem der Anzeigebereich der y Skala ver ndert wurde YScActualRangeChangingwird verschickt wenn der Anzeigebereich der y Skala ver ndert wird YScActualRangeChangingwird verschickt wenn ein Attribut der y Skala ver ndert wurde YScalePosChanged wird verschickt wenn die Position der y Skala ver n dert wurde CrosshairPosChanged CurveAuxChanged TVCrosshair pCrosshair bhb35 kap5 fm Beschreibung Tritt auf wenn der Benutzer die Position des Fadenkreuzes ver ndert hat 5 1
151. viert wurden Siehe auch AutoScaleVisibility Visible OLE COLOR ForeColor Beschreibung Skalen und Beschriftungsfarbe der x Skala Wertebereich wird durch die Windowsfarbpalette vorgegeben Siehe auch BackColor GridTextFormat BSTR GridTextFormat bhb35 kap5 fm Beschreibung Bestimmt das Format der Werteanzeige f r die Hauptraster Wertebereich Formatierungstyp in C Notation z B 1f Anmerkungen Eine genauere Erl uterung 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 FreudVeewero bernommen MainGrid TVXScale AutoScaleGrid Beschreibung Liefert den Indexwert der y Skala Wertebereich 0 MaxYScales Boolean Interactive MainGrid Beschreibung Schaltet die interaktive Ver nderung des 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 Double MainGrid bhb35 kap5 fm Beschreibung Das Hauptraster definiert den Abstand zwischen zwei Hauptteilungslinien
152. wei Symbolen Siehe auch Symbol Text BSTR Text 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 PrintTrend zuviel Platz in Anspruch nehmen k nnte Die Kurvenbeschreibung wird im Gegensatz zur Skalenbeschreibung nicht automatisch gek rzt Siehe auch DataWindows PrintTrend Type enumCurveTypes Type Beschreibung Legt den Typ einer Kurve fest Linear Bin r Treppenstufen Wertebereich siehe enumCurveTypes bhb35 kap5 fm 5 69 Visible Boolean Visible XScale 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 Zoomen der Y Achse deaktiviert Kurvenhilfslinien werden deaktiviert Grenzbereich der y Skala wird automatisch auf 0 1 eingestellt Siehe auch enumCurveTypes Average Envelope AuxVisible Beschreibung Kurve ist sichtbar bzw versteckt Wertebereich TRUE Kurve ist sichtbar FALSE Kurve ist vers
153. wird daher durch seinen x Wert sowie seinen y bzw Fehlerwert vollst ndig definiert bhb35 kap5 fm Vorteil gegen ber den AddXData AddYData Methoden Im Gegensatz zu den AddXData AddYData Methoden mu 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 das Control bergeben werden bremst die OLE Kommunikation die bergabe 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 an das Control bergeben werden In diesem Beispiel sind nur die Kurven 1 bis 3 aktiv Programm Beispiel Dim xScalel As TRENDVIEWERLib TVXScale Dim yScalel As TRENDVIEWERLib TVYScale Dim curve As TRENDVIEWERLib TVCurve Dim data As TRENDVIEWERLib TVData Set xScalel TrendViewer1 xScale 0 Set yScalel TrendViewerl1 YScale 0 Set curve TrendViewerl curve 0 Set data curve data assuming only Curve 1 to Curve 3 are active If xScalel Shared True Then for IdenticalXData TRUE the x value must be set data xValue newXValue For i cnCurvel To cnCurve3 Set curve TrendViewer
154. yp f r die Spaltennummern der x Skalenposi tionen enumXScales Enum Typ f r die Bezeichner der x Skalen 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 enumCurveButtons bhb35 kap5 fm Defniert alle m glichen Position die Kurventasten 5 126 typedef enum cbNone 0 keine Kurventasten cbTop 1 Kurventasten sind oben cbScale 2 Kurventasten sind an den Y Skalen enumCurveButtons enumCurveTypes Definiert die verschiedenen Kurventypen typedef enum isLinear 0 linear isStepsRight 1 Treppenstufen rechts isCenteredSteps 2 Treppenstufen mittig isStepsLeft 3 Treppenstufen links isBinary 3 bin r enumCurveTypes enumOurves Definiert die Identifikationsnummer f r die Kurven typedef enum 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 enCurvel0 9 10 Kurve enCurveMax 10 511 Kurve letzte m gl Kurve enumCurves enumfrillStyle Definiert die verschiedenen F llstile einer H ll bzw Flutkurve bhb35 kap5 fm 5 127 typedef enum fsSolid 0 ausgef llt fsHorizo
155. zliche 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 Trend Print we want pixels Printer ScaleMode 3 calculate destination frame 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 SetCursor OLE HANDLE SetCursor enumTrendCursor CursorIndex OLE _HANDLE NewCursor Beschreibung ndert den Maus Cursor R ckgabewert Das Handle des zuvor gesetzten Cursors bhb35 kap5 fm 5 85 Parameter CursorIndex Index f r die Cursorform die ge ndert werden soll NewCursor Handle des neu zu setzenden Cursors Ist NewCursor gleich NULL wird der Standard Cursor des Skalen Controls verwendet Anmerkung Bevor ein neuer Cursor zugewiesen werden kann mu dieser in das System z B mit der SDK Funktion LoadCursor geladen werden Programm Beispiel NewCursor is a global defined picture object which holds a cusor image TrendViewerl SetCursor tcStandard NewCursor Handle Siehe auch enumTrendCursor SetTrendWindow Void GetTrendWind
Download Pdf Manuals
Related Search
Related Contents
データセンターパッケージ Copyright © All rights reserved.
Failed to retrieve file