Behöver hjälp med fråga om ett hexa tal.

Permalänk
Medlem

Behöver hjälp med fråga om ett hexa tal.

Hoppas jag har satt denna i rätt forums del.=)
Har en fråga som någon här kanske kan hjälpa mig med. vi har fått en uppgift från jobbet och den lyder så här.

På identifieraren (identifier) ”18FEF1E6”.
Kan utläsas för Byte 2:
02 hex och för Byte 3: 15 hex.
Vad motsvarar detta för fordonshastighet?
OBS! Svara endast med siffror och utan decimaler. (t.ex. 11)

Kan någon vänligt själ kunna förklara hu man räknar ut detta?

Mvh Piteraq

Permalänk
Medlem

Med den information du lämnar så är det inte så lätt att hjälpa dig utan att behöva gissa sig fram. Hur relaterar byte 2 och 3 till hastigheten? är hastigheten ett 16bit-tal? little endian (0x1502)? big endian (0x0215)? Är det någon annan konvertering som måste appliceras?
Om du bara behöver hjälp att konverera hex->dec så fungerar ditt OS kalkylator.

Permalänk
Medlem
Skrivet av lntg:

Med den information du lämnar så är det inte så lätt att hjälpa dig utan att behöva gissa sig fram. Hur relaterar byte 2 och 3 till hastigheten? är hastigheten ett 16bit-tal? little endian (0x1502)? big endian (0x0215)? Är det någon annan konvertering som måste appliceras?
Om du bara behöver hjälp att konverera hex->dec så fungerar ditt OS kalkylator.

Okay tack för svaret iaf.

Ser här nu att det i ett protokoll som kallas SAE J1939. vet ej om det hjälper.

Permalänk
Medlem

J1939 är ett CAN-bus protokoll, så du måste kolla i J1939 standarden för att läsa dig till hur identifiern för fordonshastighet ska tolkas, det var ett tag sedan jag jobbade med CAN så har tyvärr inte informationen i huvudet. Enligt länken http://tucrrc.utulsa.edu/J1939.html verkar fordonshastighet skalas med 1/256 km/h, så då kan du räkna ut vilken hastighet det där motsvarar (beror som tidigare nämndes dock på om det är little eller big endian som standard, jag minns tyvärr inte men du kan nog googla fram det).