LabVIEWForum.de - Keithley2000 Messdatenerfassung

LabVIEWForum.de

Normale Version: Keithley2000 Messdatenerfassung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Hallo Leute,

ich muss im Zuge eines Projektes für mein Studium ein Programm in LabView 2016 mit zwei separaten Keithley 2000 Multimeter schreiben. Das Programm soll aus den SubVI´s "Daten lesen" Daten verarbeiten" "Daten speichern" und "Daten visualisieren" bestehen. Ich hänge allerdings immer noch an der Kommunikation mit den beiden Geräten fest. Im Moment ist ein Programm zum Daten lesen geschrieben was auch funktioniert, aber noch nicht so wie ich es möchte. Bei jeder Messung die alle 10 Sekunden stattfindet wechseln auf dem Frontpanel die Channels hin und her. Dieses Problem bekomme ich nicht gelöst. Kann mir aus der Community bitte jemand helfen?

Wenn mir jemand sagen kann wie ich Bilder einfügen kann, kann ich euch auch Screenshots des Programms hochladen.

Danke für eure Hilfe.
Hallo K2000,

herzlich willkommen im Forum!

Zitat:Dieses Problem bekomme ich nicht gelöst. Kann mir aus der Community bitte jemand helfen?
Ohne VIs können wir dir leider nicht sagen, was du da falsch programmiert hast…
(Und bitte keine Screenshots, sondern echte VIs!)

Zitat:Wenn mir jemand sagen kann wie ich Bilder einfügen kann, kann ich euch auch Screenshots des Programms hochladen.
Bild als Attachment zum Post hinzufügen, dann erscheint auch ein Button "In Message einfügen" (oder so ähnlich).
Aber nicht vergessen, auch das VI als Attachment anzuhängen…
Hallo nochmal,

hier ist mein VI.

[attachment=61041]
Hallo K2000,

Zitat:Bei jeder Messung die alle 10 Sekunden stattfindet wechseln auf dem Frontpanel die Channels hin und her.
Was genau bedeutet das?

Zum VI:
Ein beliebter Fehler ist es, ein Gerät innerhalb einer Schleife in jeder Iteration erneut zu konfigurieren und die Kommunikation auch wieder zu beenden. Sowas erledigt man genau einmal vor/nach der Schleife…
Warum sind beide Geräte in nur einer Schleife? Gib doch jedem Gerät seine eigene Schleife…
Leider fehlen in den FP-Controls sinnvolle Default-Werte: bitte diese einmal einstellen, im Edit-Menü->"Set as Default…" ausführen und das VI erneut speichern…
Hallo GerdW;

Also jedes Messgerät misst alle 10 Sekunden jeden Channel durch. Beispielsweise befinden sich an einem Keithley2000 10 Temperatursensoren. Also soll das Messgerät alle 10 Sekunden die Spannung dieser Sensoren messen und an den Computer weiterleiten. Dort werden diese Spannungen später in Temperaturen umgerechnet.
Was meinst du genau mit diesem "set to default" ?

Ich versuche mal beiden eine eigene Schleife zu geben. Das mit dem initialisieren und dem close weis ich eigentlich. Diese Sachen müssen normal außerhalb der Schleife liegen, nur hat das mal nicht funktioniert, warum weis ich nicht. Ich melde mich später wieder mit einem neuen VI. Vielen Dank bis dahin für deine Hilfe.
Hallo GerdW,

hier mal ein VI mit zwei separaten Schleifen. Du siehst( leider nur im Screenshot), dass der Array mit den Channels zwar geordnet ist aber nicht von 1 nach 10 geht. Die Reihenfolge ändert sich bei jedem Messwert. Ziel ist es den Array quasi zu fixieren und sicherzustellen das der erste Messwert im Array "Data" auch zum ersten Channel im Array "Channels" gehört.

[attachment=61042]
[attachment=61043]
Hallo K2000,

wenn dein Messgerät die Kanäle immer mal wieder umsortiert, musst du eben selbst wieder sortieren:
[attachment=61044]
(Wenn die Units unterschiedlich sind, sollten sie ebenfalls mitsortiert werden.)
Hallo GerdW,

super, deine Lösung funktioniert einwandfrei. Großes Dankeschön schon mal. Habe noch eine Frage. Kann ich sicher sein das die erste Zeile des Array"Data" auch der erste Zeile des Arrays "Channels" also Channel 1 entspricht?

[attachment=61048]
Hallo K2000,

Zitat:Kann ich sicher sein das die erste Zeile des Array"Data" auch der erste Zeile des Arrays "Channels" also Channel 1 entspricht?
Wenn du es so sortierst, wie ich es gezeigt habe, schon. Leider hast du wieder kein VI angehangen…

Sort1DArray unterstützt eben "einfache" Arrays (wie ein Array von DBL-Werten) und auch Cluster-Arrays. Wenn die Elemente Cluster sind, dann wird nach der Reihenfolge der Elemente im Cluster sortiert: deshalb habe ich die "Channel"-Angabe als erstes Cluster-Element beim Bundle angegeben. Steht aber auch so in der LabVIEW-Hilfe…
Hallo GerdW,

hab es so gemacht wie du gesagt hast. Hänge dir hier trotzdem das VI mal an. Wenn du willst kannst du ja nochmal drüber schauen. Kann endlich weiter an meinem Programm arbeiten. Die nächsten Tage werden sich bestimmt weitere Fragen ergeben Big Grin Vielen Dank für deine Hilfe

[attachment=61050]
Hallo K2000,

du initialisierst und beendest immer noch innerhalb der Schleife. Es sollte auch so gehen:
[attachment=61051]

Zwei Stopp-Buttons für zwei Schleifen sind auch eher "unschön" für den Benutzer. Da gibt es andere Lösungen!
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Referenz-URLs