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 

True und True = False??



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!

02.10.2013, 12:52
Beitrag #1

natasia Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Sep 2013

2011
2011
kA



True und True = False??
Hallo ich habe ein größeres Programm, in dem eine UND Verknüpfung ausgewertet werden soll.
Laut Sonden (siehe Bild) sind die beiden Werte vor der UND Verknüpfung TRUE. Dem entsprechend sollte die UND Verknüpfung auch gleich TRUE sein. Dem ist allerdings nicht so.
Die Schleife wird anschließend auch nicht mehr aufgerufen, daher bleibt das Programm beim beenden immer hängen Sad

Ich vermute, dass die UND-Verknüpfung ausgewertet wird, bevor die Eingänge "neu gesetzt" werden. Hat jemand eine Idee wie man Labview dazu zwingen kann zuerst die Eingänge der UND Verknüpfung zu akutalisieren und anschließend die UND Verknüpfung auszuwerten?

Viele Grüße
Natasia


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.10.2013, 13:01
Beitrag #2

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
RE: True und True = False??
Ich vermute es gibt irgend eine Race-Condition mit der lokalen Variable "Stop (F)".
Lösche diese mal und schließe das Control direkt per Wire and die And-Funktion.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 13:53
Beitrag #3

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: True und True = False??
Hallo Natasia,

du könntest auch mal auf die Sonde 31 mal einen Haltepunkt setzen.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 13:58 (Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2013 14:02 von THL.)
Beitrag #4

THL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 111
Registriert seit: May 2011

2012
2009
EN


Deutschland
RE: True und True = False??
(02.10.2013 12:52 )natasia schrieb:  Hat jemand eine Idee wie man Labview dazu zwingen kann zuerst die Eingänge der UND Verknüpfung zu akutalisieren und anschließend die UND Verknüpfung auszuwerten?
Pack die Eingänge in eine Sequenz rein. Dann kannst du mal die Datenleitung deiner lokalen Variablen innerhalb und ausserhalb der Sequenz checken und sehen, ob sich der Wert (aufgrund race condition) ändert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 14:00 (Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2013 14:03 von natasia.)
Beitrag #5

natasia Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Sep 2013

2011
2011
kA



RE: True und True = False??
Was ist eine Race-Condition?

Ich habe auf deinen Vorschlag hin die lokale Variable durch den Knopf ersetzt. Hilft nix (siehe Bild).

Kleine Randbemerkung noch: Es handelt sich um eine Verbraucherschleife, Elemente einer Queue werden gespeichert, die Erzeugerschleife ist wenns hängen bleibt beendet und schreibt keine neuen Werte, deswegen wird die Verbaucherschleife nicht mehr aufgerufen.

lg
Jenny
(02.10.2013 13:53 )Trinitatis schrieb:  Hallo Natasia,

du könntest auch mal auf die Sonde 31 mal einen Haltepunkt setzen.


Gruß, Marko



Wenn ich das tue, tut das Labview Programm genau das was ich erwarte TRUE + TRUE = TRUE Smile
Nur wenn es normal durchläuft nicht... Sad


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 14:40
Beitrag #6

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: True und True = False??
(02.10.2013 14:00 )natasia schrieb:  
(02.10.2013 13:53 )Trinitatis schrieb:  Hallo Natasia,

du könntest auch mal auf die Sonde 31 mal einen Haltepunkt setzen.


Gruß, Marko



Wenn ich das tue, tut das Labview Programm genau das was ich erwarte TRUE + TRUE = TRUE Smile
Nur wenn es normal durchläuft nicht... Sad

Da siehste schonmal, dass die Funktion nicht lügt Smile

Eine Race-Condition ist eine Wettlaufbedingung, bei der du nicht vorhersagen kannst, dass z.B. eine Variable erst ausgelesen oder erst neu beschrieben wird. Und das wird bei dir auch das Problem sein.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 15:38
Beitrag #7

natasia Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Sep 2013

2011
2011
kA



RE: True und True = False??
(02.10.2013 14:40 )Trinitatis schrieb:  Eine Race-Condition ist eine Wettlaufbedingung, bei der du nicht vorhersagen kannst, dass z.B. eine Variable erst ausgelesen oder erst neu beschrieben wird. Und das wird bei dir auch das Problem sein.


Hmm ja, klingt logisch (ich meine auch dass es schon mal funktioniert hat). Aber wie löse ich das Problem jetzt ?

lg
natasia
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 15:45
Beitrag #8

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: True und True = False??
Hallo natasia,

die einzige Möglichkeit, wie dein Sondenfenster überhaupt so hinzukriegen ist, ist dass beim n. Durchlauf einer der Eingänge FALSE war, dann der Ausgang auch FALSE war, die Schleife nochmal durchgelaufen ist, die beiden Eingänge beim n+1 Durchlauf beide TRUE waren und dann das VI gestoppt wurde, ohne dass die Ausgangssonde neu beschrieben werden konnte.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2013, 16:01 (Dieser Beitrag wurde zuletzt bearbeitet: 02.10.2013 16:26 von Lucki.)
Beitrag #9

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: True und True = False??
(02.10.2013 14:00 )natasia schrieb:  Kleine Randbemerkung noch: Es handelt sich um eine Verbraucherschleife, Elemente einer Queue werden gespeichert, die Erzeugerschleife ist wenns hängen bleibt beendet und schreibt keine neuen Werte, deswegen wird die Verbaucherschleife nicht mehr aufgerufen.
Wenn das so ist, dann würde ich den Verbraucher so wie unten und nicht anders stoppen. Dann hast Du diese Merkwürdigkeiten nicht.
   
PS: Kann es vielleicht sein, dass die angezeigten Sondenwerte sich gar nicht auf das running VI beziehen, sondern dass das VI wegen eines Queue-Fehlers bereits (mit roher Gewalt) gestoppt wurde? Dann wären die Sondenwerte allesamt nicht mehr gültig,und der offensichtliche Unsinn bei den Sondenwerten würde mich nicht wundern. (Wettlaufeffekte vermute ich hier eher nicht)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.10.2013, 17:09
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: True und True = False??
Wenn man auf Nummer sicher gehen will, dass eine lokale Variable oder ein Control erst zu einem ganz bestimmten Punkt ausgelesen werden soll, dann muss man das per Datenfluss erzwingen. Am einfachsten über eine Sequenzstruktur:
   
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
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 5.783 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  Case-Struktur führt True und False aus (Ereignisschleife) HIMI 11 9.184 24.08.2017 13:04
Letzter Beitrag: HIMI
  Nur Werte in Array wenn Case True PreVIEW 10 10.685 10.02.2017 15:25
Letzter Beitrag: Dalle
  Bekomme kein True aus Event Structure nixblicker 7 4.967 09.02.2017 09:52
Letzter Beitrag: nixblicker
  Boolsch Array, Zahl der true Einträge zählen? hansi9990 5 6.563 13.01.2016 18:50
Letzter Beitrag: hansi9990
  Event Structure mit Boolean True triggern HotProp 6 6.830 06.07.2015 12:19
Letzter Beitrag: Kiesch

Gehe zu: