LabVIEWForum.de - Signal-Offset realisieren

LabVIEWForum.de

Normale Version: Signal-Offset realisieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe folgendes Problem: Über einen Sensor kann ich den Abstand zu anderen Objekten messen. Dies wird in Labview bereits erfasst. Nun möchte ich aber aus diesem Abstand den Verschleiß von Proben erkennen, sprich es interessiert mich nur die Änderung des Abstandes und nicht sein absoluter Wert. Darum habe ich versucht einen Offset zu realisieren, der mir das Signal per Knopfdruck einmalig auf 0 setzt und nur noch die absolute Änderung anzeigt.
Dazu habe ich mich nun an einer Queue-Struktur versucht, die mir ein Mod bereits in mein eigentliches Programm eignebaut hatte und sie versucht an mein Problem anzupassen. Dabei habe ich mir folgendes gedacht: In einer Case-Struktur sollen 3 Einstellungen möglich sein. Die 1. Einstellung(Voreinstellung) leitet mein Signal wie bisher weiter. In der 2. Einstellung sollen die Signalwerte genau einmal ausgelesen werden(per Schalter) und über ein Schaltregister der 3. Einstellung zugeführt werden. Dort ziehe ich dann von den Signalwerten aus der 2. Einstellung die jeweils aktuellen Signalwerte ab, wodurch ich doch eigentlich meine Änderung ausgehend von den Werten der 2. Einstellung haben müsste. Das jeweilige Hin-und Herschalten habe ich über die Queue-Struktur versucht. Nur funktioniert das Ganze nicht. Hoffe man kann meinen Fehler finden oder mir eine andere Lösung zeigenBlush
Entschuldigung, ich habe eben das falsche VI hochgeladen. Dort hatte ich nur überprüfen wollen ob mein Programm überhaupt in die 2. Einstellung springtBig Grin
Hallo nochmal,

da bisher noch niemand geantwortet hat poste ich meine weiteren Erkenntnisse. Durch die "Lämpchen"-Funktion in Labview habe ich erkannt, dass meine Programmierung mit einem Schieberegister nicht funktioniert. Er liest zwar korrekt einmal die Werte aus, wenn ich den Schalter gedrückt habe, aber bei jedem weiteren Schleifendurchgang wird dieser Wert nicht behalten, sondern durch "0" ersetzt. Also habe ich es nun durch einen Cluster ersetzt. Es funktioniert auch und die einmal ausgelesenen Werte bleiben bei weiteren Scheifendurchgängen erhalten. Nur will er mir nach dem Drücken des Buttons einfach nicht in die 2. Einstellung springen, sodass dort mein Offset realiesiert wird. Es scheint damit zusammenzuhängen, dass nach dem Drücken des Buttons kein "True" über das Schieberegister in die nächste Schleife übergeben wird. Das Lämpchen zeigt mir nämlich weiterhin das "false" an. Woran liegt das?Bahn
Anbei das VI mit dem Cluster.
Vielleichst solltest du mal nicht den Defaultwert am Ausgang der Case-Struktur beim "Offset-Cluster" weitergeben! Der ist nämlich {0,0,0,0}.
Gruß, Jens
Okay, aber dennoch springt er mir nicht so in die Einstellungen, wie ich es möchte. Nachdem ich den Button gedrückt habe wechselt er von der Voreinstellung in die Stellung "1". So weit so gut, aber obwohl dort ein "true" ausgegeben wird, gibt mir das Schieberegister weiterhin ein "false" aus. Was mache ich falsch? ich schaffe es einfach nicht in Stellung "2" zu wechseln...
Ich hab mich nochmal hingesetzt und bin die ganze Sache etwas anders angegangen. Jetzt funktioniert es. Für diejenigen, die an der Lösung interessiert sind hänge ich das VI nochmal an.
Referenz-URLs