' schrieb:Sobald ich das SubVI mehrmals einfüge, funktioniert es nicht mehr.
Das wundert dich? Was denkst du wohl was mit den globalen variablen passiert, wenn die von mehreren SubVIs
gleichzeitig benutzt werden?
Im übrigen ein sehr schönen Beispiel dafür, dass globale Variablen halt doch nichts sind für eine Datenflußsteuerung.
Und diese Riesensequenz im SubVI, die bei mir schon fast nicht mehr auf den Bildschirm passt, lässt sich reduzieren auf folgenden kleinen Code (ohne globale Variablen!):
[
attachment=10385]
MfG, Jens
Deine Lösung ist zwar kleiner und übersichtlicher aber Sie funktioniert nicht mehr, wenn ich daraus ein SubVI erstelle!!
Oder bin ich mal wieder zur zu doof..........
Das bei meinem Projekt die globalen Variablen Schuld sind konnt ich mir schon denken.
' schrieb:Deine Lösung ist zwar kleiner und übersichtlicher aber Sie funktioniert nicht mehr, wenn ich daraus ein SubVI erstelle!!
Wie bitte?
Das ist eine 1:1 Umsetzung deines Codes, bloss übersichtlicher, kürzer und einfacher! Und sie macht momentan genau das, was dein Sub-VI gemacht hat! Und du kannst sie ohne Probleme als Reentrant VI verwenden.
Zur Sicherheit, falls du was falsch nachbaust (obwohl das ja fast nicht mehr möglich ist), hier noch der Sourcecode.

[
attachment=10386]
MfG, Jens
Ich nehme alles zurück!! Sorry!
Ich hatte es schon richtig nachgebaut. Aber ich hatte versucht aus dem gebauten VI ein subvi zu machen. Da ging es dann net mehr. Wenn man aber einfach ein neues VI aufmacht und deine version hereinzieht dann tuts.
Ich danke dir mal wieder für deine Hilfe! Vorallem zum Sonntag!
Ich wünsche eine schöne Woche und schon mal frohe Weihnachten :-)
' schrieb:Ich hatte es schon richtig nachgebaut. Aber ich hatte versucht aus dem gebauten VI ein subvi zu machen.
Autsch! Es gibt auch noch andere Wege als Code markieren->rechter Mausklick->Create SubVI...
Jedes VI kann auch immer als SubVI verwendet werden. Dazu muss man es
1. nur abspeichern
2. Die Verbindungen definieren: Dazu im FP rechter Mausklick auf Icon des VI's und "Show Conncetor auswählen". Dann mit dem Wiring Tool einfach Ein- und Ausgänge definieren, indem man entsprechende Controls auf dem FP mit den "Kästchen" im Connector-Pane verdrahtet.
MfG, Jens
' schrieb:Ja, jedes der 8 auszuführenden SubVI's hat ein sichtbares Frontpanel im Hauptprogramm!
Gibt es in der 6er Version SubPanels? Wäre doch vieleicht eine schöne Möglichkleit die SubVI's in deinem Frontpanel einzubinden.
' schrieb:Gerne!
Ich werde demnächst mal ein kleines Programm schreiben, welches den gleichen Fehler produziert, und es dann hier uploaden!
Dauert leider doch etwas länger als geplant, da ich in der Arbeit nicht mehr die Möglichkeit habe, meine private LabVIEW CD nicht mehr finden kann, und die Linux-Installation Probleme macht.
' schrieb:Gibt es in der 6er Version SubPanels? Wäre doch vieleicht eine schöne Möglichkleit die SubVI's in deinem Frontpanel einzubinden.
Das ist >= 8.0. Irgendwelche neuen Features müssen die neueren Versionen ja haben. Warum sollte man es sonst upgraden?
Rolf Kalbermatter
Hi alle zusammen!
Gibt es ein Möglichkeit ein SubVi mehrfach zu öffnen, sodass jedes mal wenn ich auf ein Button klicke ein neues Fenster auf geht?
Ich habe schon einwenig rum experimentiert. Allerdings muss ich immer erst das Fenster schliessen, damit das Programm weiterläuft.
Ich verwende LabVIEW 8.5
ciao