Profil użytkownika
posty użytkownika | ||||
|
||||
Ursan
|
||||
|
||||
Ursan
|
Witam. Jestem w trakcie tworzenia aplikacji, która ma za zadanie analizowanie danych z archiwum. Ale zauważyłem pewną niezgodność. seba napisał » 2011-11-24 15:25 Dane pomiarowe zapisane są w postaci liczby SHORT z przesunięciem przecinka. Wystarczy odczytaną wartość podzielić przez 10. Puste miejsca (brak zapisanego pomiaru w pliku): 0x8888 (Signed) short int ma 16 bitów, czyli 2 bajty. Co daje nam możliwość zapisu tylko od - 32768 do 32767. Natomiast 0x8888 = 34952. Gdy chcę odczytać pomiary (wersja 0x0003) np. z bajtów 80,81 (Int16) wynik równy jest -30584 (przesunięcie przecinka nic nie pomoże). Nie sądzę, żebym miał tak zimno w domu Pozdrawiam. |