Приведение сообщения CAN к обычным значениям - PullRequest
0 голосов
/ 20 июня 2019

Я получаю сообщение CAN длиной 8 байтов, и это все в формате

spreadsheet with format details

Я получаю Lat и Long как

a9 00 ff 0f 32 ff cf 7f

HopeЯ получаю код C, который интерпретирует значение.

Ожидаемые значения, 53,3, 10,0

1 Ответ

0 голосов
/ 20 июня 2019

Отправленное вами сообщение является шестнадцатеричным, поэтому его можно легко перевести в значения. Помня, что шестнадцатеричное число - это базовое число 16, для преобразования в десятичные числа мы делаем, например:

ср = (12 * 16 ^ 1) + (15 * 16 ^ 0) = 12 * 16 + 15 * 1 = 207

Показатель степени - это позиция цифры, начинающаяся справа, а умножаемое число - десятичный эквивалент шестнадцатеричного числа.

Подробнее о гексе здесь .

...