LabVIEWForum.de - Probleme mit XY-Darstellung

LabVIEWForum.de

Normale Version: Probleme mit XY-Darstellung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo LVF-Gemeinde,

mit diesem Topic möchte ich ihnen kurz unser Projekt vorstellen und hoffe sie können uns in diesem Zuge bei aufgetretenen Problemen weiterhelfen.

Unsere Aufgabe ist mit Hilfe von Lab-View und der dazugehörigen Instrumentierung (mehr dazu später) eine Diodenkennlinie aufzunehmen und diese in einem XY-Graph anschließend darzustellen.

Die zugehörigen Messvorgänge (Widerstand auslesen, Spannungswerte auslesen) funktionieren soweit. Einbinden der Geräte (über IEC-Bus; Programmierung mit GPIB-USB-A Adapter) war auch kein Problem und die Werte werden auch in das erstellte Array geschrieben. Jedoch macht uns die Verarbeitung mit dem XY-Graph aktuell Probleme.
Haben schon einige Threads hier im Forum durchsucht aber nirgends eine passende Lösung gefunden!

Im Anhang finden sie eine aktuelle Version des VI’s und eine grobe Skizze der Messschaltung mit Instrumentenbezeichnung.
Wir suchen uns schon seid Wochen einen Wolf und finden unseren Fehler nicht. „Betriebsblindheit“ wäre in diesem Fall wohl eine passende Bezeichnung dafür.

Wären sehr dankbar für ein Paar Denkanstöße bzw. Verbesserungsvorschläge.

MfG

Projektgruppe „LaMa“

"Verwendete Messschaltung mit Bezeichnung der Instrumente"
[attachment=22363]

"LV-VI >> Benutzte version 8.2.1"
[attachment=22364]
Sind die gemessenen Spannungswert auch wirklich größer Null? Anderenfalls klapp es nicht mit dem Logarithmieren.

Was ist den genau das Próblem mit dem xy-Plot? Sieht man gar keine Daten, oder sehen die Messwerte nicht wie die erwartete Kennlinie aus?
' schrieb:Sind die gemessenen Spannungswert auch wirklich größer Null? Anderenfalls klapp es nicht mit dem Logarithmieren.

Was ist den genau das Próblem mit dem xy-Plot? Sieht man gar keine Daten, oder sehen die Messwerte nicht wie die erwartete Kennlinie aus?




Ja, die Werte sind definitiv größer Null. Die Werte im ersten Teilarray sind bei 0,1V bis 0,7V und im zweiten 4,0V bis 14,5V.
Das Problem ist, dass gar keine Kennlinie ausgegeben wird.
Bitte einmal das VI ausführen und mit Daten füllen, dann Menü>Bearbeiten>Aktuelle Werte als Standard.
Dann haben wir die Werte der beiden Teilarrays und können euch besser beim Darstellen der Kennlinie helfen.

MfG SeBa
Hallo,

wenn ich das Build XY Graph anklicke, bekomme ich die Properties. Da steht dann "Clear Data on each call"...vielleicht liegt es daran, mal den Haken wegnehmen?

Grüßle
S.

edit: Wenn ich mir schnell was zusammenklicke, hat das den Haken als Standard...daher wohl eher doch nicht...
' schrieb:Bitte einmal das VI ausführen und mit Daten füllen, dann Menü>Bearbeiten>Aktuelle Werte als Standard.
Dann haben wir die Werte der beiden Teilarrays und können euch besser beim Darstellen der Kennlinie helfen.

MfG SeBa

Hallo,

hier ist das aktuelle Projekt, einzige Änderung sind die entfallenden Stop-Taster.
Das Programm läuft selbstständig durch.
Aktuelle Werte sind als Standard vorgegeben.

Ausserdem sehe ich das Problem, das zumindest im zweiten Teilarray immer ca. 5mal die gleichen Werte nacheinander kommen.
Aber gut, dass ist das nähste ProblemTongue

Schonmal vielen Dank für deine Hilfe

MfG
Sebastian
Lv82_img[attachment=22471]
Setze ein "Transpose Array" vor die Konversion in dynamische Daten.
Zur Zeit werden 64 Kurven mit je einem Wert dargestellt - es soll aber eine Kurve mit 64 Werten dargestellt werden.

Wozu ist überhaupt das 2D-Array für die Spannung und den Strom nötig?
' schrieb:Setze ein "Transpose Array" vor die Konversion in dynamische Daten.
Da dieses unser erstes LABView projekt ist, haben wir noch etwas Verständnisprobleme.
Ich weiß nicht, was du mit " "Transpose Array" vor die Konversion in dynamische Daten " genau meinst.


' schrieb:Zur Zeit werden 64 Kurven mit je einem Wert dargestellt - es soll aber eine Kurve mit 64 Werten dargestellt werden.
Wie kann ich das Problem beheben?


' schrieb:Wozu ist überhaupt das 2D-Array für die Spannung und den Strom nötig?
Unser Ziel war es, je ein Array für Spannung und Strom zu erzeugen, war dieser Gedankengang falsch?(Blutiger Anfänger)

MfG
Sebastian
Ich vermute mal mit # of Sampels sollen mehrere Kurven im Array gespeichert werden?

Hier hab ich dir mal ein Bsp. gemacht, wie du aus deinen Teilarrays ein XY-Graph bekommst.

[attachment=22482]
Das obere Bsp. wird nur funktionieren, wenn das Array nur eine Spalte enthält... dann ist unicorn's Einwand aber berechtigt...
Das Untere erlaubt das auswählen der Spalte die angezeigt werden soll. Wegen meiner Vermutung mehrerer Kurven pro Array...

Ansonsten will ich noch erwähnen, das die Reihenfolge der Befehlsübermittlung in diesem Konstrukt keinesfalls vorhersagbar ist.
Sollte die Reihenfolge für dich (die Anwendung) keine Rolle spielen, vergiss es.Big Grin
[attachment=22483]

Gruß SeBa

PS:
Zum allgemeinen Programmierstil will ich dir/euch noch raten Verbindungen nicht hinter Schleifen ect. zu verlegen. Das mcht den Code sehr unübersichtlich und nicht nachvollziehbar.

Unverständlcih ist für mich auch warum die Messwerte zuerst auf die Platte geschreiben werden, um sie dann später mehrmals wieder auszulesen...
' schrieb:Unser Ziel war es, je ein Array für Spannung und Strom zu erzeugen, war dieser Gedankengang falsch?(Blutiger Anfänger)

Nein, der Gedanke ist schon mal gut...

Aber wenn du nur eine Messung in einem Array speicherst, nimmst du ein 1D-Array (bei euch anscheinend der Länge 64). Also lass die "1" bei der 2. Dimension des Arrayinitialisierens weg. Dann hast du ein 1D Array der Länge 64.

Damit kann dein Graph dann auch was anfangen.

Gruß SeBa
Seiten: 1 2 3
Referenz-URLs