30.06.2010, 08:12
' schrieb:Wenn ich den Umweg über das SubVI "Queue anfordern" gehe und dort als Eingang einen Error-Cluster platziere und dann davon die Referenz erstelle, geht es.Das ist kein Umweg. Das gehört so. Du musst einer Queue vorher miteilen welchen Datentyp sie transportieren soll.
Ich habe die Referenz zuerst direkt vom SubVI "Element einfügen" erstellt.
Zitat:Ich habe jedoch eine Verständnisfrage dazu:Das was du hier beschreibst nennt sich: FGV (Funktionale Globale Variable). Dabei macht man sich die Eigenschaft von Schieberegistern zu nutze, dass sie uninitialisiert den Inhalt vom letzten Aufruf behalten. D.h. sie merken sich ihren Inhalt von einem (subVI) Aufruf zum nächsten. Desweiteren kann man FGV's, über das Merken von z.B. Referenzen hinaus, noch andere kleine Funktionen verpassen. <strike>Hier hat man die Möglichkeiten: "Queue anfordern" und "gemerkte Queue-Referenz lesen"</strike>
Zunächst erscheint mir eine Schleife mit Schieberegister, die nur einmal durchlaufen wird, weniger sinnvoll. Ich verstehe nicht ganz, wieso das Schieberegister hier Wirkung zeigt.
Das stimmt für dieses Beipsiel nicht. Queue anfordern wird wohl nicht in der FGV gemacht! Man kann also nur eine Queue-Referenz reinschreiben oder in die ErrorQueue reinschreiben.
Zitat:Dieses SubVI aus Abb. 8.18 platziere ich doch mehrmals in meinem Programm, jeweils am Ausgang einer "Fehlerkette" oder nur einmal?FGV's können überall in deiner Applikation eingesetzt werden.