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 

While Schleife läuft nur wenn Taste gedrückt gehalten wird



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!

20.01.2015, 11:01
Beitrag #1

DocBader Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2014

2011
2014
DE



While Schleife läuft nur wenn Taste gedrückt gehalten wird
Hi,

ärgert mich zwar jetzt schon wieder ein neues Thema wegen einem Problem zu öffnen, aber ich finde leider nichts was mir hilft.

Habe eine While Schleife in der Befehle verschickt werden und ein Signalflussgraph mitläuft. Allerdings passiert in der While Schleife solange nichts, bis ich einen Taster einbaue und diesen gedrückt halte. Lasse ich los, stoppt sofort die Kommunikation. Der Taster ist mit keiner Funktion verbunden, sondern befindet sich einfach nur in der Schleife.

Gibt es eine Möglichkeit das meine Schleife permanent läuft, auch ohne das ich einen Taster gedrückt halten muss. Hab schon versucht einen Kippschalter einzubauen, aber der wird nach 2 Sekunden wieder in seine Ausgangsposition gebracht.

Gruß

DocBader
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2015, 11:08
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: While Schleife läuft nur wenn Taste gedrückt gehalten wird
Bahn
Zeig mal dein VI (am besten hochladen), in dem das passieren soll.

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
20.01.2015, 11:59 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2015 12:01 von DocBader.)
Beitrag #3

DocBader Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2014

2011
2014
DE



RE: While Schleife läuft nur wenn Taste gedrückt gehalten wird
Hier einmal ein Bild des Programmabschnitts und das zugehörige VI.

   


11.0 .vi  motorsteuerung.vi (Größe: 125,24 KB / Downloads: 251)


Das Problem tritt in dem mittleren Strukturabschnitt auf. Bei der unteren Schleife (Transmission Loop).
Das gesamte Programm basiert auf einer Beispiel VI und wurde von mir nur erweitert und ist noch nicht fertig. Mein Hauptaugenmerkt liegt zurzeit darauf, dass die Daten des DAQ Assistenten permanent ausgelesen und ausgewertet werden, da ich mit diesen eine Motorsteuerung ab einem bestimmten Wert anhalten will.
Die einzelnen Case Blöcke dienen dem Ablauf des Programms und sollen nur nacheinander gestartet werden. vermutlich nicht die eleganteste Lösung. ^^

Schonmal Danke im Voraus.

Gruß
DocBader
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2015, 12:34 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2015 12:42 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: While Schleife läuft nur wenn Taste gedrückt gehalten wird
Hallo Bader,

OGottOGott…
RaceConditions noch und nöcher: Missbrauch lokaler Variablen…

Zitat:Die einzelnen Case Blöcke dienen dem Ablauf des Programms und sollen nur nacheinander gestartet werden. vermutlich nicht die eleganteste Lösung. ^^
Nein, ganz sicher nicht!

- Wenn Dinge kontrolliert nacheinander ablaufen sollen, nimmt man eine Statemachine!!!
- Das man in einer Case-Struktur mehr als nur zwei Cases haben kann, hast du auch noch nicht bemerkt…

Lösung: Kontexthilfe öffnen, Maus über die Funktion "Wait for FP Activity" fahren…

So könnte dein Ansatz aussehen:
   

Anmerkung: Die CAN(open)-Funktion erwartet die Daten als Cluster mit 8 Bytes. Da musst du wohl oder übel selbst die Bytes aus deinen Signaldaten aufbereiten. Es sein denn, der IXXAT-Treiber bietet dafür entsprechende Funktionen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2015, 14:05
Beitrag #5

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: While Schleife läuft nur wenn Taste gedrückt gehalten wird
(20.01.2015 12:34 )GerdW schrieb:  OGottOGott…

Offtopic2 Du solltest aber der Ehrlichkeit halber erwähnen, dass diese kreative Text nicht von Dir selbst ist, sondern dass es sich hier um die letzte Zeile von Ernst Jandels Gedicht "Ottos Mops" handelt: sie hier
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2015, 14:31
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: While Schleife läuft nur wenn Taste gedrückt gehalten wird
Hallo Lucki,

ich musste eher an Xandir aus Drawn Together denken…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.01.2015, 14:39
Beitrag #7

DocBader Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2014

2011
2014
DE



RE: While Schleife läuft nur wenn Taste gedrückt gehalten wird
Danke für die Hilfe.

Hab jetzt eine State Machine für die ganzen Fälle eingebaut und das macht das ganze schon deutlich übersichtlicher. Allerdings ändert sich nichts an meinem Problem. Ohne Taste in While Schleife passiert nichts im Signalverlaufdiagramm. Auch werden keine Befehle übermittelt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2015, 14:43 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2015 14:44 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: While Schleife läuft nur wenn Taste gedrückt gehalten wird
Hallo Bader,

noch einmal: Kontexthilfe auf und die Hilfe zur Funktion "WaitForFPActivity" lesen.
Und mal vergleichen, was du dort so angeschlossen hast und was ich dagegen im Bild oben verwende…
Wall

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Event Taste lange gedrückt hansi9990 1 2.790 17.02.2019 12:55
Letzter Beitrag: hansi9990
  Eine Reset-Taste auf mehrere Registerkarte ARaj 11 9.445 18.11.2015 18:43
Letzter Beitrag: Lucki
  Simulation der F5 Taste mit LV Tobi Wan Kenobi 3 4.014 21.05.2015 09:00
Letzter Beitrag: Tobi Wan Kenobi
  Reset wenn Save gedrückt baggio2008 9 7.264 24.04.2015 15:32
Letzter Beitrag: baggio2008
  For-Schleife wird nicht ausgeführt Andreas.H 3 5.134 10.03.2014 15:13
Letzter Beitrag: Andreas.H
  Booleschem Element eine Taste der Tastatur zuweisen aw 6 8.419 15.01.2014 15:55
Letzter Beitrag: Trinitatis

Gehe zu: