Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich würde gerne Daten von einer SD Karte auf mein MCB2400 Board unter LabVIEW2009 Embedded ARM einlesen.
Dazu habe ich dieses Beispiel verwendet: http://decibel.ni.com/content/docs/DOC-6254
Und das schreiben funktioniert auch (jedoch merkwürdigerweise nicht immer). Aber das Lesen funktioniert gar nicht. Hat jemand ein Besipiel in dem das Lesen geht oder sonst eine Idee ?
ich verstehe zwar nicht warum, aber auf einmal geht´s. Den ganzen morgen hat´s nicht geklappt aber jetzt (ohne etwas zu ändern, hatte eigentlich nur das Board neu angeschlossen) geht´s.
Ich hoffe mal das der Zustand anhält.
Gruß
amin
24.09.2009, 09:47 (Dieser Beitrag wurde zuletzt bearbeitet: 24.09.2009 10:17 von amin.)
das Lesen an sich geht jetzt. Jedoch leider nur von Textfiles. Wenn ich Binary-File auslese erhalte ich auf der Hardware von der SD-Karte immer nur den Wert 0.
Benutze ich das gleiche VI auf dem PC funktioniert es einwandfrei.
Auf dei SD-Karte hat das ganze auch in jedem Fall Zugriff, da auch zum Test gleichzeitig ein Textfile auslese.
Hat jemand eine Idee an was das liegen könnte, dass die Binary-Files nciht gelesen werden können ?
Also hab inzwischen herausbekommen, dass auch das Lesen von Textfiles schon bei ca. 100Bytes nicht mehr funktioniert. Und das obwohl ich immer nur ein Byte am Stück einlese.
Jedoch scheint daran das Binary Problem dennoch nicht zu liegen, da es hier zumindest schon bei kleinen Files von ca. 30-50Bytes auch nicht funktioniert (obwohl ich auch da immer nur 8 Bytes am Stück einlese) ?
Ich schreibe auch mal was, kenne mich damit aber nicht aus.
Ev. liegt es an der SD-Card. Es gibt ja verschiedene Modele, Lese/schreib Geschwindigkeit.
Ev. ist deine zu langsam ? Versuche es mal mit eine HD-SD oder andere, ev. mal neu Formatieren FAT/FAT32....?.
Vermutlich ist das aber nicht die Lösung.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Also formatieren habe ich schon probiert. Das löst das Problem aber leider nicht.
Das die Geschwindigkeit der Karte bei so extrem kleinen Datenmengen (ca. 100Byte) schon von Relavanz ist, kann ich mir nicht so richtig vorstellen.
ich habe inzwischen herausbekommen, dass LabVIEW (dummerweise) beim öffnen immer das ganze File einließt und nicht nur den im Read-Block angegebenen Bereich. Zumindest funktioniert der Lese Befehl nach dem Öffnen auch dann noch, wenn ich die SD Karte herausnehme.
Jedoch sollte aber doch selbst in diesem Fall mehr als 100Byte einlesbar sein, ansonsten macht das ganze über die SD-karte ja gar keinen Sinn...
hab jetzt auch herausbekommen, das man das File-Öffnen nicht zwangsläufig braucht um Files zu lesen. Damit könnte man das Problem eventuell übergehen. Jedoch zählt dann der Counter vom Read Block nicht weiter und man liesst bei jedem Aufruf den gleichen Wert aus.
Das ganze würde aber nach wie vor nicht mein Binary Problem lösen (nur für grössere Textfiles) , da dieses auch so nicht geladen wird.
' schrieb:Ich schreibe auch mal was, kenne mich damit aber nicht aus.
Ev. liegt es an der SD-Card. Es gibt ja verschiedene Modele, Lese/schreib Geschwindigkeit.
Ev. ist deine zu langsam ? Versuche es mal mit eine HD-SD oder andere, ev. mal neu Formatieren FAT/FAT32....?.
Vermutlich ist das aber nicht die Lösung.
Halllo,
ich kann´s ja kaum glauben. Aber es lag tatsächlich an der Karte. Mit einer Sandisk Extreme III funktioniert das einlesen von Textfiles nun ohne Einschränkungen. Und er liest auch definitiv nicht das komplette File auf einmal ein, da es nun auch mit grösseren Files als der Speicher vom Board funktioniert. Die 100Byte auf einmal war wohl nur im Buffer Bereich.
Daher vielen Dank für den Tipp !
Jedoch geht dennoch nach wie vor das Einlesen von Binary Files nicht...
' schrieb:ich kann´s ja kaum glauben. Aber es lag tatsächlich an der Karte.
:Dda hatte ich Glück, wenn ich nur im Lotto mal dasselbe Glück hätte .....
' schrieb:Jedoch geht dennoch nach wie vor das Einlesen von Binary Files nicht...
Was geht den genau nicht?
Fehlermeldung ? (Wenn du im For-Loop ein Shiftregister machst, wir der Fehler weitergegeben, bezogen auf dein Bsp.)
Beispiel im Example-Finder angeschaut?
ev. mal schauen, ob es auf "normaler" HW geht. (LabVIEW auf PC)
ev. BIN-Datei hochladen.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.