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 

Shared Variables -> Zeit bis aktueller Wert verfügbar?



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!

09.07.2008, 08:42
Beitrag #1

PhilippDerGrößere Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Jan 2008

8.5
2007
de_en

8501
Oesterreich
Shared Variables -> Zeit bis aktueller Wert verfügbar?
Hallo!

Wie oben beschrieben möchte ich gerne wissen wie lange es dauert, wenn auf eine SV geschrieben wurde, bis dieser Wert verfügbar ist. Bzw. ob es möglich ist, dass erst dann weitergemacht wird, wenn die SV upgedated ist.

Hier die genaue Beschreibung meines Programmes (siehe Bild):
Ich benutze die SV "Dev2_DataSentAI"als Handshake-Variable. Wenn sie TRUE ist, hat der Erzeuger neue Daten geschickt, dann soll die SV "Dev2_DataAI" ausgelesen werden. Ist das Lesen beendet, wird die SV "Dev2_DataSentAI" wieder rückgesetzt. Somit sollte jeder Wert nur einmal gelesen werden, doch genau das ist nicht der Fall. Schuld daran ist, dass es eben eine gewisse Zeit dauert, bis sich der Wert der SV "Dev2_DataSentAI" geändert hat. Erhöhe ich die Zeitverzögerung auf bspw. 150ms ist genug Zeit vorhanden; jedoch macht das das gesammte Programm langsamer.
Weiß vlt. jemand eine Lösung, dass dieser Case erst dann beendet wird, wenn der neue Wert der SV verfügbar ist?

   
Version: LV8.5

Danke im Voraus!

lg. Philipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.07.2008, 08:48
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Shared Variables -> Zeit bis aktueller Wert verfügbar?
Ich kenne Dein Problem, weil ich mein Programm auch mit "Handshake-Variablen" aufgebaut habe.
Ich verwende auch einfach nur eine größere Verzögerungszeit. Was anderes habe ich auch nicht gefunden.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2008, 09:29
Beitrag #3

PhilippDerGrößere Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Jan 2008

8.5
2007
de_en

8501
Oesterreich
Shared Variables -> Zeit bis aktueller Wert verfügbar?
' schrieb:Ich kenne Dein Problem, weil ich mein Programm auch mit "Handshake-Variablen" aufgebaut habe.
Ich verwende auch einfach nur eine größere Verzögerungszeit. Was anderes habe ich auch nicht gefunden.

Gruß Markus

Vielleicht hat ja sonst jemand eine Lösung. Dann werde ich mein Programm zusätzlich so umbauen, dass in dem Case-Teil garantiert als erstes (stacked-sequence) dieser Auslese- und Handshake-Part ausgeführt wird. Vielleicht kann ich die Zeit ja so heruntersetzen. Aber ich muss schon sagen, das ist nicht so gut gelöst. Eine Möglichkeit der Realisierung wäre mit Zeitstempeln zu arbeiten und so zu erkennen, ob der Wert bereits gelesen wurde. Oder ist das zu rechenintensiv?

lg. philipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2008, 09:58
Beitrag #4

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Shared Variables -> Zeit bis aktueller Wert verfügbar?
Wäre es evtl. eine Variante, an der Lesestelle zu prüfen, ob sich der Wert zum vorhergehenden Wert geändert hat? Nur wenn das der Fall ist, muss ja überhaupt gelesen werden. Damit kannst du dir den Handshake eigentlich auch sparen...Den alten Wert hälst du dir in nem Schieberegister, und aktualisierst in diesem SR dann im Falle einer Änderung!

Gruß
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2008, 12:01
Beitrag #5

PhilippDerGrößere Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Jan 2008

8.5
2007
de_en

8501
Oesterreich
Shared Variables -> Zeit bis aktueller Wert verfügbar?
' schrieb:Wäre es evtl. eine Variante, an der Lesestelle zu prüfen, ob sich der Wert zum vorhergehenden Wert geändert hat? Nur wenn das der Fall ist, muss ja überhaupt gelesen werden. Damit kannst du dir den Handshake eigentlich auch sparen...Den alten Wert hälst du dir in nem Schieberegister, und aktualisierst in diesem SR dann im Falle einer Änderung!

Gruß
Achim

Du hast mich auf eine gute Idee gebracht; danke!
Das mit der Wertänderung ist an sich eine gute Idee. Die HS-Variable brauche ich aber noch, da der Datenerzeuger wissen muss, wann er neue Daten reinschreiben darf.
Aber ich kann in einer While-Schleife abfragen ob sich der Wert bereits geändert hat, und nur dann geht es weiter im Programm.

lg. philipp
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
  "Real-Time features nicht verfügbar" bigfudge 4 9.314 16.01.2013 16:20
Letzter Beitrag: bigfudge
  Shared Variables Probleme 23uwe 3 6.962 06.06.2008 21:37
Letzter Beitrag: 23uwe
  Shared Variables: Bind to Source Marzl 1 5.755 18.02.2008 15:26
Letzter Beitrag: Y-P

Gehe zu: