LabVIEWForum.de
leeres Array an for-Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: leeres Array an for-Schleife (/Thread-leeres-Array-an-for-Schleife)



leeres Array an for-Schleife - Hasenfuss - 03.05.2015 18:57

Hi, ich hab ein Array, in dem Werte stehen könnten, aber nicht unbedingt müssen. Ich möchte diese Daten, wenn Elemente im Array vorhanden sind, bearbeiten.

Was passiert, wenn man ein Array ohne Inhalt an eine for-Schleife hängt - wird dann trotzdem die for-Schleife einmal ausgeführt?

Ich würde jetzt zur Sicherheit erst eine Case-Abfrage machen, um zu prüfen, ob Elemente im Array vorhanden sind.

Meine Frage: LabView aber auch so "klug" und die for-Schleife fängt das ggf. schon ab, so dass eine case-Abfrage vorher überflüssig sein könnte?


RE: leeres Array an for-Schleife - Lucki - 03.05.2015 19:51

Die Frage ist zwar durchaus berechtigt und wichtig, aber warum fragst du das? Steckt in Dir wirklich so wenig Kreativität, dass Du nicht daruf kommst, mit einem kleinen Test-VI die richtige Antwort in Minutenschnelle herauzufinden?
z.B: [attachment=52986]
Testergebnis: Labview ist so intelligent wie du es erhofft hast. Beim Starten des VI klingelt es nicht!


RE: leeres Array an for-Schleife - Hasenfuss - 03.05.2015 20:03

Danke für Deine Antwort.

Ich hatte mir ein Anzeigeelement dahingebastelt, aber daran konnte ich nicht erkennen, was genau passiert. Den Lautsprechersound kannte ich noch nicht.


RE: leeres Array an for-Schleife - jg - 03.05.2015 20:52

Nachtrag: Man könnte sich das auch im Highlight-Modus im Blockdiagramm anschauen, da sieht man dann auch, dass die Schleife 0x durchlaufen wird.
Und Offtopic2, es gibt noch einen interessanten Unterschied zwischen Schieberegister und einfacher "Drahtverbindung" bei Schleifen, die 0x durchlaufen und der gerne übersehen und vergessen wird (s. Screenshot):
[attachment=52987]
Gruß, Jens


RE: leeres Array an for-Schleife - Lucki - 03.05.2015 21:31

(03.05.2015 20:03 )Hasenfuss schrieb:  Danke für Deine Antwort.
Und danke Dir auch, dass Du mir meine Herumstänkerei nicht übel genommen hastBig Grin


RE: leeres Array an for-Schleife - Kiesch - 05.05.2015 12:59

(03.05.2015 20:52 )jg schrieb:  Nachtrag: Man könnte sich das auch im Highlight-Modus im Blockdiagramm anschauen, da sieht man dann auch, dass die Schleife 0x durchlaufen wird.
Und Offtopic2, es gibt noch einen interessanten Unterschied zwischen Schieberegister und einfacher "Drahtverbindung" bei Schleifen, die 0x durchlaufen und der gerne übersehen und vergessen wird (s. Screenshot):

Gruß, Jens

Der mir nichtmal bekannt war, dass das so gehandhabt wird. Danke für den Hinweis! Heist: Bei 0 Durchläufen gehen alle Leitungen die rausgehen auf Standard des Leitungstyps - wieder was gelernt.

Gruß Kiesch


RE: leeres Array an for-Schleife - Trinitatis - 08.05.2015 15:18

(05.05.2015 12:59 )Kiesch schrieb:  ...Heist: Bei 0 Durchläufen gehen alle Leitungen die rausgehen auf Standard des Leitungstyps ...

Wenn ich deine Antwort richtig verstanden habe, dann kann man das so nicht stehenlassen, es sei denn, du beziehst dich mit "alle Leitungen, die rausgehen" nur auf die am Ausgangstunnel.
Denn die über die ShiftReg übergebenen Daten sind ja eben die Eingangsdaten der jeweiligen ShiftRegs.


Gruß, Marko

Nachtrag an Hasenfuss:
Auch ohne Kenntnis über das Klingel-VI hättest du doch einfach eine konstante Zahl an eine numerische Ausgabe knoten können. Das geht doch schneller, als den Browser zu öffnen, ins LVF zu gehen und mehr als die Anrede zu schreiben.