Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Помогите разобраться:
Отправлено
Гудвин (78.138.170.164) 11 ноября 2010, г. 14:12
Получил вот такую писульку:
4-ый байт – грузоподъемность весов в тоннах 40, 50 или 60 в десятичном виде (28h, 32h, 3Ch в шестнадцатеричном виде).
6-ой байт – старший байт результата взвешивания в дополнительном коде.
Результат приведен к значению, когда значению 20000 в десятичном
коде (или 4E20h в шестнадцатеричном) соответствует номинальному
значению на весах.
7-ой байт – младший байт результата взвешивания.
Пример: Платформенные весы на 60т нагружают грузом 40т, на индикаторе
видим результат 40.00т, а на линии получаем 20000/60т*40.00т = 13333 (34h 15h)
Реальная посылка: **h, **h, **h,3Ch,**h ,0Fh, 0A0h, **h
Ну никак, не вяжется 0Fh, 0A0h с вышеозвученным 34h 15h....
Дополнял и так и эдак...
Что-то с млогикой у меня неть - не выходит каменный цветок - крепко засел ;)
Еще логи:
0F 0F 0F 3C 00 FF FE 39 (0.02 т)
0F 0F 0F 3C 00 0E DA 24 (38.02 т)
0F 0F 0F 3C 00 0D DA 23 (35.46 т)
Составить ответ | Вернуться на конференцию
Ответы
- Спасибо коллективному разуму :) Вмиг разперчили задачку... - Гудвин (11.11.2010, 14:51:59 78.138.170.164, пустое)
- Ага, я тож заметил, что 0E DA = 3802, 0D Da = 3546, осталось точку поставить... Или писульку составлял не тот, кто кодил, или она описывает первоначальную задумку, от которой потом отступились. Бывает. - dsp (11.11.2010, 14:42:38 109.188.11.90, пустое)
- А че не так? (+) - Codavr (11.11.2010, 14:37:0 93.81.91.220, 123 байт)
- 0FA0 = 4000, 0EDA = 3802, 0DDA = 3546, FFFE по видимому означают -0002 (отрицательный вес) - argus98 (11.11.2010, 14:36:4 81.22.205.230, пустое)
- прислали подиж бумажку на дивайс старой версии, потом дивайс пофиксили - колян безпарольный (11.11.2010, 14:32:32 193.200.150.152, пустое)
- hex(40*100)=0xfa0; hex(38.02*100)=0xEDA; HEX(35.46*100)=0xDDA. Но с 0.02 тоннами я пас :-) - -=ВН=- (11.11.2010, 14:29:33 178.249.67.15, пустое)
- 0F A0 = 4000 т.е. 40.00:) - ы (11.11.2010, 14:26:30 213.79.108.215, пустое)