SD-Karte lesen und schreiben im Process

  • 1
  • 2
  • Page 2 of 2
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: SD-Karte lesen und schreiben im Process

 · 
Posted: 12.04.2018 - 16:13  ·  #9
Quote by rh

Hallo Thorsten,

durch den hirarchischen und komplexen Aufbau von FAT16/32
kostet jede weitere Sub-Dir zusätzliche Zeit beim Zugriff.
Das weiter oben angesprochene Problem des sofortigen wegschreibens
kann man verbessern, indem man in eine Pipe schreibt, die ein anderer
Prozess im Hintergrund leert und wegschreibt.

rolf


Hallo rolf,

Du meinst einen Pipe für Tasks usw. habe mir gerade mal das Handbuch und die Funktionen dazu angeschaut. Sieht gut brauchbar aus.
Kann man die Funktion WriteLn() auf ein Pipe verbiegen? Ansonsten muss ich es mit einer kurzen Schleife machen.

Also müsste ich in der Hauptroutine einfach nur mit Pipesend() dort reinschicken und in einen anderen Process würde ich dann mit
WaitPipe() auf Daten warten...
PipeStat() überprüfen wie viele Daten vorhanden sind..
PipeRecv() die ältesten Daten ziehen und in die Datei schreiben..

Hört sich gut an, diese Idee werde ich mal durchtesten. Danke rolf :-)

Quote by miparo
Schließt du die Datei nach jeden Write wieder ?


Ja, ich schreibe die LOG-Zeile und schließe diese immer sofort. Ich möchte vermeiden, das ich da eine defekte DATEI auf der SD-Karte bekomme.

Thorsten
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: SD-Karte lesen und schreiben im Process

 · 
Posted: 12.04.2018 - 16:32  ·  #10
Das schließen und öffnen ist natürlich ein riesiger Overhead.
Handle besorgen und öffnen dann was schreiben und gleich hinterher ein 16_FlushBufSec, so werden deine Daten garantiert weggeschrieben und du kannst die Datei offen lassen.

Bitte mal testen.

miparo
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: SD-Karte lesen und schreiben im Process

 · 
Posted: 12.04.2018 - 18:16  ·  #11
Quote by miparo

Das schließen und öffnen ist natürlich ein riesiger Overhead.
Handle besorgen und öffnen dann was schreiben und gleich hinterher ein 16_FlushBufSec, so werden deine Daten garantiert weggeschrieben und du kannst die Datei offen lassen.

Bitte mal testen.

miparo

Hallo miparo,

das hört sich sehr gut an, das werde ich mal testen :-) Danke

Thorsten
  • 1
  • 2
  • Page 2 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   65   79 · Page-Gen-Time: 0.022247s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI