konwersja z hex na czas

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
jimer
Posty: 30
Rejestracja: 04 kwie 2010 21:06
Wersja środowiska: LabVIEW 2012

konwersja z hex na czas

Post autor: jimer » 13 paź 2013 14:47

Witam,

Coś mi nie wychodzi konwersja z liczby HEX na datę i czas :(

z liczy HEX 47713008 powinno wyjść : 16:30 25/12/2007

a mi wychodzi tak jak w załączniku :(

Czy ktoś może wie jaki błąd popełniam?
Załączniki
time.png
time.png (50.31 KiB) Przejrzano 4494 razy

Awatar użytkownika
bezimienny
Posty: 10
Rejestracja: 10 wrz 2013 21:31
Wersja środowiska: LabVIEW 2012

Re: konwersja z hex na czas

Post autor: bezimienny » 13 paź 2013 22:01

1. Dla podanej daty 16:30:00 2007-12-25 powinno być Hex C396D278
2. Dla podanej daty format U32 czyli maksymalna data dla U32 to 07:28:15 2040-02-06
Podana w przykładzie metoda przeliczania jest prawidłowa dla dat mniejszych niż (U32 max) 07:28:15 2040-02-06

Pozdrawiam

jimer
Posty: 30
Rejestracja: 04 kwie 2010 21:06
Wersja środowiska: LabVIEW 2012

Re: konwersja z hex na czas

Post autor: jimer » 13 paź 2013 22:15

takiego hex'a zwraca mi urządzenie.
Jak na stronie http://www.onlineconversion.com/unix_time.htm
wpiszę przekonwertowaną datę z hex 47713008 na dec 1198600200 otrzymuję poprawną datę.

Co w Labview robię nie tak, że otrzymuję inną ?

Grzesiek080
Posty: 82
Rejestracja: 26 maja 2009 07:18
Wersja środowiska: LabVIEW 2012
Lokalizacja: Sucha Beskidzka
Kontakt:

Re: konwersja z hex na czas

Post autor: Grzesiek080 » 13 paź 2013 22:52

Z tego co widze to jest to czas UNIX liczony od 1970 roku jeśli dodasz do tego czasu 01.01.1970 to działa poprawnie.

Zobacz w załączniku.
Załączniki
Unx Timestamp.vi
Przetwarzanie DBL na Unix Timesamp
(6.69 KiB) Pobrany 210 razy

jimer
Posty: 30
Rejestracja: 04 kwie 2010 21:06
Wersja środowiska: LabVIEW 2012

Re: konwersja z hex na czas

Post autor: jimer » 13 paź 2013 23:08

Super, wielkie dzięki.

ODPOWIEDZ