LabVIEWForum.de
Fehlermeldung "Schleifentunnel" bei For-Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Fehlermeldung "Schleifentunnel" bei For-Schleife (/Thread-Fehlermeldung-Schleifentunnel-bei-For-Schleife)



Fehlermeldung "Schleifentunnel" bei For-Schleife - Ultrakoch - 06.03.2008 10:53

Hallo,

kurz zur Problematik:
Ich möchte auf der FPGA-Ebene eine Gruppe von Werten mit der gleichen Rechenoption auswerten.
Ich bilde ein Array und ziehe diese in die For-Schleife (Auto-Indizierung).
Normalerweise sollten nun alle Werte aus dem Array nacheinander abgearbeitet werden und mir die Ergebnisse in einem Array aus der For-Schleife ausgegeben werde. Dies funktioniert zumindest auf der RT-Ebene problemlos.

Sobald ich dies auf der FPGA-Ebene versuche bekomme ich folgende Fehlermeldung, welche auf die jeweiligen Array-Eingänge der For-Schleife bzw. Array-Ausgänge der For-Schleife verweisen:

"Schleifentunnel: Die Arrays auf dem Ausführungssystem müssen eine feste Größe haben."
"Verbindung: Die Arrays auf dem Ausführungssystem müssen eine feste Größe haben.

Als Details wird folgende Meldung ausgegeben:
Die Arrays auf dem Ausführungssystem müssen eine feste Größe haben. Klicken Sie mit der rechten Maustaste auf das Array und wählen Sie "Dimensionsgröße festlegen".

Hatte schon einmal jemand so eine Fehlermeldung bzw. weis einer wo das Problem liegt?

Vielen Dank für eure Hilfe!
Gruß
Rainer


Fehlermeldung "Schleifentunnel" bei For-Schleife - thomas.sandrisser - 06.03.2008 10:58

Das Problem waere ganz einfach zu erkennen, wenn du dein FPGA VI gepostet haettest, so gibt es zwei Ansaetze.

Der einfachere: Der Hacken in den VI Properties fuer preallocate Arrays ist disabled -> VI Properties -> Execution -> Enable "Autopreallocate arrays and strings"
Die kompliziertere Methode, falls du eine For Schleife hast die eine variable Durchlaufzahl haben kann, musst du ein Array per initialize array vorinitialisieren, dieses Array an ein Shift Register anschließen und in der For-Schleife per Replace Array Subset die einzelnen Indizes updaten.


Fehlermeldung "Schleifentunnel" bei For-Schleife - Ultrakoch - 06.03.2008 12:57

Hallo Freedive,

danke für deine Schnelle Antwort. Der Aufbau war analog dem Anleitungsbeispiel von LabVIEW.
Ich habe die "Autopreallocate" eingeschaltet und nun funktioniert es!

Danke nochmals!!

Gruß
Rainer