INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

ToggleSwitch



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.05.2005, 12:26
Beitrag #1

Claudius Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2005



kA



ToggleSwitch
Hallo,

ich stehe - mal wieder - vor einem Problem:

Ich habe auf meinem Front Panel einen ToggleSwitch. Wenn ich jetzt den Schalter umlege, bringt er mir immer "True" zurrück. Den Schalterwert habe ich mit einer Case-Struktur verbunden.
Das Problem: Der Inhalt der Case-Struktur wird permanent aufgerufen. Er soll aber nur einmal aufgerufen werden.

Also:

[Schalter umlegen] -> einmal den "True" Inhalt der Case-Struktur ausführen.
[Schalter umlegen] -> einmal den "False" Inhalt der Case-Struktur ausführen.

Wie schaffe ich das?

Danke.

PS: In den Properties des Switches stehen unter "Operation" ein paar Optionen. Meine Ist aber nicht dabei...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2005, 12:50
Beitrag #2

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
ToggleSwitch
Hi Claudius,

was du benötigst, ist eine "Flankensteuerung".
Du findest diese Funktion unter:
FunctionsAnalyzePoint by PointOther Functions PtByPtBoolean Crossing PtByPt.vi

Da du ja noch LV-Einsteiger bist:
Schau auch gerne mal in das VI hinein und "versuche" das VI zu verstehen.
Wichtig hierbei ist:
Ein Shift-Register, welches nicht initialisiert ist, liefert beim nächsten aufruf das letzte Ergebnis am Eingang.

viel Spaß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2005, 14:26
Beitrag #3

Claudius Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2005



kA



ToggleSwitch
mmh. ich blicke jetzt grade gar nicht durch.
Hat jemand zufällig lust ein Beispiel VI zu schicken oder hat noch ein altes VI indem er das verwendet?

In Programmierhochsprachen mache ich das immer mit einer buffer-Variable, die ich invertiere, wenn die Prozedur das erste mal aufgerufen wird. Danach prüfe ich einfach, ob die Var invertiert ist oder nicht.

Aber Variablen, die man während der Laufzeit ändern kann, gibt es in LabVIEW nicht, oder? Ich habe nur eine "local Variable" gefunden, aber der kann ich irgedwie keinen Wert zuweisen...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2005, 19:15
Beitrag #4

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
ToggleSwitch
Hi Claudius,

richtig, nur das du die Buffervariable nicht siehst.
Sie wird in dem VI Boolean Crossing PtByPt.vi erzeugt, aktualisiert und abgefragt.
Sie versteckt sich in dem Shift Register, welches an der While-Schleife "hängt".

Lokale und Globale Variablen verwende ich prinzipiell nicht. Komme auch so aus... Wink

Gruß
Oliver


Angehängte Datei(en)
Sonstige .vi  Flankenerkennung.vi (Größe: 25,48 KB / Downloads: 343)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.05.2005, 09:01
Beitrag #5

chiefwiegam Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 135
Registriert seit: Sep 2004



kA



ToggleSwitch
hi,
mit einem eventcase funktioniert es auch. eifach den case innerhalb der event-struktur. die enventsruktur kommt in den loop.

der event musst du so einstellen, das er bei "value change" des schalters deinen case ausführt.

g markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.05.2005, 17:24
Beitrag #6

Claudius Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2005



kA



ToggleSwitch
Danke ersteinmal für die Hilfe.

Ich habe jetzt mal eine kleine Demo Anwendung mit der Flankensteuerung gemacht. Dabei ist mir aber aufgefallen, dass ich immer nur eine Flanke benutzen kann.
Sobald ich mehr als eine Flanke benutze, spielt das ganze verrückt.

Ich glaube mitlerweile, dass die beste Möglichkeit um das Problem zu lösen, tatsächlich Variablen sind. Wie geht man mit denen unter LV um?

...Oder fällt jemand noch eine bessere Strategie ein?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.05.2005, 10:31
Beitrag #7

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
ToggleSwitch
Hi Claudius,

ich denke eher da hat deine Demo noch einen kleinen Bug...
Stell sie doch mal ein, dann werfen wir einen Blick drauf.

Gruß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: