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 

Graph leeren mittels Queue



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.03.2010, 07:14
Beitrag #1

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Graph leeren mittels Queue
Hallo,

ich stehe hier gerade vor einem Problem bei dem ich nicht weiter weiss.
Ich habe einen Graph der über Queue mit Daten gefüttert wird. Es soll nun möglich sein, dass der User diesen Graph leeren kann.
Die Schwierigkeit liegt darin, dass ich in die Daten-Queue-Schleife eingreifen muss... (siehe Bild)
Wenn ich es so lösen wie auf dem Bild, also ich schicke der "Signal del" Queue ein True, dann wird oben ein leeres Array in das Shift Register gegeben.
Lasse ich es so laufen dann geht gar nichts, eben weil 2 Queues in einer Schleife auf Daten warten...

Wie kann ich so etwas lösen?
Ich wäre sehr dankbar um einen Lösungsvorschlag.


Angehängte Datei(en) Thumbnail(s)
   

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.03.2010, 08:43
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Graph leeren mittels Queue
Hallo GT123,

an beide Queues einen TimeOut-Wert anschließen und testen, ob wirklich Daten angekommen sind.
So kann man sicherstellen, dass die Schleife in regelmäßigen Abständen iteriert...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2010, 09:28
Beitrag #3

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Graph leeren mittels Queue
Nimm doch statt einer Queue einen Melder für Signal_del.

Gruß SeBa

EDIT:
Beispiel:
snip09    

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2010, 10:07
Beitrag #4

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Graph leeren mittels Queue
Hallo,

danke schon einmal für die Ratschläge.

Ich habe es mit dem Timeout versucht u. es funktioniert auf anhieb (siehe Bild).
Mit den Meldern wird es vermute ich ein bischen aufwendiger, da das True/False Case nach dem löschen zwingend wieder auf False gesetzt werden muss.
Ansonsten können keine neuen Daten in den Graph gelangen. Mit den Queue`s funktionierts.

Super vielen Dank!


Angehängte Datei(en) Thumbnail(s)
   

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2010, 10:19
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Graph leeren mittels Queue
' schrieb:Mit den Meldern wird es vermute ich ein bischen aufwendiger, da das True/False Case nach dem löschen zwingend wieder auf False gesetzt werden muss.

Im Beispiel sind beide Schlater auf Latch beim Drücken eingestellt. Und es ist nur ein (lauffähiges) Beispiel zum Umgang mit Meldern.

Aus deinem VI/Post geht ja nicht hervor, wie die Information zum Rücksetzen des Graphen generiert wird.

Ist es ein Butten der gedrückt wird:
Melder in True/False Case mit "Latch beim Drücken" Schalter. Case Status wird per Melder verschickt. True = Graph löschen, False = Nix tun.

Wird der Graph per Code gelöscht, könntest du z.B. erst ein True senden zum Löschen und kurz danach ein False hinterher schicken um den Melder zurückzusetzen.

-> An deiner geposteten Schleife ändert sich nix bis auf das Queue/Melder VI.


Gruß SeBa


PS:
Wenn's der Timeout für dich tut... okiedokie.

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2010, 10:32
Beitrag #6

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Graph leeren mittels Queue
Hallo SeBa,

ich schicke per Queue zuerst ein True u. nach 200ms wieder ein False damit die Daten wieder in den Graph gelangen.

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2010, 10:46
Beitrag #7

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Graph leeren mittels Queue
' schrieb:Hallo SeBa,

ich schicke per Queue zuerst ein True u. nach 200ms wieder ein False damit die Daten wieder in den Graph gelangen.


Das False kannst du dir auch sparen. Wenn das True-Element aus der Queue gelesen wurde ist es weg.

Erkennt die Queue einen Timeout ist das ausgegebene Element sowieso False.

-> das False ist nach dem Auslesen also auch weg. False bleibt es nur, da die Queue halt den Timeout erkennt.


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.03.2010, 10:53
Beitrag #8

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Graph leeren mittels Queue
Aha, ok dann kann ich das noch ergänzen.
Vielen Dank

Grüsse
GT123
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
  Array leeren und erneut füllen TTT 2 4.624 24.05.2018 09:15
Letzter Beitrag: TTT
  XY Graph zurücksetzen bzw. leeren Ralfk84 2 4.004 06.10.2017 06:09
Letzter Beitrag: Ralfk84
  Wie auf abgearbeitete Queue warten mez15 11 8.078 28.09.2017 13:02
Letzter Beitrag: TR61
  Datum Uhrzeit Queue DeleteAll 8 5.679 24.03.2017 15:47
Letzter Beitrag: GerdW
  TDMS in Queue laden gifo 8 5.466 07.01.2016 16:41
Letzter Beitrag: GerdW
  Listbox leeren tatnau 14 10.337 08.09.2015 14:31
Letzter Beitrag: GerdW

Gehe zu: