LabVIEWForum.de - XY Graph. Kurve wird nicht angezeigt??????

LabVIEWForum.de

Normale Version: XY Graph. Kurve wird nicht angezeigt??????
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo miteinander

also, habe einen Abstand der mit einem kapazitiven sensor erfasst wird und eine drehzahl des Prüflings (Bremsscheibe).
möchte die dickenänderung in einer umdrehung messen.
habe eine anzeige erstellt die den momentanen abstand anzeigt und eine andere die die drehzahl anzeigt.
xy Graph ist auch schon da. das problem ist das ich zwar einen punkt angezeigt bekomme der sich je nach abstand und
drehzahl bewegt, aber ich bekomme keine kurve geschrieben. vielleicht hat jemand eine idee woran es liegen könnte?
bin absoluter neuling- also etwas mitgefühlLol

danke im vorraus

Marcus
Hi,
du musst mit jedem neuen Punkt ein Array basteln (BuildArray) und dann in jedem Schleifendurchlauf dem Graph das komplette Array übergeben! Genau wie der (Waveform Graph) zeigt ein XY-Graph immer nur die zuletzt/gerade übergebenen Daten, wohingegen ein (Waveform) Chart eine History (mit definierbarer Länge) hat und folglich auch "alte" Daten noch anzeigt.

Zum Bauen des XY-Cluster-Array für den XY-Graph solltest du mit einem Schieberegister arbeiten!

Gruß
Achim

EDIT: Es gibt dazu auch wunderschöne Beispiele im LV Example Finder...
Hallo Achim,

vielen dank für deine Hilfe. Habe das problem in den griff bekommen dank deiner hilfestellung.
habe es etwas anders gemacht aber viele wege führen nach rom.
der "build array" war es.
vielen dank für deine mühen!

gruß marcus
Ich hab im Moment das selbe Problem. Und bekomme es irgendwie nicht selber hin.
Man muss dazu sagen, ich bin immer noch ein Grünschnabel.
Ich hab denn Exempel Finder durchsucht, aber nix gefunden.

Ich nutze LabVIEW 2012.

Bitte keine Kommentare wegen Express Vi.
Ich nutze am Ende diese nicht mehr.

[attachment=42376]
Hallo samael,

setzen, Sechs...

Bitte nochmal die Grundlagen durchlesen. Besonders achten auf:
- DATAFLOW
- Wie bestimmt man die Anzahl der Iterationen einer Schleife
- Umgang mit Schieberegistern

Erläuterung:
Du bekommst einen Datenpunkt, den du schön mit IndexArray in Skalare aufspaltest. Von X- und Y-Einzelwert erstellst du ein Array, mit jeweils genau einem Element. Diese Arrays nutzt du als autoindizierende Eingänge einer FOR-Loop, die (angeblich) 1000× durchlaufen soll (wozu eigentlich)? Damit erstellst du Punkt-Daten: selbst wenn du ein Array mit 1000 Punkten erstellen würdest, wären es doch immer nur die gleichen Punkte, da nur für diesen einen Punkt Daten vorliegen!?

Tipp:
Neben den Punkten oben auch den Umgang mit den Basismitteln fürs Debugging erlernen: Highlight-Modus und Sonden!
Ich danke dir für die Info,

Ich hab jetzt was im Exempel Finder gefunden und gleich umgesetzt!
Das ich nen Puffer brauchte, wusste ich, nur nicht wie ich es umsetzte.

[attachment=42380]
Hallo samael,

nichts gegen den Einsatz dieses Buffer-VIs aus dem ExampleFinder, aber den Umgang mit Schieberegistern lernst du so nicht...

Außerdem:
Warum erzeugst du immer noch mehrere Punkte aus den selben Koordinaten? Reicht dir ein einzelner Punkt nicht aus?
(27.11.2012 12:49 )GerdW schrieb: [ -> ]Hallo samael,

nichts gegen den Einsatz dieses Buffer-VIs aus dem ExampleFinder, aber den Umgang mit Schieberegistern lernst du so nicht...

Außerdem:
Warum erzeugst du immer noch mehrere Punkte aus den selben Koordinaten? Reicht dir ein einzelner Punkt nicht aus?

Hab ich noch geändert. ;-)
Ich habe noch eine paar Fragen, ihr werdet mich jetzt wahrscheinlich auslachen.
Aber ich bin Quereinsteiger und habe keine Zeit zum langen erlernen von LabVIEW.
Ich wurde im September eingestellt, mit dem wissen das ich einen Lehrgang für LabVIEW bekomme.
Bis dahin sollte ich nur einfache Sachen machen mit LabVIEW.
(DAQ-Assi Werte Lesen -> Signalverlaufsdiagramm -> Express VI Werte Schreiben)
Lehrgang gab es bis Dato nicht, aber mehr Arbeit die immer Komplizierter wird.
Deswegen Bring ich mir bis Dato alles selber bei, natürlich mit Eurer Hilfe.

Ich nutze eine NI USB 6211, an der 3 Sensoren (Kraft in kN, Weg in mm und Temperatur in °C) angeschlossen sind.
Ich habe 1 Zylinder der Druck auf einen Stoßdämpfer aufbaut. Geschwindigkeit 1,67 kHz.

Über die Express Vi lese ich mit 1,67 kHz und 200 Werte.
Dementsprechend müsste ich ja 334 Werte jede Sekunde haben.
Diese übergebe ich dann an denn XY Graphen.
Da müsste ich ja dann im Graphen eine großes Gezappel haben.
Habe ich aber nicht. Vom Gefühl habe Ich sichtbar im Graphen jeweils immer nur 1 Wert pro Sekunde.

1. hab ich das Richtig gerechnet?
2. Ich gehe davon aus das dass an der Express vi liegt. das der Graph nicht die 334 Werte anzeigt. Liege ich da Richtig?
3. Ich brauche pro Sensor, pro Sekunde, Minimum 333 Werte, Schaft das die NI USB 6211. oder muss ich da auf RIO wechseln?

Bitte seit gnädig mit mir, und zerreist mich nicht in der Luft.
P.S. gibt es ein gutes Buch was ihr mir empfehlen könnt?
Ich hab nur eins wo der Grundaufbau erklärt wird, und alles nur mit Express VIs erklärt wird.

[attachment=42406]
Datenkomprimierung iss rausgenommen.
(28.11.2012 20:28 )erzengelsamael schrieb: [ -> ]Lehrgang gab es bis Dato nicht, aber mehr Arbeit die immer Komplizierter wird.
Deswegen Bring ich mir bis Dato alles selber bei, natürlich mit Eurer Hilfe.
Aha, bei Firma und LabVIEW 2012-Lizenz. Damit hast du kostenlosen Zugriff auf die Kurse Core 1-3 im Self-Paced Learning:
http://sine.ni.com/myni/self-paced-train...main.xhtml
(28.11.2012 20:28 )erzengelsamael schrieb: [ -> ]Ich nutze eine NI USB 6211, an der 3 Sensoren (Kraft in kN, Weg in mm und Temperatur in °C) angeschlossen sind.
Ich habe 1 Zylinder der Druck auf einen Stoßdämpfer aufbaut. Geschwindigkeit 1,67 kHz.

Über die Express Vi lese ich mit 1,67 kHz und 200 Werte.
Dementsprechend müsste ich ja 334 Werte jede Sekunde haben.
Wie kommst du darauf? Bei einer Erfassungsrate von 1,67 kHz erhältst du 1670 Werte pro Sekunde. Eine genauere Analyse ist nicht möglich, Screenshots von Express-VIs sind schlecht zu interpretieren.
Und hier ein weiterer Hinweis auf Online-Kurse: http://www.labviewforum.de/Thread-Gettin...h-NI-DAQmx
(28.11.2012 20:28 )erzengelsamael schrieb: [ -> ]Diese übergebe ich dann an denn XY Graphen.
Da müsste ich ja dann im Graphen eine großes Gezappel haben.
Habe ich aber nicht. Vom Gefühl habe Ich sichtbar im Graphen jeweils immer nur 1 Wert pro Sekunde.
Darauf hat dich schon Gerd hingewiesen: Laut Screenshot wandelst du das DDT-Format falsch, da kommt nur ein 1D-Array raus. Flop
(28.11.2012 20:28 )erzengelsamael schrieb: [ -> ]1. hab ich das Richtig gerechnet?
2. Ich gehe davon aus das dass an der Express vi liegt. das der Graph nicht die 334 Werte anzeigt. Liege ich da Richtig?
3. Ich brauche pro Sensor, pro Sekunde, Minimum 333 Werte, Schaft das die NI USB 6211. oder muss ich da auf RIO wechseln?
ad 1) Nein, s. oben.
ad 2) Wahrscheinlich am Express-VI, mit dem du den DDT-Typ wandelst. Aber als Screenshot lässt sich das so schlecht debuggen (s. oben).
ad 3) Die 6211 kann bei Analog In 250 kS/s, bei 3 AIs kannst du also mit locker mit 80 kHz messen. Langt dir das?
(28.11.2012 20:28 )erzengelsamael schrieb: [ -> ]P.S. gibt es ein gutes Buch was ihr mir empfehlen könnt?
Self-Paced Learning, s. oben...

Gruß, Jens
Seiten: 1 2
Referenz-URLs