LabVIEWForum.de
Datei laden - 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 laden (/Thread-Datei-laden--17279)

Seiten: 1 2


Datei laden - Boris - 11.07.2005 11:32

Ich speichere meine Messwerte in eine *.lvm Datei. Danach möchte ich sie wieder laden mit VI "Daten laden". Das VI wird mittels Casestruktur abgearbeitet. Dies klappt jedoch nur beim ersten Druck auf den Button. Beim zweiten Mal erscheint die Fehlermeldung:

Fehlercode 4
Ende der Datei (EOF) festgestellt
NI - 488 Ungültige Elemente

Mache ich bei der Speicherung der Daten einen Fehler oder muß ich das VI Daten laden immer neu initialisieren.

Wäre sehr dankbar für ne Hilfestellung. Boris


Datei laden - AndiMz - 04.10.2005 12:11

Schieb:)ich hab genau den gleichen Fehler

also wir haben ein Express VI Daten Laden..

Bei erstmaliger Abfrage will es den konkreten Pfad zur Datei wissen. Rufe ich das das VI jetzt zum zweiten Mal in meiner Schleife auf fragt es nicht nach dem neuen Pfad sondern versucht direkt auf dem alten Pfad zu lesen was mit dem obigen Fehler endet.

Ich habe mir jetzt folgendes überlegt.... Es gibt diese Ausgabe ( Dateiende erreicht -> gib ein True aus) sobald das True wird wollte ich auf diese Eingabe (Dateipfad) ein "wasauchimmer" geben, sodass mein EVI mich wieder von neuem nach dem richtigen Pfad fragt...

Leider funktioniert das nicht so ganz... Noch jemand eine Idee ?

Initialisieren auf Anfangswert wäre auch schön aber auch das finde ich bei dem Express VI nicht...


Datei laden - Oliver Listing - 04.10.2005 16:04

Hi boris,

es gibt einen Zeiger innerhalb der Datei, der angibt wo gerade gelesen/geschrieben wird.
Wenn du die Datei einmal öffnest und dann mehrere Male komplett lesen möchtest, muß dieser Zeiger zunächst wieder auf den Anfang gesetzt werden:

- entweder mit dem Seek Befehl
- oder bei der Read File Funktion am Eingang pos mode eine Konstante erzeugen und diese auf start lassen.

Gruß
Oliver


Datei laden - AndiMz - 05.10.2005 09:58

Hey Oliver,

vielen Dank für deine Antwort. Sehe ich das richtig das ich diesen Pointer reset nicht in Verbindung mit dem Express VI handhaben kann ?

Zumindest habe ich an dem EVI keinen der von Dir genannten Eingänge gefunden...

danke für die Hilfe

Andi


Datei laden - AndiMz - 13.10.2005 12:26

Ich schlage mich immer noch mit dem Problem herum. Im offiziellen Forum konnte ich folgenden Thread finden...
http://forums.ni.com/ni/board/message?boar...d=43160#M144214

It simply informs the user that the End of the File has been reached. You will get this error when you put the Read from LVM.vi in a loop. You can use the Enable input from the Read LVM.vi to read the textfile once, than disable it, until you need to read the File again. You could also attach a General Error Handler to the Error out of the Read LVM.vi and set an Exception for error code 4. This way the error dialog box will no longer pop-up. Regards. JorisV


Richtig viel damit anfangen konnte ich bisher noch nicht damit.

Ich finde einfach keine Möglichkeit mein Express Read from LVM VI so zu handeln das es mich bei jeder neuen Ausführung in der Schleife wieder nach dem Dateinamen fragt....

Danke für jeden Tip


Datei laden - AndiMz - 13.10.2005 14:32

Mühsam ernährt oder so

ich konnte den Fehler ein Stück eingrenzen.

Express VI läuft in Schleife
fragt einmal nach Datenquelle
stellt da
beim erneuten Aufrufen des EVI kommt Fehler 4 EoF

Neuer Versuch.....

EVI läuft in Schleife
Datenpfad wird angezeigt und per Variablen wieder auf den Dateipfad am Eingang zurück gelegt

Programm läuft


So den Fehler bekomme ich nur wenn ich 2 mal hintereinander die gleiche Datei öffnen will.... hier nochmal die aktuelle Version...


Datei laden - thomas.sandrisser - 13.10.2005 16:27

Das ist ein bekanntes Problem von LV 7.1 bzw. 7.1.1 -> ist im LV 8 behoben!
Verwende stattdessen entweder Low Level Funktionen oder fuege das Express VI als SubVI ein und programmier direkt den Code im (Express)SubVI um!


Datei laden - AndiMz - 14.10.2005 08:23

ah danke,

wann soll denn LV 8 rauskommen ? Evt. warte ich einfach bis das da ist und programmier es dann in 8Smile

Du sagtest den Code im Express VI ändern. Wie kann ich denn auf die tieferliegenden Funktionen in einem Express VI zugreifen ? Dachte das wäre in sich geschlossen und wenn ich das ganze auf meine Anforderungen anpassen wollte müsste ich das ganze aus "LowLevel" Funktionen das ganze nachbauen ?


Datei laden - thomas.sandrisser - 14.10.2005 09:07

das express vi ist doch auch nur auf low level funktionen (wie alles!) aufgebaut!

platzier das express vi - rechts klick - open front panel
so erhaelst zugriff auf den code!

lv8 wurde am 3.10 released - erhaeltlich in ein paar wochen in englisch. in deutsch heißt es noch mindestens bis q2 06 warten


Datei laden - AndiMz - 14.10.2005 09:41

danke, ich hab mal wieder den wald vor lauter bäumen nicht gesehen oder so...


ich werds jetzt so machen bis wir hier LV8 bekommen


Pfadausgabe anzeigen lassen und per local variable wieder auf den pfadeingang zurück geben. Dann tritt der Fehler nur noch auf wenn ich 2mal hintereinander die gleiche Datei öffnen will.
Ich bau jetzt noch eine Funktion ein die die beiden Pfade vergleicht und falls die gleich sind eine Meldung ausgibt das der Bug bekannt ist und wie er zu handeln ist. feierabend...

danke