Wieso hängt denn dieses SubIV versteckt hinter einer Sequenzstruktur in einer For-Schleife deines Main-VI? Such einfach mal alle Instanzen diese VI.
Kein Wunder, dass es 8x aufgerufen wird.
Gruß, Jens
Hallo Paddy,
Google sagt das hier als erstes zu
RaceCondition...
Und auch dein HauptVI hat so einige davon...
P.S.: Segment schreibt man mit G statt Q

Ok, das Problem mit dem 8fachen Aufruf hab ich gelöst, es hat einfach ein Frame nach der For-Schleife gefehlt.
Ok, ich weiß jetzt was "Race-Conditions" sind, sehe aber in meinem Main-Vi keine, oder sollte ich die Case-Aufrufe in eine Entweder-Oder situation stellen um einen parallelen Aufruf zu vermeiden?
segemt

...danke!
(17.02.2011 10:05 )jg schrieb: [ -> ]Wieso hängt denn dieses SubIV versteckt hinter einer Sequenzstruktur in einer For-Schleife deines Main-VI? Such einfach mal alle Instanzen diese VI.
Kein Wunder, dass es 8x aufgerufen wird.
Gruß, Jens
misst hatte mich zu früh gefreut, funktioniert immernoch nicht!
was meinst du genau mit "Instanzen dieses Vi" ,dachte mit Instanzen sind die Ein-Ausgäne des Sub-Vi gemeint. Wenn ich rechtsklink auf das Sub-Vi gehe dann gibts dort die Möglichkeit diese zu suchen, es werden zwei angezeigt, einmal das Sub-Vi selber und einmal ein gestricheltes Scheinkästchen(Vi) im Nix!
und in der For-Schleife werden ja nur 8 Werte ausgelesen, das Sub-Vi selber befindet sich ja nicht in der Schleife.
Hallo Paddy,
Zitat:einmal ein gestricheltes Scheinkästchen(Vi) im Nix
Das gestrichelte Etwas hängt nicht im Nix - sondern hinter der Sequenzstruktur. Entweder die Sequenz zur Seite oder das gestrichelte Etwas mit den Cursortasten in den sichtbaren Bereich schieben...
Zitat:das Sub-Vi selber befindet sich ja nicht in der Schleife.
Tut es doch!
Zitat:mit Instanzen sind die Ein-Ausgäne des Sub-Vi gemeint
Instanzen sind
immer die Verwendungsorte im Projekt. Ein-/Ausgänge sind einfach nur Ein-/Ausgänge

oh man...
das gestrichelte etwas war nochmal mein SubVi was hinter die Sequenz in der For-Schleife gerutscht war, mit den Curser-Tasten konnte ich es rausschieben und löschen...
keine Ahnung wie es dorthingekommen ist!
Das meinst du bestimmt auch mit "ist in der Schleife"...
des Vi sollte ja nur einmal existieren und auch erst 2 Frames weiter aufgerufen werden!
EDIT: es funktioniert jetzt alles nach Wunsch! Danke!
Vielleicht könnt ihr mir noch sagen wo im meinem Main-Vi die "Race-Conditions" sind und wie ich diese vermeiden kann.
(17.02.2011 10:09 )GerdW schrieb: [ -> ]Hallo Paddy,
Google sagt das hier als erstes zu RaceCondition...
Und auch dein HauptVI hat so einige davon...
Wäre super wenn du mir sagen könntest wo, bzw. wie ich es besser machen kann...
Die Case-Anweisungen in "Entweder-Oder" ? so dass sich zwei Aufrufe parallel sperren?
Argh in diesem Programm sind so viele versteckte Anzeigeelemente...
Beschäftige dich vielleicht mal mit einer Erzeuger-Verbraucher Struktur, dann wird erstens das ganze übersichtlicher und zweitens kanst du damit viele Race-conditions vermeiden. Was besonders auffällt sind die vielen Case-Strukturen im Hauptprogramm und das nicht sicher ist, welche case-struktur als erstes ausgeführt wird...
Ohne es jetzt böse zu meinen, leihe dir vielleicht mal ein Labview-Einführungsbuch aus...
Kein Problem, ich bin ja noch ein Grünschnabel...
Es gibt so viele Versteckte Anzeigeelemente da ich oft eine Lokale Varible benutzt hab um an einem anderen Ort mit dem Wert weiterzurechnen, das mit den verstecken Anzeige-elementen ist zwar nicht schön aber hat seinen Zweck erfüllt, wie gesagt ich bin ein Anfänger und hab mir auch die schnelle nicht anderes zu helfen gewusst.
Die Case-Struckturen werden alle durch Boolsche Schalter/ Taster gesteuert, dadurch habe ich eig. schon eine gute Übersicht welcher Fall wann ausgeführt wird.
Mir ist schon klar das ich in meinem Programmierstiel noch einiges verbessern muss, deswegen bin ich auch für jeden Tipp dankbar...