LabVIEWForum.de
Signalverlauf wird gelöscht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Signalverlauf wird gelöscht (/Thread-Signalverlauf-wird-geloescht)



Signalverlauf wird gelöscht - Katagia - 27.03.2008 18:08

Hallo

Ich habe ein LabVIEWprogramm geschrieben, dass Ascii-Daten über eine serielle Schnittstelle entgegennimmt
und dann anzeigen soll. Die einzelnen Messkurven haben unterschiedliche Abtastraten.

Bei jedem Schleifendurchlauf des Hauptprogramms erhalte ich neue Messwerte in einem Array (Messdaten).
Aus diesen Daten wird ein Signalverlauf erzeugt. Dieser wird dann in einem Signalverlaufsdiagramm angezeigt.
Damit die einzelnen "Messstreifen" im Signalverlaufsdiagramm richtig zusammengesetzt werden, habe
ich versucht, die "Messstreifen" mit einem Zeitcode für t0 zu markieren.

Insgesamt sind es 4 Signale, die so erzeugt werden, wie in dem angehängtem Bild. Diese werden dann mit
"Signal zusammenführen" auf ein Signalverlaufsdiagramm zusammengelegt.

Das Grundprinzip funktioniert auch. Leider wird in unregelmäßigen Abständen der Inhalt des Signalverlaufsdiagramm
gelöscht. Die alten Daten werden nicht mehr angezeigt und das Diagramm fängt neu an.
Das ist ziemlich nervig.

Hat einer von euch eine Idee, woran das liegen könnte?
Ich vermute mein Ansatz über "Verstrichene Zeit" ist nicht ideal.

LV Version ist 8.5

Vielen Dank,

Tilo


Signalverlauf wird gelöscht - jg - 27.03.2008 18:12

Das ist gerade DIE Eigenschaft eines Signal-Charts (=Signalverlaufsdiagramm), dass er die Werte löscht.

Willst du ALLE Werte sammeln, dann musst du einen Signalverlausgraphen nehmen und selber für das Aneinanderhängen der Werte sorgen.

MfG, Jens


Signalverlauf wird gelöscht - Katagia - 27.03.2008 18:23

Hallo

Das wollte ich eigentlich vermeiden.

Bisher habe ich es immer so gemacht, dass ich ein Array in einem Schieberegister pufferte
und dann an dieses immer die neuen Werte anhängte. Die Ausgabe erfolgte über ein
Signalverlaufsgraph. Das funktioniert zwar, aber nach spätestens 1min schläft mein Programm
ein.

Ich dachte wenn ich das Diagramm nehme und die Historienlänge auf einen großen Wert,
z.B. 102400 setze, wäre das Resultat das selbe. Mich wundert es hierbei, dass der "Reset"
nicht periodisch erfolgt, obwohl die Datenmenge konstant bleibt.

/Edit:

Es ist vollkommen OK, wenn so bald die Historie voll ist, alte Daten aus der Anzeige "rausfliegen"
Geht das mit dem Diagramm nicht?


Signalverlauf wird gelöscht - jg - 27.03.2008 19:51

Hast du schon mal mit den verschiedenen Update-Modi (Strip, Scope, Sweep) des Chart "gespielt", zu erreichen über Rechter-Mausklick auf Chart im FP -> Advanced -> Update Mode?!

Oder such mal im NI-Examplefinder nach Chart-Beispielen.

MfG, Jens

EDIT: Stelle inzwischen fest, irgendwie hängt das bei dir damit zusammen, dass du gesamte "Waveforms" in das Chart schiebst. Etwas ungewöhnlich, meist wird das Chart "nur" mit Arrays oder Einzelwerten verwendet. Dann haut das mit dem Update und der Historienlänge sauber hin. Probier z.B. mal in deinem Bsp-Screenshot, die Wartezeit in der While-Schleife größer zu setzen. Die Historienlänge entspricht in deinem Bsp dann der Anzahl an Waveforms, nicht der Anzahl an Samples.Hmm