Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Dekodowanie pliku *.TTD - pomiary po 512 bajtów

Grzegorz_Ni 14 Lip 2014 21:05 729 6
  • #1 14 Lip 2014 21:05
    Grzegorz_Ni
    Poziom 12  

    Mam urządzenie rejestrujące czas i przyspieszenie, które są zapisywane w pliku o rozszerzeniu TTD (w załączeniu spakowany plik z zapisanym jednym pomiarem).
    Domyślam się, że wszystkim steruje jakiś mikrokontroler więc dlatego daję w tym dziale
    Software dołączony do urządzenia niezbyt mi odpowiada a współpraca z producentem jest utrudniona :(
    Chciałbym sam opracowywać wyniki pomiaru jednak w tym celu muszę odczytać załączony plik. Każdy pomiar zapisywany jest w takim pliku o rozmiarze 512 bajtów.
    Zdaję sobie sprawę, że może to być jakiś format wymyślony przez programistów ale mam nadzieję, że się nie wysilali tylko zapisali w jakimś standardzie przemysłowym.
    Niestety nie mam możliwości otwarcia urządzenia i sprawdzenia jaka jest w środku elektronika.
    Czy ktoś ma pomysł jak ten plik zdekodować?

    0 6
  • #2 14 Lip 2014 22:40
    vania
    Poziom 22  

    Grzegorz_Ni napisał:
    Mam urządzenie rejestrujące czas i przyspieszenie, które są zapisywane w pliku o rozszerzeniu TTD (w załączeniu spakowany plik z zapisanym jednym pomiarem).
    Domyślam się, że wszystkim steruje jakiś mikrokontroler więc dlatego daję w tym dziale
    Software dołączony do urządzenia niezbyt mi odpowiada a współpraca z producentem jest utrudniona :(
    Chciałbym sam opracowywać wyniki pomiaru jednak w tym celu muszę odczytać załączony plik. Każdy pomiar zapisywany jest w takim pliku o rozmiarze 512 bajtów.
    Zdaję sobie sprawę, że może to być jakiś format wymyślony przez programistów ale mam nadzieję, że się nie wysilali tylko zapisali w jakimś standardzie przemysłowym.
    Niestety nie mam możliwości otwarcia urządzenia i sprawdzenia jaka jest w środku elektronika.
    Czy ktoś ma pomysł jak ten plik zdekodować?


    Każdy pomiar w osobnym pliku? Jeśli tak to to zarejestrować kilka(naście) oraz dodatkowo oryginalnym softem zdekodować wartości i porównywać. W pliku dane prawdopodobnie nie będą kodowane.

    Code:
    ?Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F                 
    
                                                                               
    00000000  00 11 32 39 30 38 32 30 31 33 34 30 36 39 0A 03  ..290820134069..
    00000010  09 0D 31 14 07 07 10 05 04 01 35 30 34 30 2E 37  ..1.......5040.7
    00000020  30 36 36 4E 30 31 38 34 30 2E 38 32 36 35 45 00  066N01840.8265E.
    00000030  00 00 01 02 04 07 09 0C 10 15 1A 1F 24 28 2D 30  ............$(-0
    00000040  33 36 38 39 3B 3C 3D 3F 40 42 43 45 46 46 47 48  3689;<=?@BCEFFGH
    00000050  48 48 48 48 48 49 49 4A 4A 4B 4B 4B 4B 4B 4B 4B  HHHHHIIJJKKKKKKK
    00000060  4B 4A 49 49 49 49 48 48 48 48 47 47 47 46 45 44  KJIIIIHHHHGGGFED
    00000070  43 41 40 3F 3E 3C 3B 3A 39 36 33 30 2C 28 25 21  CA@?><;:9630,(%!
    00000080  1D 19 15 11 0E 0A 06 03 00 00 00 00 00 00 00 00  ................
    00000090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    000000A0  00 00 00 00 00 00 00 05 88 01 84 54 4C 55 42 4C  ..........„TLUBL
    000000B0  49 4E 49 45 43 20 45 58 50 41 4B 20 20 20 20 20  INIEC EXPAK     
    000000C0  20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ...............
    000000D0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................




    000000E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    000000F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00000100  00 00 00 01 02 04 07 09 0C 10 14 19 1F 24 28 2D  .............$(-
    00000110  30 33 36 38 39 3B 3C 3D 3F 40 42 43 45 46 47 47  03689;<=?@BCEFGG
    00000120  48 48 48 49 49 49 49 49 4A 4B 4B 4C 4C 4C 4C 4C  HHHIIIIIJKKLLLLL
    00000130  4B 4B 4A 4A 49 49 49 49 48 48 48 47 47 46 45 44  KKJJIIIIHHHGGFED
    00000140  43 42 41 3F 3E 3C 3B 3A 38 37 34 31 2E 2A 26 22  CBA?><;:8741.*&"
    00000150  1E 1A 16 12 0D 0A 06 01 00 00 00 00 00 00 00 00  ................
    00000160  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00000170  00 00 00 00 00 00 00 00 05 8B 01 86 00 00 00 00  .........‹.†....
    00000180  00 00 00 01 02 04 07 09 0C 10 14 19 1F 23 28 2C  .............#(,
    00000190  2F 32 34 36 38 39 3B 3C 3D 3F 40 42 43 44 45 46  /24689;<=?@BCDEF
    000001A0  46 46 47 47 47 47 47 48 48 49 4A 4A 4A 4A 4A 4A  FFGGGGGHHIJJJJJJ
    000001B0  4A 49 49 48 48 48 48 47 47 47 47 46 46 45 45 44  JIIHHHHGGGGFFEED
    000001C0  43 42 40 3F 3E 3C 3B 3A 38 37 34 32 2F 2B 27 23  CB@?><;:8742/+'#
    000001D0  1F 1B 17 13 0F 0B 08 04 00 00 00 00 00 00 00 00  ................
    000001E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    000001F0  00 00 00 00 00 00 00 00 05 64 01 7E 00 00 00 00  .........d.~....


    Tak na pierwszy rzut oka:
    290820134069 - pewnie jakiś numer seryjny
    5040.7066N01840.8265E - współrzędne geograficzne
    TLUBLINIEC EXPAK - nazwa firmy

    Więc jeśli powyższe dane nie są w żaden sposób kodowane/szyfrowane to pewnie te które Cię interesują też nie będą.

    0
  • #3 14 Lip 2014 23:19
    Grzegorz_Ni
    Poziom 12  

    No też tak kombinowałem ale nic nie wymyśliłem.
    W załączniku zdekodowany plik zapisany w CSV ale na pewno oryginalny soft coś do tego dodał.
    Wyniki pomiarów zaczynają się od wiersza 29 i są to trzy serie pomiaru.

    0
  • Pomocny post
    #4 15 Lip 2014 00:52
    vania
    Poziom 22  

    Grzegorz_Ni napisał:
    No też tak kombinowałem ale nic nie wymyśliłem.
    W załączniku zdekodowany plik zapisany w CSV ale na pewno oryginalny soft coś do tego dodał.
    Wyniki pomiarów zaczynają się od wiersza 29 i są to trzy serie pomiaru.


    Część danych już mam ;)
    Dekodowanie pliku *.TTD - pomiary po 512 bajtów

    Pomarańczowa ramka - data i godzina
    Zielona - pierwsza seria pomiarowa
    Niebieska - druga seria
    Czerwona - trzecia seria

    Po każdej serii są po 2 słowa które kolejno podają v i s.
    Sposób przeliczenia:
    - dla wartości v wartość w hex/10000
    - dla s wartość w hex/1000
    - dla poszczególnych próbek w każdej serii wartość hex * 0,0050

    to tak na szybko bo już późno ;)

    0
  • #5 15 Lip 2014 07:44
    Grzegorz_Ni
    Poziom 12  

    Dziękuję bardzo za pomoc pomimo późnej pory :D

    0
  • Pomocny post
    #6 15 Lip 2014 23:18
    vania
    Poziom 22  

    Grzegorz_Ni napisał:
    Dziękuję bardzo za pomoc pomimo późnej pory :D


    Większość danych w pliku już zidentyfikowałem, brakuje mi kilku. Pewnie tam jeszcze jest wersja softu, typ urządzenia itp. Trzeba by modyfikować te nieznane bajty i sprawdzać co na to powie oryginalny program. W załączniku to co udało mi się zidentyfikować w formacie xls. Trochę chaotycznie poopisywane ale mam nadzieję że się zorientujesz.

    0
  • #7 12 Mar 2017 11:46
    Grzegorz_Ni
    Poziom 12  

    Co prawda temat stary ale dzięki Waszej pomocy udało sie zdekodowac pliki.
    Dziękuję wszystkim z pomoc.

    0