/ / Kompresja danych dla mikrokontrolera - mikrokontroler, pic, kompresja danych

Kompresja danych dla mikrokontrolera - mikrokontroler, pic, kompresja danych

Robię projekt z mikrokontrolerem PIC. Mam próbkę ADC i zapisuję dane w pamięci RAM, po wypełnieniu pamięci RAM muszę wysłać ją przez Bluetooth z mikrokontrolerem PIC.

Moje dane są bardzo zbędne, mam około 10-20 kolejnych bajtów, które mają tę samą wartość, a następnie zmieniają się i pozostają takie same dla około 10-20 kolejnych bajtów.

Chcę skompresować dane, o które chodzi512 KB, aby wysłać go szybciej przez Bluetooth, 512 KB danych zajmuje około 2 sekund, aby przesłać przez Bluetooth z prędkością 2 Mb / s. Dekompresja będzie szybka, ponieważ dane są przesyłane na dwurdzeniową platformę ARM, więc nie ma z tym problemu.

Czy istnieje algorytm do szybkiego kompresowania danych dla mikrokontrolera PIC, takiego jak PIC24 lub dsPIC, przy około 40MIPS?

Odpowiedzi:

3 dla odpowiedzi № 1

Na podstawie tego opisu brzmi to jak kodowanie run-length byłby dla ciebie idealny. Jest to bardzo prosty algorytm, wymaga tylko kilku linii kodu.