LabVIEWForum.de
Daten an anderes VI übergeben ohne GV etc... - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Daten an anderes VI übergeben ohne GV etc... (/Thread-Daten-an-anderes-VI-uebergeben-ohne-GV-etc)

Seiten: 1 2


Daten an anderes VI übergeben ohne GV etc... - rio170 - 10.01.2011 16:20

Hallo zusammen!


Ich lasse in Excel Werte berechnen, die ich in Labview in zwei 1D-Arrays speichern und daraus Weginformation für den Lego NXT kreieren möchte.

Problem dabei: der NXT kann nicht mit der Funktion arbeiten, die ich nutze, um die Dateien auszulesen (hier: "Aus Tabellenkalkulationsdatei lesen", speichere die Excel-Datei als .csv)
Daher möchte ich zwei VIs nutzen, eines, das die Excel-Daten ausliest und in Arrays speichert; und eines, das der NXT nutzen kann und dem die beiden Arrays "drinstehn" Ich kann aber aufgrund der Beschränkung des NXTs auch keine globale Variable etc nutzen, um die beiden Array dann in das zweite VI zu transferieren. Wie bekomme ich also die beiden Arrays mit einfachsten Mitteln in das VI für den NXT?


Für Hilfe wäre ich ausgesprochen dankbar!
Beste Grüße,
Simon


Daten an anderes VI übergeben ohne GV etc... - GerdW - 10.01.2011 17:41

Hallo Simon,

was unterstützt denn der NXT so? Kann man bei dem (wie sonst auch) die Werte einfach per Draht weiterreichen?


Daten an anderes VI übergeben ohne GV etc... - rio170 - 10.01.2011 18:10

Es werden nur die rudimentärsten Funktion unterstützt. Hab dir nen kleinen Überblick als Bild angehängt.

Wie reiche ich per Draht weiter? Bin nicht allzu firm, was LabView angeht...

edit: zur Erläuterung: das Programm wird auf dem PC geschrieben und dann auf den NXT übertragen. D.h. ich muss die Daten vor dem Übertragen in das VI für den NXT kopieren, da dieser nicht auf Daten, die auf dem PC liegen, zugreifen kann.


Daten an anderes VI übergeben ohne GV etc... - GerdW - 10.01.2011 21:17

Hallo rio,

Zitat:ich muss die Daten vor dem Übertragen in das VI für den NXT kopieren,
Dann erstelle aus deiner csv-Datei eine (String-)Array-Konstante, auf die du in deinem VI dann zugreifst.

Zitat:Wie reiche ich per Draht weiter?
Klick dich durch meine Signatur!


Daten an anderes VI übergeben ohne GV etc... - rio170 - 12.01.2011 14:32

' schrieb:Dann erstelle aus deiner csv-Datei eine (String-)Array-Konstante, auf die du in deinem VI dann zugreifst.

Hey Gerd,

erstmal danke für deine Mühe. Kannst du mir sagen, wie ich diese Array-Konstante mit den Daten aus der csv-Datei füllen kann?


Daten an anderes VI übergeben ohne GV etc... - GerdW - 12.01.2011 14:34

Hallo rio,

lade die CSV-Datei per ReadFromSpreadsheetfile und zeige sie dir in einem ArrayIndicator an. Dann machst du Rechts-Klick auf (das Terminal des) den Indicator und Erstellen->Konstante. Et voila...


Daten an anderes VI übergeben ohne GV etc... - rio170 - 13.01.2011 22:37

Aye, wie immer danke! Ich melde mich, sobald ich Erfolg vermelden kann... erstmal ausprobieren...


Daten an anderes VI übergeben ohne GV etc... - rio170 - 13.01.2011 22:56

So, ich hab das mal ausprobiert, mein VI ist im Anhang zu sehen. Ist das so richtig? Im Frontpanel werden auf jeden Fall die richtigen Werte angezeigt.

Mein Problem ist jetzt: wie komme ich weiter? Wie kann in einem anderen VI auf diese Konstante zugreifen? Sorry für meine Fragerei, aber wie gesagt, ich hab noch nicht allzuviel mit Labview gemacht...


Daten an anderes VI übergeben ohne GV etc... - NWOmason - 14.01.2011 07:21

Hallo,

Willst du manuell zugreifen auf die Werte der Konstanten oder programmatisch?

Manuell kannst du ja einfach die Konstante in ein anderes VI kopieren (Copy&Paste)Wink

Beste Grüße,
NWO


Daten an anderes VI übergeben ohne GV etc... - unicorn - 14.01.2011 10:53

Was sind den das für Daten aus der csv-Datei (Bedeutung, Zweck)?

Du könntest die Werte nach Laden einfach verarbeiten, sprich den Code des anderen VI hier platzieren, wenn alles insgesamt ein kleine Programm ist.

Du könntest das andere VI als SubVI einbauen und die Daten über einen Anschluss übergeben.

Du speicherst die Daten in einer FGV und holst sie mit dem anderen VI dort ab.