LabVIEWForum.de - Abfrage wenn 10 dann solange bis unter 5?

LabVIEWForum.de

Normale Version: Abfrage wenn 10 dann solange bis unter 5?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen!
Ich schreibe gerade an meiner Bachelorarbeit und benutze das erste mal LabView.
Ich habe volgendes Problem:
Ich lese einen Messwert ein und wenn dieser über den Wert 10 geht, dann soll an mein Ausgangsmodul auf 1 gesetzt werden. Dies soll dann solange sein, bis der Wert dann wieder unter 5 geht. Danach geht die Abfrage wieder los bis 10 und dann immer so weiter.......
Es sollte keine super Koplizierte lösung sein, weil es von leuten nachvolzogen werden muss die keine oder sehr wenig erfahrung mit labview haben.
In C wüsste ich wie ich es Programmieren muss, aber in Labview bin ich mir nicht sicher wie ich das anfnagen soll.
Wäre für ne Idee sehr dankbar!

Gruß Dennis
Hallo Dennis,

du musst dir den aktuellen Ausgabewert ("AktuellerWert") in einem Schieberegister merken!

Dann wird es einfach:
Code:
IF AktuellerWert=0
THEN wenn Messwert>10 dann AktuellerWert=1
ELSE wenn Messwert< 5 dann AktuellerWert=0
Sowas nennt man auch Hysterese-Verhalten...
Hallo Gerd,
Ja so hätte ich es in C auch programmiert.
Die Frage ist jetzt aber wie if schleifen oder bedingungen in Labview realisiert werden. Worunter finde ich das Schieberegister?

Und wieder danke für deine schnelle Antwort!
Hallo Nitri,

- "if-then-else" nennt sich Case-Struktur
- Schieberegister findet man in While/For-Schleifen
- Feedbacknodes findet man in der Struktur-Palette
- alles das wird im Link meiner Signatur erläutert - das sind wirklich Basics...
Hallo Zusammen,
ich habe mich jetzt in die Schleifen thematik einarbeitet, bekomme aber irgendwie mein Problem nicht gelöst.
Ich habe mal eine Vi erstellt, die den Messwert über ein Numerisches Bedienelement simuliert. Könnt ihr bitte mal drüber gucken, ob das was ich bis jetzt gemacht habe nen Sinn ergibt und wie ich den Rest machen muss.
Vielen Dank schon mal!
Gruß Dennis
Hallo Dennis,

bitte einmal in LV2010 anhängen...
Hallo Nitri,

ich glaub das hier sollte deine geforderte Funktion erfüllen.

MfG Carsten
Hier ist es!
Hi Carsten!
Danke schon mal für deine Antwort, ich habe die Vi gerade mal getestet. Wenn ich eine LED an der Zustands ausgang der While-Schleife anschliese müsste diese doch bei einem Wert von über 10 leuchten oder nicht?

Sorry mein Fehler in die While natürlich! Das funktioniert auch, nur blinkt sie bei über 10 immer, ich brauche aber nen dauerhaftes Signal.

Und sobald ich wieder unter 10 bzw =10 gehe geht der Ausgang auch aus. Er soll aber ja noch an bleiben bis der Wert unter 5 gesunken ist.
Hallo Dennis,

ist es zuviel verlangt, einmal selbst mit der Highlightfunktion zu schauen, wo der Fehler liegt?
Hättest du auch selbst drauf kommen können!
Sorry, aber ich weiß nicht was eine Highlight-Funktion ist und auch nicht wie ich sie in Labview verwende.
Wie ich schon sagte ich bin absoluter Labview neuling ich habe es vorher noch nie verwendet.
Danke für deine Hilfe!
Seiten: 1 2
Referenz-URLs