28.01.2014, 14:03
Beitrag #1
|
Tobi.KT
LVF-Gelegenheitsschreiber
Beiträge: 93
Registriert seit: Nov 2013
11.0
2013
EN
|
Bool mit Verzögerung
Hallo zusammen,
ist es möglich das ein Bool Controll mehrere Aktionen NACHEINANDER ausführt?
Beispiel: Man hat eine While-Schleife die man über einen Controll beenden kann.
Drückt man nun diesen Controll, soll nun erst mal eine Aktion durchgeführt werden (zB etwas löschen) bevor die Schleife beendet wird. Wie könnte man so etwas realisieren?
Danke für eure Hilfe
|
|
|
28.01.2014, 14:07
(Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 14:08 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bool mit Verzögerung
Hallo Tobi,
es soll da so Case-Strukturen geben, mit denen man Aktionen abhängig vom Zustand deines Bool-Controls ausführen kann…
Oder in Pseudocode:
Code:
IF bool THEN do something
Zitat:Aktionen NACHEINANDER ausführt?
Da kann man nur antworten: THINK DATAFLOW!
|
|
|
28.01.2014, 14:07
(Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 14:08 von jg.)
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Bool mit Verzögerung
(28.01.2014 14:03 )Tobi.KT schrieb: Hallo zusammen,
ist es möglich das ein Bool Controll mehrere Aktionen NACHEINANDER ausführt?
Ja klar.
(28.01.2014 14:03 )Tobi.KT schrieb: Beispiel: Man hat eine While-Schleife die man über einen Controll beenden kann.
Drückt man nun diesen Controll, soll nun erst mal eine Aktion durchgeführt werden (zB etwas löschen) bevor die Schleife beendet wird. Wie könnte man so etwas realisieren?
Pseudo-Code:
Code:
If Bool=True DO
Step 1;
Step 2;
Step 3;
END
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.
|
|
|
28.01.2014, 14:09
Beitrag #4
|
|
|
28.01.2014, 14:09
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Bool mit Verzögerung
(28.01.2014 14:09 )Tobi.KT schrieb: Ja ich weis, aber das macht er dann scheinbar gleichzeitig oder so, ich werde mal schnell ein Beispiel vorbereiten
Dann hast du was falsch gemacht, bzw. Datenfluss nicht beachtet.
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.
|
|
|
28.01.2014, 14:10
Beitrag #6
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bool mit Verzögerung
Zitat:das macht er dann scheinbar gleichzeitig
THINK DATAFLOW!
|
|
|
28.01.2014, 14:18
Beitrag #7
|
|
|
28.01.2014, 14:23
(Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 14:24 von GerdW.)
Beitrag #8
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bool mit Verzögerung
Hallo Tobi,
ich habe mal die RaceCondition entfernt und den Code leichter verständlich gemacht:
Zum dritten Mal: THINK DATAFLOW!
|
|
|
28.01.2014, 14:24
(Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 14:25 von jg.)
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Bool mit Verzögerung
Wenn du willst, dass der Waveform-Graph nochmals im "Löschfall" gesetzt wird, dann musst du das programmieren:
THINK DATAflow, alles was parallel programmiert ist, wird in der Regel auch parallel ausgeführt.
Gruß, Jens
EDIT: Oder natürlich noch schöner: s. Gerd!
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.
|
|
|
28.01.2014, 14:26
(Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2014 14:29 von Tobi.KT.)
|
Tobi.KT
LVF-Gelegenheitsschreiber
Beiträge: 93
Registriert seit: Nov 2013
11.0
2013
EN
|
RE: Bool mit Verzögerung
(28.01.2014 14:23 )GerdW schrieb: Hallo Tobi,
ich habe mal die RaceCondition entfernt und den Code leichter verständlich gemacht:
Zum dritten Mal: THINK DATAFLOW!
Okay Danke, aber könntest du mir das vielleicht auch erklären?
Was bedeuten zB die beiden Dreiecke die du eingefügt hast?
Wie nennt sich die Struktur und was is die RaceCondition?
(28.01.2014 14:24 )jg schrieb: Wenn du willst, dass der Waveform-Graph nochmals im "Löschfall" gesetzt wird, dann musst du das programmieren:
THINK DATAflow, alles was parallel programmiert ist, wird in der Regel auch parallel ausgeführt.
Gruß, Jens
EDIT: Oder natürlich noch schöner: s. Gerd!
Das ist ja jetzt so wie ich es gemacht habe oder? Also Löschen und Stop parallel?
Wie muss ich es machen dass erst Löschen und dann Stop?
|
|
|
| |