![]() |
NXT und SubVI mit Lokaler Variable - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: NXT und SubVI mit Lokaler Variable (/Thread-NXT-und-SubVI-mit-Lokaler-Variable) |
NXT und SubVI mit Lokaler Variable - RoboPeer - 01.12.2011 11:40 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) RE: NXT und SubVI mit Lokaler Variable - DuffiDuck - 01.12.2011 12:00 Könntest du bitte dein vi mal hochladen zum Anschauen? mfg duffi ![]() RE: NXT und SubVI mit Lokaler Variable - RoboPeer - 01.12.2011 13:43 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 RE: NXT und SubVI mit Lokaler Variable - Cerub - 01.12.2011 13:54 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. RE: NXT und SubVI mit Lokaler Variable - RoboPeer - 01.12.2011 14:21 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 RE: NXT und SubVI mit Lokaler Variable - GerdW - 01.12.2011 14:35 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! ![]() RE: NXT und SubVI mit Lokaler Variable - DuffiDuck - 01.12.2011 14:36 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 ![]() RE: NXT und SubVI mit Lokaler Variable - RoboPeer - 01.12.2011 15:09 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 |