Treść przeznaczona dla osób powyżej 18 roku życia...
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

rejestr 1: ACCELXOUT[15:8]

rejestr 2: ACCELXOUT[7:0]


@Visher: I dokładnie tak to masz interpretować, rej2 jest młodszym bajtem wartości, a rej1 starszym. Cała wartość ma postać ((uint16)rej1)*256 + rej2.

A ty dodajesz jakieś dzikie 128 do młodszego bajtu, czyli przesuwasz go na dzień dobry o połowę w górę. I dokładnie to widać na wykresie (to, co ci nie pasuje - przesunięcie).
  • Odpowiedz
@Tymian: rozwiązałem problem, dzięki za zaangażowanie, wynika on z tego że 16-bitowy pomiar zapisywany jest w kodzie dopełnień do dwóch, a wysyłając i czytając osobno po 8-bity komputer traktuje każdą część jakby była osobnym kodem dopełnień do dwóch. Do tego doszedłem sam, a rozwiązanie znalazłem w odpowiedzi oznaczonej jako poprawną:

http://stackoverflow.com/questions/25401307/how-to-convert-twos-complement-binary-byte-to-decimal

Widać że zero na LSB pokrywa się ze skokiem na MSB na poniższym obrazku.

Miłego dnia.
Visher - @Tymian: rozwiązałem problem, dzięki za zaangażowanie, wynika on z tego że 1...

źródło: comment_mdhnng8erw6dZUQKc1NxgW2FRxi5CwSX.jpg

Pobierz
  • Odpowiedz
#programowanie #przetwarzaniesygnalow #grafika

Mirki, szukam ksiażek/dobrych artykułów/blogów o przetwarzaniu obrazów - kompresja, formaty, zapis, przekształcenia, deskryptory, detekcja, histogramy itd.. Najlepiej żeby książka/ebook uwzględniał feature detection, bo głównie z tego powodu się tym zainteresowałem poważnej. Może być książka nooblike. Rozumiem, że temat jest rozległy, ale może ktoś coś będzie miał ciekawego.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach