Chart-Historie - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Chart-Historie (/Thread-Chart-Historie) |
Chart-Historie - CHDiplomand - 16.05.2011 10:51 Hallo, ich habe ein Problem mit der Erstellung einer Historie mit dem XY-Graph (Edit jg: besser des Signalverlaufsdiagramms). [attachment=33781] Die eingehenden Daten werden im Graph angezeigt und in einer Datei hinterlegt. Wird das Programm nun geschlossen und erneut geöffnet, laden sich wie gewünscht die alten Historien in den Graph. Sobald jedoch ein neuer Datenwert vom aktuellen Programm hinzukommt, wird der Graph gelöscht. Wie kann ich dies unterbinden? 2. Problem: [attachment=33782] Hier wird beim Programmstart eine Textdatei geladen. Gibt man im laufenden Programm eine Text in die Tabelle ein und drückt speichern, wird dieses auch gemacht. Allerdings befinden sich immer 7 Leerzeilen zwischen dem alten und dem neuen Text. Woran kann das liegen? Vielen Dank Gruß Chris RE: XY-Graph-Historie - NWOmason - 16.05.2011 15:36 (16.05.2011 10:51 )CHDiplomand schrieb: Die eingehenden Daten werden im Graph angezeigt und in einer Datei hinterlegt. Wird das Programm nun geschlossen und erneut geöffnet, laden sich wie gewünscht die alten Historien in den Graph. Sobald jedoch ein neuer Datenwert vom aktuellen Programm hinzukommt, wird der Graph gelöscht. So wie es aktuell programmiert ist, werden die Daten einmalg (beim ersten Aufruf) aus der Textdatei Messwerte aus Datei lesen für RB 1 geladen und angezeigt. Beim nächsten Durchlauf (ich gehe jetzt einfach mal davon aus, dass das ganze in einer übergeordneten Schleife liegt ) werden die Daten nicht mehr geladen und es wird nur noch das angezeigt, was bei ...komprimierung 16 ausgegeben wird. Beheben lässt sich das Ganze, in dem man den Datensatz einmalig lädt und dann im einem Schieberegister hält, womit er in jedem Schleifendurchlauf zur Verfügung steht. Zusätzlich wäre eine Elimination der Express-VIs sowie eine Vermeidung von 'Rückwärstverdrahtung) im Zuge der besseren Lesbarkeit des Codes sinnvoll. (16.05.2011 10:51 )CHDiplomand schrieb: Hier wird beim Programmstart eine Textdatei geladen. Gibt man im laufenden Programm eine Text in die Tabelle ein und drückt speichern, wird dieses auch gemacht. Allerdings befinden sich immer 7 Leerzeilen zwischen dem alten und dem neuen Text. Woran kann das liegen? Zwei Sachen dazu: 1) Da der Eingang 'Append to file' beim 'write to Spreadsheet'-VI' nicht angeschlossen ist sollte hier auch nur immer die Daten in das File geschrieben werden, welche auch in der Tabelle stehen 2) Da die beiden Case-Strukturen völlig unabhängig von einander plaziert sind ist nicht sichergestellt, ob zuerst gespeichert oder zuerst gelesen wird. Beste Grüße, NWO RE: XY-Graph-Historie - Lucki - 16.05.2011 16:03 Sagt mir mal ehrlich: Brauche ich eine neue Brille? Chris sucht Hilfe zum XY-Graph, NWO geht ernstlich darauf ein - und ich sehe statt eines XY-Graphen nur ein Signalverlausfdiagramm RE: XY-Graph-Historie - NWOmason - 16.05.2011 16:11 (16.05.2011 16:03 )Lucki schrieb: Sagt mir mal ehrlich: Brauche ich eine neue Brille? Nein brauchst du nicht. Habe im Schreibwahn/Analyse des Screenshots das Symbol für die Graphenanzeige missachtet/überlesen Beste Grüße, NWO RE: XY-Graph-Historie - jg - 16.05.2011 16:27 (16.05.2011 16:11 )NWOmason schrieb: Nein brauchst du nicht. Habe im Schreibwahn/Analyse des Screenshots das Symbol für die Graphenanzeige missachtet/überlesenDer Thementitel ist aber auch irreführend (XY-Graph-Historie). Das werde ich gleich mal ändern. Gruß, Jens RE: Chart-Historie - CHDiplomand - 27.05.2011 08:03 [attachment=34004]Hi, vielen Dank für die Antworten. Leider kommt mein Rechner bei der Lösung mit dem Schieberegister an seine Grenzen, da die Datensätze sehr groß sind. Zu dem Problem mit der Tabelle: Anbei ein VI mit der Schleifenstruktur in meinem Programm. Ich kann mir nicht erklären, wo die Leerzeilen herkommen!? Gruß Chris RE: Chart-Historie - Lucki - 27.05.2011 08:36 (27.05.2011 08:03 )CHDiplomand schrieb: Anbei ein VI mit der Schleifenstruktur in meinem Programm. Ich kann mir nicht erklären, wo die Leerzeilen herkommen!?Die Tabelle ist heimtückisch. Wenn Du nur eine Zeile sichtbar gemacht hast, dann heißt das noch lange nicht, daß die Tabelle nur aus dieser einen Zeile besteht. Mach mal die Bildlaufleiste/vertikal wieder sichtbar, dann wirst Du fesstellen, dass standardmäßig über dieser einen sichtbaren Zeile schon 5 nicht sichtbare Leerzeilen stehen. Übhrigens: Dass die History-Daten beim Hinzufügen eines neuen Datenpunktes verschwinden, wundert micht nicht. Wenn Du z.B. Daten im Sekundentakt aufzeichnest, geht alles OK. Wenn Du das aber am nächsten Tag fortsetzt, dann hat man eine Lücke zwischen den Zeitstempeln von einem ganzen Tag - das wird nicht ohne weiteres darstellbar sein. Wenn Du nicht mit Zeitstempeln arbeitest, wird das Problem nicht auftreten. RE: Chart-Historie - CHDiplomand - 27.05.2011 09:44 Hmm, da hast du recht. Gibt es eine elegantere Möglichkeit als eine Tabelle zu benutzten? Mit den Zeitstempeln habe ich schon soviele Sachen probiert, glaube das wird nichts mehr. Die Historie vom Signalverlauf wird alle 50sek. um einen Datenwert angereichert. Ich würde es halt gerne so haben, das die Daten beim Programmstart aus der lvm-Datei geladen werden und in dem Signalverlaufsgraph sichtbar sind. Sobald eine neuer Datenwert hinzu kommt, sollte eine Gerade zwischen den Punkten erzeugt werden. Gruß Chris RE: Chart-Historie - Lucki - 27.05.2011 12:12 Du kannst z.B auf dem FP ein Cluster verwenden, welches Du dann auf dem BD zur leichteren Verarbeitung in ein Array umwandelst. [attachment=34010] RE: Chart-Historie - CHDiplomand - 27.05.2011 13:16 Hi, vielen Dank, das ist eine sehr gute und einfache Lösung..... |