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 

Case schleife einmal ausführen



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!

12.03.2015, 08:43 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2015 08:44 von Alighieri.)
Beitrag #1

Alighieri Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Mar 2015

2011
-
kA



Case schleife einmal ausführen
Hallo zusammen,

ich habe folgendes Problem. Ein Sensor gibt mir Werte in LabView welche in dann mit einer Numerischen Konstanten vergleiche. Das Ganze läuft in einer While Schleife. Sobald der Wert von dem Sensor größer ist als die numerische Konstante soll EINMAL! eine Rechnung mit dem letzten Wert des Sensors ausgeführt werden. Wie bekomme ich das hin?

Ich habe es mit einer Case Schleife ausprobiert aber da diese in der While Schleife liegen muss, führt sie immer wieder die Rechnung mit dem letzten Sensorwert aus.

MfG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.03.2015, 08:50 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2015 08:52 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case schleife einmal ausführen

Akzeptierte Lösung

Hallo Alighieri,

Zitat:Ich habe es mit einer Case Schleife ausprobiert
Das ist der korrekte Ansatz.

Zitat:aber da diese in der While Schleife liegen muss, führt sie immer wieder die Rechnung mit dem letzten Sensorwert aus.
Dann stimmt die Bedingung am Case-Selektor nicht!

Du willst also einen Case ausführen, wenn eine Bedingung von FALSE nach TRUE wechselt!?
Genau dafür gibt es eine Funktion namens "PtByPt Boolean Crossing"…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 08:59
Beitrag #3

Alighieri Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Mar 2015

2011
-
kA



RE: Case schleife einmal ausführen
Hey,
also wenn der Sensorwert größer ist als der Numerische wechselt das Ergebnis auf True. Also wechselt auch die Case Schleife von False auf True und somit wird die Rechnung ausgeführt. Nur wenn der Sensorwert dauerhaft größer bleibt, führt er die Rechnung immer wieder neu aus und das möchte ich nicht. Oder hab ich dich jetzt falsch verstánden?

Wo finde ich denn die Funktion? Kann sie bei Suchen nicht finden?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 10:10
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Case schleife einmal ausführen
(12.03.2015 08:59 )Alighieri schrieb:  Wo finde ich denn die Funktion? Kann sie bei Suchen nicht finden?
Hier

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 10:34
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case schleife einmal ausführen
Hallo,

Zitat:Wo finde ich denn die Funktion?
QuickDrop nutzen: Ctrl-Space…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 11:19 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2015 11:26 von Alighieri.)
Beitrag #6

Alighieri Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Mar 2015

2011
-
kA



Thumbs Up RE: Case schleife einmal ausführen
Danke hat geklappt.
Wie kann ich denn die Rechnung in der Case Schleife verzögern?, dass heißt wenn der Sensorwert über dem Numerischen ist, soll nach 60 Sekunden der aktuelle Sensorwert in die Rechnung genommen werden?
Ohne dass ich dabei die übergeordnete WhileSchleife mit verzöger.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 11:48 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2015 11:52 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Case schleife einmal ausführen

Akzeptierte Lösung

Alternativ kann man sich die einfache Flip-Flop-Logik auch selbst stricken, z.B. so:
   

11.0 .vi  case 1x.vi (Größe: 7,24 KB / Downloads: 357)

Zu Deinem letzten Posting: Nimm dafür die Funktion "vertrichene Zeit"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 13:09
Beitrag #8

Alighieri Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Mar 2015

2011
-
kA



RE: Case schleife einmal ausführen
Es kommen immer mehr Probleme. Jetzt klappts, aber es kommen viel mehr Werte durch als einer. Solange wie das "Tor" offen ist. Ich brauche aber nur einen. Achherje
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2015, 13:18 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2015 13:18 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case schleife einmal ausführen
Hallo Alighieri,

Zitat:viel mehr Werte durch als einer. Solange wie das "Tor" offen ist.
Ich wiederhole Beitrag #2:
Zitat:Du willst also einen Case ausführen, wenn eine Bedingung von FALSE nach TRUE wechselt!?
Genau dafür gibt es eine Funktion namens "PtByPt Boolean Crossing"…

Was hälst du davon, einfach mal dein VI hier anzuhängen?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.03.2015, 08:24
Beitrag #10

Alighieri Offline
LVF-Grünschnabel
*


Beiträge: 19
Registriert seit: Mar 2015

2011
-
kA



RE: Case schleife einmal ausführen
Ok, sorry aber die ganze Sache hat sich aufgelöst. Benötige diese Schaltung jetzt doch nicht Glare
Aber danke für eure Hilfe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.925 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case ausführen bei Tastendruck david126 7 5.688 14.02.2019 22:50
Letzter Beitrag: david126
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.321 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 13.248 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Event in Eventsrtuktur bei Start einmal ausführen hansi9990 1 3.699 14.05.2017 15:32
Letzter Beitrag: GerdW
  Wert aus Case Structure in While Schleife Squanchy 5 6.142 10.06.2016 13:57
Letzter Beitrag: Lucki

Gehe zu: