23.09.2009, 12:48
Beitrag #1
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
Hallo,
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 ?
Gruß & Danke
amin
|
|
|
23.09.2009, 13:50
Beitrag #2
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
Hallo,
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.)
Beitrag #3
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
Hallo,
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 ?
Gruß & Danke
amin
SD_Card_Read_test.vi (Größe: 11,83 KB / Downloads: 228)
(für für LV2009)
|
|
|
24.09.2009, 14:14
Beitrag #4
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
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) ?
|
|
|
24.09.2009, 14:30
Beitrag #5
|
|
|
25.09.2009, 12:36
Beitrag #6
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
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.
|
|
|
28.09.2009, 14:27
Beitrag #7
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
Hallo,
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...
Gruß
amin
|
|
|
28.09.2009, 15:15
Beitrag #8
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
So,
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.
Gruß
amin
|
|
|
29.09.2009, 09:12
Beitrag #9
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
' 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...
|
|
|
29.09.2009, 12:18
|
RoLe
LVF-Guru
Beiträge: 1.236
Registriert seit: Jul 2007
-
1997
en
0
Schweiz
|
File I/O für SD-Karte bei LV 2009 Embedded ARM
' 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 <--(¯`·.
|
|
|
| |