LabVIEWForum.de
Stoppen digitale Ausgabe mittels Wert - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Stoppen digitale Ausgabe mittels Wert (/Thread-Stoppen-digitale-Ausgabe-mittels-Wert)



Stoppen digitale Ausgabe mittels Wert - F_Htl - 08.02.2015 19:22

Hallo!
Ich bin sehr unerfahren mit LabView.
Ich verwende die Hardware USB6001.
Ich muss für ein Projekt einen Widerstandswert einlesen -->hab ich geschafft.
Gleichzeitig will ein Digitales Signal ausgeben, dass bei einem bestimmten Wert nicht mehr ausgegeben wird. Der Wert soll mit einem Wert aus der Widerstandsmessung verglichen werden. Bei Übereinstimmung soll kein Signal mehr ausgegeben werden.
Habe alles in eine Schleife programmiert. Das Signal starte ich über einen Schalter.
Die Schleife nie beendet, sondern die Ausgabe des Signals endet nur wenn ich den Schalter wieder umlege.
Ich hoffe jemand von euch kann mir weiterhelfen.

Anbei mein VI


RE: Stoppen digitale Ausgabe mittels Wert - Trinitatis - 09.02.2015 19:04

Hallo,

zu deinem Einstieg hier im LVF gleich mal ein paar Tips:
Zum einen postest du dein VI in einer LV-Version, die noch nicht jedem zur Verfügung steht. Also --> speichern unter und dann 2-3 Versionen runtergehen.

Zum zweiten erklärst du alles mögliche, was du machen möchtest, nicht aber, wo genau deine Probleme liegen. Geht es um den Vergleich, ob dein Wert innerhalb deiner Vorgaben liegt oder geht es um die Ansteuerung der USB-Karte?

Zitat:Die Schleife nie beendet, sondern die Ausgabe des Signals endet nur wenn ich den Schalter wieder umlege.
Oder ist das dein Problem, oder soll es so sein?

Erläutere mal genauer dein(e) Problem(e) und vielleicht auch in einem Schreibstil, der weniger Interpolationsvermögen beim Leser voraussetzt (aber das nur am Rande)


Gruß, Marko


RE: Stoppen digitale Ausgabe mittels Wert - F_Htl - 10.02.2015 17:57

Hallo.
Erstmals Danke für die Tipps. Werde mich bemühen verständlicher zu schreiben.

Mein Problem ist:
Die Schleife soll beendet werden, wenn mein eingegebener Wert und ein Wert der eingelesen wird gleich sind.

Hoffe das mein Problem jetzt besser erklärt ist.

Danke für die Hilfe


RE: Stoppen digitale Ausgabe mittels Wert - Trinitatis - 10.02.2015 18:03

(10.02.2015 17:57 )F_Htl schrieb:  Mein Problem ist:
Die Schleife soll beendet werden, wenn mein eingegebener Wert und ein Wert der eingelesen wird gleich sind.


Hallo,

auf Gleichheit zu prüfen kann gefährlich sein, insbesondere bei float-Werten. Du kannst aber aus der Vergleichspalette die Funktion Wertebereich prüfen und erzwingen verwenden, die dir ausgibt, ob dein eingelesener Wert innerhalb eines Vorgabebereiches liegt. Ansonstren kannst du natürlich auch die >= bzw. die <= Funktion verwenden und damit die Schleifenabbruchbedingung setzen.

Es ist (für mich) immernoch etwas Gerate, weil ich immernoch nicht auf LV 2014 zugreifen kann.

Gruß, Marko


RE: Stoppen digitale Ausgabe mittels Wert - F_Htl - 22.02.2015 19:03

Hallo

Anbei mein VI(auch für ältere Versionen)

Das mit dem" kleiner gleich" war eine hervorragende Idee, da die Schleife jetzt beendet wird.
Aber die Ausgabe des Digitalen Signals kann ich nur selbst beenden. Gibt es eine Möglichkeit die Ausgabe des Signals gemeinsam mit der Schleife zu beenden.

Danke für die Hilfe


RE: Stoppen digitale Ausgabe mittels Wert - GerdW - 23.02.2015 09:03

Hallo F,

was soll man sagen: du verwendest nur DAQAssis - und deren Eingänge lässt du vollkommen unbeachtet.

Zitat:Gibt es eine Möglichkeit die Ausgabe des Signals gemeinsam mit der Schleife zu beenden.
Wie willst du eine Schleife ohne irgendeinen STOPP-Button beenden?
Was verstehst du unter "Ausgabe des Signals beenden"? Ein DigOut gibt immer ein Signal aus - vielleicht aber nicht das Signal, welches du haben willst.

Lösung: DATAFLOW beachten und nach der Schleife ein definiertes Signal ausgeben…

Warum fasst du die beiden DOs nicht in einem Task zusammen?
Warum schaust du dir nicht mal die Beispiel-VIs zu DAQmx an und verwendest die "normalen" DAQmx-Funktionen? Ist kurzfristig 30min mehr Arbeit, spart dir aber langfristig viel Ärger…