LabVIEWForum.de
Mehrere Plots - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mehrere Plots (/Thread-Mehrere-Plots)

Seiten: 1 2


Mehrere Plots - t0bsN - 03.06.2016 07:24

Hallo,

ich habe folgende Frage: Ich Nutze einen Arduino due an dem ein Signalgenerator angeschlossen ist. Die Werte lese ich über die analogen Eingänge ein und lasse sie mir in LabView als Graph plotten -> vgl. Oszi

Ich hab es bisher so gehabt, dass er 5000 Werte sammelt, in ein Array speichert und dann plottet.

Nun möchte ich aber 6 verschiedene Signale an 6 verschiedenen anlogen Eingängen lesen und plotten.

Den dazugehörigen C-code für den arduino habe ich schon geschrieben und im seriellen Monitor funkioniert erst zunächst auch.

Dieser läuft wie folgt ab: er nimmt nacheinander 1000 Werte von jedem der 6 Eingänge auf, sodass er 6000 Werte speichert

Nun möchte ich aber , dass er immer 1000 Werte ich ein extra Diagramm schreibt und anzeigt, sodass ich am Ende 6 Diagramme bzw. Graphen habe Smile

Könnte mir jemand bei der Umsetzung helfen ?Big Grin Ich bin leider ein richtiger labview aAfänger und war froh, dass ich das erste Programm so zum laufen gebracht habe Big Grin

Hier noch mein derzeitiges .vi im Anhang Smile

Ich danke euch !


RE: Mehrere Plots - GerdW - 03.06.2016 11:51

Hallo tobsn,

ich dachte, das hätten wir hier schon geklärt!?

Zitat:er nimmt nacheinander 1000 Werte von jedem der 6 Eingänge auf, sodass er 6000 Werte speichert
Und warum fragt dein VI dann nur 5000 Werte ab?
Warum arbeitest du hier mit einem Schieberegister statt einfach auf die Autoindizierung zurückzugreifen?
Schau mal hier:
[attachment=56026]
Und warum hat dein Stop-Button keinen Namen/Label? Würdest du in einer Text-basierten Programmiersprache etwa Variablen verwenden, die keinen Namen haben? Hmm


RE: Mehrere Plots - t0bsN - 03.06.2016 12:27

(03.06.2016 11:51 )GerdW schrieb:  Hallo tobsn,

ich dachte, das hätten wir hier schon geklärt!?

Dort war es noch mein "alter" Versuch wo ich einfah mehrere Plots in einem Graphen haben wollte..

Ich möchte nun aber für jeden Kanal, dh aller 1000 ein neuen Graph -> = Anzeige von 6 Graphen insgesamt

Zitat:Und warum fragt dein VI dann nur 5000 Werte ab?

Das .vi ist wie gesagt noch darauf ausgelegt, dass es nur einen Kanal liest, und da hatte ich immer 5000 Werte auf einmal speichern lassen

Muss es nun aber auf Grund des begrenzen Speichers reduzieren.


RE: Mehrere Plots - GerdW - 03.06.2016 13:09

Hallo tobsn,

Zitat:Ich möchte nun aber für jeden Kanal, dh aller 1000 ein neuen Graph -> = Anzeige von 6 Graphen insgesamt
Na dann mach das doch einfach!

Du solltest deine Daten in 1000er Blöcken einlesen!
Pseudocode:
Code:
FOR i = 0 to 5 % 6 Kanäle…
  FOR j = 0 to 999 % 1000 Samples
    Read Sample
  NEXT j
NEXT i
IndexArray(Sample-2D-Array) % 6 Elemente aus 2D-Array lesen
Display in 6 Graphen
Sieht nicht so wahnsinnig kompliziert aus, wenn man 6000 Samples einliest und dann 6 Graphen zuordnet…

(Die Darstellung als 6 Plots in einem Graphen wäre einfacher… Big Grin)


RE: Mehrere Plots - t0bsN - 04.06.2016 09:56

Ja also den C-Code dazu habe ich wie gesagt schon Big Grin
Der ist auch wesentlich komplizierter, da der Arduino nur einen ADC hat und ich somit mit dem Multiplexer arbeiten muss und den immer auf den nächsten Kanal schieben muss..

Defacto bekomme ich derzeit immer wieder 6000 Werte ausgespuckt, so schnell es der Arduino schafft zu lesen und konvertieren.

Ich bräuchte die Umsetzung nun eig nur in meinem LabView Big Grin wo ich aber nicht so weiter weis


RE: Mehrere Plots - BNT - 04.06.2016 12:57

(04.06.2016 09:56 )t0bsN schrieb:  Ich bräuchte die Umsetzung nun eig nur in meinem LabView Big Grin wo ich aber nicht so weiter weis

Dann sieh Dich doch mal in den Paletten für Array und Cluster um. Sehr hilfreich ist auch, sich von den LabVIEW Beispielen unter dem Stichwort graph inspirieren zu lassen.

Gruß Holger


RE: Mehrere Plots - GerdW - 05.06.2016 19:09

Hallo tobsn,

Zitat:Defacto bekomme ich derzeit immer wieder 6000 Werte ausgespuckt, so schnell es der Arduino schafft zu lesen und konvertieren.
Ich bräuchte die Umsetzung nun eig nur in meinem LabView … wo ich aber nicht so weiter weis
Du bekommst 6000 Werte.
Jeweils 1000 davon willst du in einem Plot darstellen.
Für einen Plot benötigst du ein 1D-Array von Werten.
Du hast schon ein 1D-Array mit 6000 Werte, von denen du 1000 für den Plot benötigst.
Wie kommst du jetzt wohl an diese 1000 von den gesamt 6000 Werten? Hmm

Sehe ich die Sache zu einfach - oder hast du echt Probleme bei der Beantwortung dieser Frage???


RE: Mehrere Plots - t0bsN - 06.06.2016 07:02

Also muss ich 6 Teil-Arrays erstellen (0-999;1000-1999,...) und die dann jeweils plotten ?


RE: Mehrere Plots - GerdW - 06.06.2016 07:34

Hallo tobsn,

Zitat:Also muss ich 6 Teil-Arrays erstellen (0-999;1000-1999,...) und die dann jeweils plotten ?
Wenn deine Messwerte in dieser Reihenfolge gesendet werden: ja.
Genau kann man das aber nicht sagen, du hast bisher da zu wenig (belastbare) Informationen geliefert…


RE: Mehrere Plots - t0bsN - 06.06.2016 08:02

ja also es kommen immer 1000pro kanal nacheinander....dann versuch ich es mal mit nem teil array