Hallo LVF-User,
ich bin neu hier und hab auch grad erst begonnen mich mit der Lego-NXT Programmierung per LabVIEW zu beschäftigen. Schnell kam der Wunsch auf, einzelne SubVI's zur besseren Programmübersicht zu erstellen. Sobald jedoch Lokale Variablen verwendet werden kommt beim kompilieren folgende Fehlermeldung: "VI-Server-Referenz 'Ratio Wheel': Knoten wird für das aktuelle System nicht unterstützt." Ratio Wheel ist dabei die Lokale Variable die geschrieben werden soll. Hat jemand Erfahrung damit uns weis wie man das ändern kann?
Gruß, RoboPeer
(WIN 7/LabVIEW 2010)
Könntest du bitte dein vi mal hochladen zum Anschauen?
mfg duffi

ok, ich pack mal ein VI in den Anhang. Das VI macht sicherlich kein Sinn weil es Teil eines größeren Ganzen ist. Es verdeutlicht das Problem aber ganz gut. Die Mittlere Sequenz kann man problemlos in ein SubVI umwandeln und anschließend auch problemlos kompilieren. Die rechte case-Anweisung lässt sich zwar auch problemlos in ein SUbVI umwandeln, kann dann aber nicht kompiliert werden.
Gruß, RoboPeer
Wenn ich dich richtig verstehe: Du packst also die rechte Case Struktur in ein SubVI? Die lokale Variable kann dann gar nicht mehr funktionieren, da das zu beschreibende Bedienelement ja noch im HauptVI ist. Du müsstest also eine globale Variable erstellen oder mit Referenzen und Property Nodes arbeiten.
Die Sequenzstruktur macht auch keinen Sinn, deine String-Durchverbindung bestimmt sowieso den Datenfluss.
danke für die Antwort,
globale Variablen stehen in der NXT-Toolbox leider nicht zur Verfügung. Mit Referenzen und Property Nodes kann ich leider noch nichts anfangen- ich werd gleich mal googlen was das ist. Die Sequenz macht keinen Sinn, hilft mir aber in dem großen Programmteil ein wenig mehr Übersicht zu behalten.
Gruß, RoboPeer
Hallo Peer,
und wenn du die lokale Variable verlegst und eine FeedbackNode verwendest, könntest du auch die Case-Struktur in ein subVI verfrachten:
[
attachment=37480]
Merke: lokale Variablen sind überbewertet und missachten den Dataflow!

Hallo jetzt hab ich es verstanden!
Du kannst einfach deinen sub.vi Anschlüsse hinzufügen wo die zugehörigen Elemente hineingehen!
Siehe Beispiel unten!
Du musst die NXT- Struktur einfach in das sub.vi kopieren und mit patterns verbinden. (Rechts oben Rechtemaustaste auf das vi symbol > Patterns)
mfg duffi

vielen Dank für Antworten,
ich werd gleich mal die Variante vom GerdW ausprobieren und mich dabei mit der FeedbackNode bekannt machen. Leider kann ich die VI's vom DuffiDuck nicht öffnen weil ich die 2010' Version installiert habe, aber das könnte sich demnächst auch ändern. Trotzdem auch dafür vielen Dank.
Gruß, RoboPeer