LabVIEWForum.de
Problem mit Graphen plotten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Problem mit Graphen plotten (/Thread-Problem-mit-Graphen-plotten)

Seiten: 1 2


Problem mit Graphen plotten - Peer - 27.04.2011 13:55

moin,
ich hab mal wieder in kleines Problem.
Ich möchte, um mein Programm schneller zu bekommen, meinen Graphen nur jeden 2. Wert schreiben lassen.
Ich habe eine schleife, die in jedem Durchlauf ein Array aktualisiert. Ich möchte jetzt, dass nur jeder 2. Wert des Arrays in den Graphen geschrieben wird. Wenn ich zwischen dem Array und dem Graphen eine Abfrage mache, die Modulo 2 mit dem Schleifencounter rechnet und nur bei Rest 0 die Daten weitergibt, habe ich das problem, dass ich auch in dem anderen Fall irgendwas aus dem Case rausleiten muss. Wenn ich ihm da eine 0 gebe habe ich mein Ziel verfehlt, weil der Graph dann jede 2. runde eine 0 plottet und nicht garnichts plottet.
Alternativ könnte ich auch das Array nur jeden 2. Schleifendurchlauf aktualisieren, allerdings habe ich da das gleiche problem.
Gibt es einen NOP-Befehl oder so mit dem man einfach garnichts machen lässt?
Danke
Peer


RE: Problem mit Graphen plotten - Sebastian P. - 27.04.2011 14:19

Vielleicht eine blöde Frage weil ich den Aufbau deines Programms nicht kenne. Kannst du den Graphen nicht direkt mit in den Case packen? Das würde dein Problem doch lösen oder?

Wäre es eventuell auch eine Option alle Werte im Graph darzustellen, diese aber nur jeden zweiten Durchlauf zu aktualisieren. Habe ich selbst noch nicht ausprobiert könnte aber evt. gehen indem man die neuen Werte an die bisherige Historie anhängt!?


RE: Problem mit Graphen plotten - Peer - 27.04.2011 14:36

Der Graph ist schon in einem Case. Ich schreibe den Graphen nur neu, wenn ich 40 neue Werte gesammelt habe. Das Array ist dabei allerdings genauso groß und das macht den Rechner fertig. Ich versuche mal Global nur alle 2 Werte überhaupt zu beachten.


RE: Problem mit Graphen plotten - BNT - 27.04.2011 14:52

Was hälst Du von Decimate 1D Array?

Das Problem ist nur, dass mögliche Ausreisser verloren gehen. Ich schlage vor, von einer geeigneten Anzahl von Array-Elementen, jeweils Mittelwet, Minimum und Maximum zu berechnen. Diese drei Kurven können dann schnell dargestellt werden, ohne wesentliche Information zu verlieren. Und Rechnen geht viel schneller als viele Daten auf wenigen Pixeln darzustellen.

Gruß Holger


RE: Problem mit Graphen plotten - Peer - 27.04.2011 14:55

ich habe ein 2D Array. Funktioniert das damit auch?
Ich habe jetzt auf die Schnelle nichts gefunden. Decimate scheint es nur für 1D zu geben oder?


RE: Problem mit Graphen plotten - b.p - 27.04.2011 14:58

Ich kann mir das Programm nicht hundert-pro vorstellen, aber kannst du nicht versuchen, eine Rückkopplung / einen Speicher für den zweiten Fall zu bilden, und den (statt der 0, die nicht sinnvoll ist) zweimal zu plotten? Oder kannst du das gesamte Array (40 Werte) nehmen, und dann jeden zweiten Wert mit "Array dezimieren" rausholen?
Bei Unkenntnis deines Programms fallen mir nur ganz hässliche Ideen ein, aber Autoscale abdrehen, und Glättung abdrehen hat mir auch schon mal geholfen.
Grüße,
Birgit
[edit: Und da haben wir uns überschnitten. Blush Decimate kann man gut und gerne zweimal anwenden - dann aber dazwischen transponieren.)


RE: Problem mit Graphen plotten - Peer - 27.04.2011 15:01

Ich möchte ja grade nicht 2 mal plotten, sondern den 2. Wert einfach ignorieren.
Aber ich habe jetzt schon eine Lösung gefunden. Ich habe einfach noch ne Whileschleife drumgeschrieben und mit dem Schleifencounter gehe ich jetzt einfach nur jeden 2. Durchlauf in meine innere Schleife rein.
Danke euch!


RE: Problem mit Graphen plotten - Lucki - 27.04.2011 15:36

(27.04.2011 15:01 )Peer schrieb:  Aber ich habe jetzt schon eine Lösung gefunden. Ich habe einfach noch ne Whileschleife drumgeschrieben und mit dem Schleifencounter gehe ich jetzt einfach nur jeden 2. Durchlauf in meine innere Schleife rein.
Das sieht ganz danach aus, dass der entscheidende Tipp "Array dezimieren" von BNT untergegangen ist. (BNT ist allerdings selbst schuld - warum bringt er außer dem eigentlichen Tip noch Probleme mit Ausreißern&Co in die Diskussion, nach denen gar nicht gefragt war Huh)
[attachment=33506]


RE: Problem mit Graphen plotten - GerdW - 28.04.2011 08:13

Hallo Peer,

Zitat:Vielleicht eine blöde Frage weil ich den Aufbau deines Programms nicht kenne.
Zitat:Ich kann mir das Programm nicht hundert-pro vorstellen

Du könntest dir und anderen viel Arbeit sparen (oder diese zumindest erleichtern), wenn du entweder in deinem Original-Thread geblieben wärest oder zumindest einen Link darauf angeboten hättest...


RE: Problem mit Graphen plotten - Peer - 28.04.2011 09:06

Ja das stimmt entschuldige bitte, aber es hatte ja in erster Linie nichts damit zu tun, wie ich einen Graphen mit der Maus male, sondern, wie ich ein Array dezimiere.