LabVIEWForum.de
Datei einlesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Datei einlesen (/Thread-Datei-einlesen)

Seiten: 1 2


Datei einlesen - stromflo - 13.04.2010 07:06

Hallo,

ich habe gerade das angefügte Lab View Prog erstellt, kann auch dadurch schon werte aus einer Textdatei in LabVIEW anzeigen.
Was mich interessieren würde dazu, ob es irgendwie möglich ist, dass das jeweilige Textfile automatisch geöffnet und in der Tabelle angezeigt werden kann.
Ich dachte ich kann, das über die Konstante mess.lvm machen, aber da kommt trotzdem noch ein Fenster in dem ich es auswählen muss.

Das Prog selber holt sich im Prinzip den aktuellen Pfad anschließend wird der Pfad des Textfiles dazugegeben und an das Element aus Tabellenkalkulation auslesen weitergegeben.
Anschließend werden die Werte in einer Tabelle dargesteltl und zusätzlich an zwei Teilarrays weitergegeben, die ich später noch verarbeiten möchte.

Später möchte ich dann noch weitere Werte programmtechnisch hinzufügen und diese wieder in einem Textfile abspeichern. Wenn dazu jemand Beispiele hat, die sind immer wilkommenSmile

Wäre super wenn mir jemand weiterhelfen kann.

Gruß Flo


Datei einlesen - SeBa - 13.04.2010 07:50

' schrieb:Hallo,

ich habe gerade das angefügte Lab View Prog erstellt, kann auch dadurch schon werte aus einer Textdatei in LabVIEW anzeigen.
Was mich interessieren würde dazu, ob es irgendwie möglich ist, dass das jeweilige Textfile automatisch geöffnet und in der Tabelle angezeigt werden kann. -> Ja.
Ich dachte ich kann, das über die Konstante mess.lvm machen, aber da kommt trotzdem noch ein Fenster in dem ich es auswählen muss. -> Bei mir nicht.

Das Prog selber holt sich im Prinzip den aktuellen Pfad anschließend wird der Pfad des Textfiles dazugegeben und an das Element aus Tabellenkalkulation auslesen weitergegeben.
Anschließend werden die Werte in einer Tabelle -> Das ist ein Array und keine Tabelle. dargesteltl und zusätzlich an zwei Teilarrays weitergegeben, die ich später noch verarbeiten möchte. -> Das Arrayindizieren VI kann man nahc unten aufziehen, dann sparst du es einmal. Deine Teilarrays sind übrigens jeweils nur ein Wert (ich sage das bloß, da Array meinsten bedeutet es sind mindesten 2 Werte)

Später möchte ich dann noch weitere Werte programmtechnisch hinzufügen und diese wieder in einem Textfile abspeichern. Wenn dazu jemand Beispiele hat, die sind immer wilkommenSmile
-> Forensuche oder einfach mal im File-I/O Subforum stöbern. Bei konkreten Fragen wieder melden...

Wäre super wenn mir jemand weiterhelfen kann.

Gruß Flo



Gruß SeBa


Datei einlesen - Lucki - 13.04.2010 08:10

So funktioniert das nicht. Beim VI "Pfad erstellen" mußt Du am unteren Anschluß "Dateiname" anschließen und nicht "Dateiname".


Datei einlesen - stromflo - 13.04.2010 08:22

Zitat:-> Das ist ein Array und keine Tabelle.

Ja wird aber als Tabellform dargestellt.

Zitat:Deine Teilarrays sind übrigens jeweils nur ein Wert (ich sage das bloß, da Array meinsten bedeutet es sind mindesten 2 Werte)

Ja, dass ist im moment auch nicht anderes gewollt.

Zitat:Was mich interessieren würde dazu, ob es irgendwie möglich ist, dass das jeweilige Textfile automatisch geöffnet und in der Tabelle angezeigt werden kann. -> Ja.
Zitat:Ich dachte ich kann, das über die Konstante mess.lvm machen, aber da kommt trotzdem noch ein Fenster in dem ich es auswählen muss. -> Bei mir nicht.
Zitat:So funktioniert das nicht. Beim VI "Pfad erstellen" mußt Du am unteren Anschluß "Dateiname" anschließen und nicht "Dateiname".

Naja, wenn ich den Backslash weglass, dann kommt eine Fehlermeldung, die Datei wurde nicht gefunden.....
So hatte ich es zuerst aber, da kommt eben die Fehlermeldung.
Hat jemand eine Idee wo der Fehler liegen könnte?

Zitat:> Das Arrayindizieren VI kann man nach unten aufziehen, dann sparst du es einmal

Was meinst du damit?

Gruß Flo

edit:
Konnte so ja gar nicht gehen, da es ein Textfile ist... und er dann die Dateiendung .txt will.
Bleibt nur noch die Frage was mit Arrayindizieren VI kann nach unten aufziehen gemeint ist.

Aber Danke schon mal.


Datei einlesen - SeBa - 13.04.2010 09:44

' schrieb:Bleibt nur noch die Frage was mit Arrayindizieren VI kann nach unten aufziehen gemeint ist.

[attachment=25693]

Gruß SeBa


Datei einlesen - GerdW - 13.04.2010 09:48

Hallo Flo,

"Naja, wenn ich den Backslash weglass, dann kommt eine Fehlermeldung, die Datei wurde nicht gefunden..."

Hast du schon mal den erzeugte Dateipfad kontrolliert? Ich bin auch der Meinung, das der Backslash weg muss...

"Konnte so ja gar nicht gehen, da es ein Textfile ist... und er dann die Dateiendung .txt will."
Wer ist "er" und warum besteht "er" auf einer txt-Dateiendung?

"Bleibt nur noch die Frage was mit Arrayindizieren VI kann nach unten aufziehen gemeint ist."
Einfach auf den unteren Rand der Funktion gehen, links-klick und nach unten ziehen...


Datei einlesen - stromflo - 13.04.2010 12:41

Hi,

erstmal danke für die Infos.

Zitat:Hast du schon mal den erzeugte Dateipfad kontrolliert? Ich bin auch der Meinung, das der Backslash weg muss...

"Konnte so ja gar nicht gehen, da es ein Textfile ist... und er dann die Dateiendung .txt will."
Wer ist "er" und warum besteht "er" auf einer txt-Dateiendung?

Der Pfad ist richtig, das Problem längst gelöst. Ist ja auch logisch, dass LabVIEW die richtige Dteiendung will.


Zitat:"Bleibt nur noch die Frage was mit Arrayindizieren VI kann nach unten aufziehen gemeint ist."
Einfach auf den unteren Rand der Funktion gehen, links-klick und nach unten ziehen...

In meinem Fall möchte ich nur immer eine bestimmte Wertezeile später angezeigt haben.
Wollte eigentlich über ein For schleife, die jeweilige Spalte und Zeile, die ich anzeigen will vorgeben.
Haut aber bisher nicht so hin wie ich mir das vorgestellt habe....

Die Zeile wird über eine Forschleife ausgewählt, dessen Durchlaufzahl von der Grösse des Arrays abhängt.



Gruß Flo


Datei einlesen - GerdW - 13.04.2010 13:23

Hallo Flo,

"In meinem Fall möchte ich nur immer eine bestimmte Wertezeile später angezeigt haben.
...
Die Zeile wird über eine Forschleife ausgewählt, dessen Durchlaufzahl von der Grösse des Arrays abhängt."

Wenn du eine bestimmte Zeile willst, kannst du sie per IndexArray auswählen.
Wenn die Zeilennummer von der Arraygröße abhängt (z.B. die vorletzte Zeile), brauchst du keine FOR-Schleife, sondern einfach nur ArraySize, ein Subtract und ein IndexArray...


Datei einlesen - stromflo - 13.04.2010 14:18

Zitat:"In meinem Fall möchte ich nur immer eine bestimmte Wertezeile später angezeigt haben.
...
Die Zeile wird über eine Forschleife ausgewählt, dessen Durchlaufzahl von der Grösse des Arrays abhängt."

Wenn du eine bestimmte Zeile willst, kannst du sie per IndexArray auswählen.
Wenn die Zeilennummer von der Arraygröße abhängt (z.B. die vorletzte Zeile), brauchst du keine FOR-Schleife, sondern einfach nur ArraySize, ein Subtract und ein IndexArray...

Ok, bin sogar selber schon drauf gekommen.

Mal sehen wann die nächsten Fragen auftretetenSmile

Muss mal noch nachlesen, gibt sicher noch ein Element, damit ich auch Files auswählen kann, die ich öffnen möchte.

Vielen Dank!

Gruß Flo


Datei einlesen - SeBa - 13.04.2010 14:35

' schrieb:... gibt sicher noch ein Element, damit ich auch Files auswählen kann, die ich öffnen möchte.

:huh:Datei Öffnen Dialog ?

Gruß SeBa