Gast
#1855020
Hallo, ich möchte auf einem Eingebetteten System mit einem lpc23xx (ARM7) mit 64Kb Ram ein System realisieren, dass CAN-, LIN-, Analog- und Digitale Signale auf eine Compact Flash Speicherkarte abspeichert. Wenn die Aufzeichnung beendet ist, soll man die aufgezeichneten Daten von der Speicherkarte über TCP (100 MBit/s) an einen Rechner (Windows, Linux, ...) übertragen. Während der Übertragung der Daten, wird kein weiterer Code ausgeführt. Die Compact-Flash Speicherkarte soll mit Kapazitäten von 8 oder gar 16 GB verwendet werden. Ich gehe davon aus, dass die sequentielle Lesegeschwindigkeit der CF_Speicherkarte höher ist, als die Übertragungsgeschwindigkeit von Ethernet 100 MBit/s. Nun habe ich mir überlegt, ob ich die Dauer der Übertragung verkürzen könnte, wenn ich die Daten vor der Übertragung komprimieren würde. Bei meinen Überlegungen bin ich zu dem Schluss gekommen, dass der Algothytmus folgende Eigenschaften haben sollte: - Die Komprimierung muss schnell und einfach sein. - Die Dekomprimierung darf aufwendig sein. - Die Komprimierung muss verlustfrei sein. Könnt ihr mir einen geeignetes Verfahren empfehlen ? Macht eine Komprimierung überhaupt Sinn, oder ist die CPU hierfür zu langsamm ? Gruß Tikonteroga