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 

Werte aus Sub VI im Haupt VI anzeigen



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!

04.07.2007, 11:54 (Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2007 12:02 von eg.)
Beitrag #35

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Werte aus Sub VI im Haupt VI anzeigen
' schrieb:Die Hast ja in allem Recht, nur bleibe ich dabei, Queues nur dann zu verwenden, wenn es sinnvoll ist, und ansonsten Melder.

Ich mache es andersrum.

' schrieb:Die weitaus meisten Anwendungen sind Größenordnungen davon entfernt, zeitkritisch zu sein, das Warten auf neue Daten ist oft geradezu unendlich gegenüber der anschließenden Verarbeitungszeit. Bei solchen Anwendungen, bzw. ohne auf die Anwendung näher hinzuschauen, wegen der "Gefahr des Datenverlustes" immer wieder stereotyp vor Meldern zu warnen läuft dann wirklich auf "Klugscheiß" hinaus.

Gerade bei MSR ist es nicht so. Einfaches Beispiel ist Speichern der Daten auf die Festplatte. Wenn die Daten z.B. mit 100 Hz kommen und die Festplatte gerade beschäftigt ist, kann es zu einer Verzögerung kommen. Da hast du schon den Datenverlust. Ausserdem kann man aus der Queue alle Elemente auf ein Mal auslesen (mit Flush Queue).

' schrieb:Im Übrigen hat ja man auch bei Meldern die Möglichkeit ein Fehlmeldung bei Datenverlust zu generieren, und andererseits gibt es bei Queues die Möglichkeit hat, bei Datenüberlauf keinen Fehler zu generieren.

Wenn du mit einem Timeout die Daten in die übergelaufene Queue reinschreibst, bekommst du die Fehlermeldung. Ohne gesetzten Timeout wird der Sender solange warten bis Platz in der Queue frei ist.

' schrieb:Und wahr ist doch auch, daß nur früher die Melder zu recht so hießen, denn sie dienten nur zur Meldung über einen String, konnten aber selbst - außer in diesem String - keine Daten transportieren. Heute hat man sie aufgebohrt, eigentlich müßten sie umbenannt werden, denn sie leisten jetzt das Gleiche wie eine Queue mit der Länge 1. (Ja, ich weiß, das gibt es nicht, eine Queue sollte wenigsten 2 Elemente lang sein, aber zur Veranschaulichung was ein Melder leistet kann man es schon mal so sagen)

Alle meine Queues und Melder sind vom Typ String. Mit Flatten und Unflatten werden die Daten gepackt und entpackt. Vor den Nutzdaten schreibe ich noch den dazugehörigen Befehl, damit weiß der Empfänger, was er mit Daten machen muss und wie er diese entpacken soll.

eg

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


Nachrichten in diesem Thema
Werte aus Sub VI im Haupt VI anzeigen - eg - 04.07.2007 11:54

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Haupt-VI zu mehrfach gleichzeitig ausführbaren Sub-VI machen mez15 5 4.726 14.02.2017 08:32
Letzter Beitrag: GerdW
  Durch Schließen des SubVIs reagiert das Haupt VI nicht mehr?! C.Maier 2 3.956 07.10.2016 07:52
Letzter Beitrag: Lucki
  Öffnen des Haupt-VI's nach Initialisierungsfenster mit Ladebalken antonym 2 3.932 20.07.2015 09:39
Letzter Beitrag: antonym
  Mehrere Sub VI's in einem "Haupt" VI verwenden Timo86 4 4.741 05.11.2013 15:00
Letzter Beitrag: Timo86
  Werte anzeigen vor Programmausführung Philmo 1 2.892 06.05.2012 15:15
Letzter Beitrag: jg
  Werte eines Clusters im Array anzeigen lassen Flogge154 3 4.691 26.03.2012 15:31
Letzter Beitrag: jg

Gehe zu: