Überspringen der For-Schleife (mit weiteren Unterschleifen)
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!
Überspringen der For-Schleife (mit weiteren Unterschleifen)
Hallo,
ich bin relativ neu hier im Labview-Forum, bzw. konnte bisher meine Probleme ganz gut durch lesen lösen. Jetzt geht leider nix mehr. :-(
Ich habe ein recht komplexes Labviewprogramm zum Auslesen und analysieren von Daten aus mehreren Messgeräten "geerbt". Das Programm ist unter Version 6.x geschrieben worden und seit mehreren Jahren nicht angefasst worden. (Muss ich erwähnen, dass es null Dokumentation dazu gibt?) Leider musste nun der Messrechner ausgetauscht werden und da lag es nahe, mal die Version zu aktualisieren auf Labview 8.5. Prompt lief das Programm gar nicht mehr und es hat lange gedauert, alle SubVIs zu sichten und zu aktualisieren usw. Ein SubVI bringt mich jetzt allerdings zur Verzweiflung. Einzeln ausgeführt funktioniert alles super. Aus dem Hauptprogramm aufgerufen macht es leider nicht mehr, was es soll.
Im SubVI wird der Ablauf durch eine flache Sequenz gesteuert. Innerhalb einer dieser Sequenzen befindet sich eine For-Schleife, in dieser eine Case-Struktur und in dieser wieder eine Sequenz. Abgesehen von dem, was das Programm mit meinen eingelesenen Werten machen soll, läuft durch alle diese Ebenen ein Fehlercluster mit. Öffne ich das SubVI nun einzeln und gebe im Frontpanel Werte an, läuft das Programm ganz normal durch. Öffne ich das Hauptprogramm und übergebe die Werte an die Eingänge des SubVI, werden diese auch ordnungsgemäß übergeben (die Sonde zeigt überall die richtigen Werte an). An der Stelle allerdings, wo die Werte und der Fehler in die For-Schleife gehen sollen, bricht das SubVI ab und am Ende der For-Schleife definiert sich der Fehler als OK, geht weiter und beendet das SubVI. Ans Hauptprogramm werden leere Arrays übergeben.
Hat irgendjemand eine Erklärung dafür??? Oder eine Vermutung??
Angehängt habe ich das SubVI.
Überspringen der For-Schleife (mit weiteren Unterschleifen)
Um welches Sub VI dreht es sich denn? Ich habe es nicht finden können.
Meine Vermutung:
Die Forschleife wird nicht ausgeführt ;-) D.h. der Anschluss für die Durchläufe (N) bekommt eine Null.
Überspringen der For-Schleife (mit weiteren Unterschleifen)
schonmal geschaut, ob auch wirklich alle 9 Arrays, die an die For-Schleife übergeben werden, Elemente enthalten? Falls eines dieser Arrays leer sein sollte, wird die For-Schleife übersprungen....