Fehlermeldung "Schleifentunnel" bei For-Schleife
|
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!
06.03.2008, 10:53
Beitrag #1
|
Ultrakoch
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Mar 2008
8.5
2008
de
97337
Deutschland
|
Fehlermeldung "Schleifentunnel" bei For-Schleife
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
|
|
|
06.03.2008, 10:58
Beitrag #2
|
thomas.sandrisser
LVF-SeniorMod
Beiträge: 1.298
Registriert seit: Sep 2005
xxxx
2005
EN
78759
United States
|
Fehlermeldung "Schleifentunnel" bei For-Schleife
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.
|
|
|
06.03.2008, 12:57
Beitrag #3
|
Ultrakoch
LVF-Neueinsteiger
Beiträge: 8
Registriert seit: Mar 2008
8.5
2008
de
97337
Deutschland
|
Fehlermeldung "Schleifentunnel" bei For-Schleife
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
|
|
|
| |