|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
есть данные в хексе вида D0 58 3E необходимо перевести это ieee 754 half precision есть такой конвертер но он одинарной точности (32 бита, а мне именно 16 бит надо) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 08:49 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerD0 58 3E Это 3 байта получается и значит это не half precision число. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 09:27 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
последний байт 00 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 09:45 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Half-precision floating-point format тут все есть ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 11:34 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
я не математик а программист ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 11:35 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerя не математик а программистЯ тебя уже спрашивал нахрена тебе число с плавающей точкой, твой предыдущий пост, не совсем понятен, что ты вообще хочешь делать и нужен весь текст работы с СОМ портом и откуда выдержки из документации (к какому прибору). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 11:38 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerя не математик а программист ну ясно. Про английский тоже - "я не филолог, а программист"? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 11:41 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, если тебе нужно преобразовать число в формате IEEE 754 в IEEE 754 half precision, то тебе придется делать это самостоятельно т.к. в .NET нет двухбайтового типа с плавающей точкой. Не забывай что это будет преобразование с потерей точности. Открываешь википедию (ссылку Pallaris привел), изучаешь формат и пишешь преобразование. Отмазки "я не математик" оставь детям. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 11:44 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
фак а вот конвертер который я показал, он не умеет такое преобразование делать? потому что в доке к железяке такое написано Формат значений Hmax, Qmax, Umax, Vmax, H, Q, U, V - «укороченный» вариант формата стандарта IEEE-754 (двухбайтная мантисса). то бишь если исходя из вики, халф пресижин - это 5 бит целой части, и 10 мантиссы. а в конвертере 8 бит целой части и все остальное мантиса ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 13:14 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Пролистай вики до конца, там ссылки на примеры (в т.ч. с#) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 13:34 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
там толи библиотека, толи модуль. в общем дольше разбираться ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2014, 14:38 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
кто пользовался этой библиотекой ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 08:09 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
в общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 10:57 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerв общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7) а при чём здесь плавающая точка? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:04 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Изопропилdes1roerв общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7) а при чём здесь плавающая точка?У ТС пытались выяснить суть задачи, но.. А числа сложи на кулькуляторе виндоВс. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:09 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Изопропила при чём здесь плавающая точка? Кармаку такая оптимизация работы с плавающей точкой и не снилась ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:10 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
в общем все глухо с этими форматами. не действительно, как сложить два хекс числа на шарпе? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:21 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerв общем все глухо с этими форматами. не действительно, как сложить два хекс числа на шарпе?может конвертировать? не. У всех числовых типов есть Parse, см MSDN ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:23 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
fortibransaможет конвертировать? Он и так массив байт получает А складывать надо так Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:26 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Да он уже запутал. ну да сложи однако байты-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 11:28 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
fortibransaсложи топикстартер - программист, а не математик ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 13:04 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, в спеке к прибору что сказано? Что передаёт протокол не с точки зрения формата, а с точки зрения смысловой нагрузки? В итоге что должно получиться на выходе после преобразования значений? Учтите, что при сложении шестнадцатеричных переменных без преобразования у вас может получиться результат отличный от того, что Вы ожидаете. Возьмите правила преобразования, листочек, карандашик и напишите порядок преобразования значений из одной системы счисления в другую стремясь получить желаемый результат, тогда, возможно, у Вас появится алгоритм преобразования и Вы сможете его реализовать в программе. Да, математика здесь понадобится, потому что без неё в нашем деле (нелёгком программистском) никуда. PS. Вы же, надеюсь, не быдлокодер ...а пока просто постигаете некоторые аспекты практического применения математики в программировании ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 14:07 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Alex Kuznetsovdes1roer, в спеке к прибору что сказано? Что передаёт протокол не с точки зрения формата, а с точки зрения смысловой нагрузки? В итоге что должно получиться на выходе после преобразования значений? Учтите, что при сложении шестнадцатеричных переменных без преобразования у вас может получиться результат отличный от того, что Вы ожидаете. Возьмите правила преобразования, листочек, карандашик и напишите порядок преобразования значений из одной системы счисления в другую стремясь получить желаемый результат, тогда, возможно, у Вас появится алгоритм преобразования и Вы сможете его реализовать в программе. Да, математика здесь понадобится, потому что без неё в нашем деле (нелёгком программистском) никуда. PS. Вы же, надеюсь, не быдлокодер ...а пока просто постигаете некоторые аспекты практического применения математики в программированииМы понять не можем что он хочет, а ТС молчит как партизан и странные вопросы задает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 14:15 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
быстрое решение я там предложил. я только не понял в каком формате числа? если в строках, то решение я привел. http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1112982&msg=16507983 давайте детали) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 16:14 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerв общем задача свелась в следующему - как сложить несколько шестнадцатеричных чисел (1f + 3e + a7) Ежели использовать ту библиотеку http://sourceforge.net/p/csharp-half То можно и так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2014, 19:43 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
писать начали после того как ушел. В общем сделал так - получаю 3 хекса с прибора (4 зануляем). С помощью ToSingle привожу это к формату IEEE 754 (32 b). точность выше - не смертельно. после этого необходимо было обсчитать сумму хексов с контрольной суммой. То есть сложить хексы. Ради этого перевел хексы в инт, сложил, затем перевел обратно. И теперь могу сравнить сумму и контрольную сумму. правда пришлось и суммы хексов откусить первый символ (но это так, нюансы). Про библиотеку халф слышал, даже пытался пользоваться. Только вот незадача - данные какие-то больно левые получаются. Может кто знает как правильно ей пользоваться, напишите пожалуйста, с ней попробую. Только описание максимально понятное. Задача следующая - 4 хекса привести к виду десятичного числа. про быдлокодера - все чаще слышу, что скорость разработки оправдывает не самый красивый код. на самом деле я далеко не гуру, но пытаюсь профессионально расти каждый день и писать как можно более эффективно. Готов обучаться у мастеров. ну вот все ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 07:36 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
дс53, а зачем такой длинный код? Код: c# 1.
data[0] - байтовое представление хекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 07:40 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, Вы смысловую нагрузку получаемых данных опишете или это секрет за семью печатями? По поводу использования библиотеки Half - я же привёл пример, чем он не угодил? Кроме того библиотека имеет открытый код - вполне себе даже нормально документированный, чего не хватает-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 08:07 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer... про быдлокодера - все чаще слышу, что скорость разработки оправдывает не самый красивый код...Не общайтесь с такими людьми, бегите от них... Скорость разработки зависит только от наличия денег и трудовых ресурсов, а не от красивости кода. Код должен быть не красивым, а решать конкретную задачу и при этом он должен быть на достаточном уровне оптимален и легко сопровождаем, а это само по себе означает, что код не должен быть говнокодом... PS. Кстати, пример нормального кода - как раз и есть в библиотеке Half - поизучайте, коль скоро Вы только учитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 08:13 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer Код: c# 1.
data[0] - байтовое представление хекса. Если datа имеет тип byte[], то data[0] не "байтовое представление хекса", а просто байт. То есть число. И с ним можно делать сложение без всяких преобразований как уже говорил Pallaris 16505688 . Если все же необходимо пребразование, то можно короче записать: Код: c# 1.
Подумай также над таким примером: Код: c# 1. 2.
Отличаются ли в памяти переменные b1 и и2? des1roerС помощью ToSingle привожу это к формату IEEE 754 (32 b). Покажи как именно ты это делаешь. des1roerРади этого перевел хексы в инт, сложил, затем перевел обратно. des1roerИ теперь могу сравнить сумму и контрольную сумму. правда пришлось и суммы хексов откусить первый символ (но это так, нюансы) Это не нюансы. Если у суммы требуется отрезать символ(!), то ты делаешь что-то не то. des1roerПро библиотеку халф слышал, даже пытался пользоваться. Только вот незадача - данные какие-то больно левые получаются. Может кто знает как правильно ей пользоваться, напишите пожалуйста, с ней попробую. Только описание максимально понятное. Объясни структуру и смысл данных которые ты получаешь. Иначе толку от примеров будет мало. des1roerЗадача следующая - 4 хекса привести к виду десятичного числа. Это зависит от того что эти 4 байта из себя представляют и в каком порядке они идут (от младшего к старшему или наоборот). Вероятно тебе нужен класс BitConverter . des1roerвсе чаще слышу, что скорость разработки оправдывает не самый красивый код Не оправдывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 10:52 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
млин из связки F0-6D-3E по своему tosingle получаю 0,2323608 , что похоже на истину, а вот метод Half actual = Half.ToHalf(b, 0); дает -8192 что явно не правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 12:01 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 12:09 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
что обрезаю символ - так это нормально. контрольная сумма передается 2 последних символа, а при сложении 6 знаков получается 3х значное число ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 12:13 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerиз связки F0-6D-3E по своему tosingle получаю 0,2323608 , что похоже на истину, а вот метод Half actual = Half.ToHalf(b, 0); дает -8192 что явно не правильно half занимает два байта, single 4 байта. Само собой результаты будут разными. Это значит что у тебя не half precision число и тип Half тебе не нужен. des1roer Код: c# 1.
В чем смысл преобразования числа в строку? des1roerчто обрезаю символ - так это нормально. контрольная сумма передается 2 последних символа, а при сложении 6 знаков получается 3х значное число Твоя терминология ставит меня в тупик. Число состоит не символов, а из цифр и поэтому неоткуда отрезать символы. Тебе нужно брать число по модулю 256 (оператор %), а не обрезать символы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 12:36 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, Вы партизан вообще... Какую смысловую нагрузку несут получаемые данные? Что Вы получаете от устройства? Что написано в спецификации протокола? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 13:50 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Alex Kuznetsovdes1roer, Вы партизан вообще... Какую смысловую нагрузку несут получаемые данные? Что Вы получаете от устройства? Что написано в спецификации протокола?Это секрет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 14:00 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
что я получаю - так это скорость слива воды. но какким обрпразом это поможет. про резку символов - я получаю предположим 3fe а контрольная сумма (идет 7 знаком) fe . то есть нуно резать первый символ и сравнивать. про сингл и халф - в онлайн конверетере получается как если бы я переводил в сингл. да это 32 бит число, а надо 16 бит. но если использовать халф то вообще отстой. нет что ли людей кто раюотал с этой библиотекой? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 08:21 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerчто я получаю - так это скорость слива воды. но какким обрпразом это поможет. Никак не поможет, поможет вот что: 1. Записать показания на экране прибора на листочек. 2. Опросить прибор по порту и рядом на листочек выписать последовательность байт, которая должна соответствовать числу из п.1. 3. Долго и вдумчиво читать документацию производителя прибора по формату кодирования числа. 4. Долго и вдумчиво читать гугл по формату кодирования числа. 5. Написать метод по переводу последовательности байт в double. 6. Убедиться, что метод выдает число из п.1 по последовательности из п.2. 7. Сделать еще 5 контрольных сравнений на разных числах 8. Если нифига не получилось - звонить в поддержку тем. кто поставляет прибор ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 09:23 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerнет что ли людей кто раюотал с этой библиотекой? Бегло пробежавшись, кажысь обнаружил метод под твой случай Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 10:22 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
из связки F0-6D-3E по своему tosingle получаю 0,2323608 , что похоже на истину, а вот метод Half actual = Half.ToHalf(b, 0); дает -8192 что явно не правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 10:39 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerиз связки F0-6D-3E Это 24 бита, откуда лишние 8? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 10:53 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Код: c# 1. 2.
1.606445 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 11:01 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerя получаю предположим 3fe а контрольная сумма (идет 7 знаком) fe . то есть нуно резать первый символ и сравнивать. 3FE это два байта - Ox03 и 0xFE зачем что-то резать, если твоя контрольная сумма (FE) уже хранится отдельным байтом? Похоже ты путаешь символ с байтом. Говори правильно, если хочешь чтобы тебя поняли. Нашел твое сообщение с примером пакета 16497831 . Теперь тебе надо поступить как сказал Pallaris. Опиши предназначение каждого байта в своем пакете. №1 №2 №3 №4 №5 №6 №7D0 58 3E 6C 0C 3F 1D??????Контрольная сумма ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 16:04 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, в дополнение к тому, что сказал bazile, также нужен алгоритм получения контрольной суммы, т.е. МАТЕМАТИКА того как на основании D0, 58, 3E, 6C, 0C, 3F получить 1D. Также во вложении пример работы с библиотекой Half. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 17:11 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Alex Kuznetsovв дополнение к тому, что сказал bazile, также нужен алгоритм получения контрольной суммы, т.е. МАТЕМАТИКА того как на основании D0, 58, 3E, 6C, 0C, 3F получить 1D. С этим уже разобрались. Младший байт суммы Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2014, 17:19 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
так объясните мне пожалуйста. а вот халф пресижин - это два байта? просто как сказал мужик с работы, все таки вычисления идут по 4 байтам. просто последний за ноль берем ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 06:02 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
и как я понимаю Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
просто переводит число в десятичную систему счисления ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 06:06 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerтак объясните мне пожалуйста. а вот халф пресижин - это два байта? Два. О чем я тебе уже несколько раз было сказано. des1roerи как я понимаю ... просто переводит число в десятичную систему счисления Нет. Этот пример показывает что получится если трактовать один байт или два как тип Half. Тебя похоже вводит в заблуждение, что элементы массива инициализируются hex литералами. Их можно заменить на значение в десятичной форме и результат не изменится. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 06:34 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
блин. может мне тогда и не халф пресижин нужен а простое преобразование на 32 бита ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 06:41 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
и тогда этот конвертер правильно решает. и тусингл соответственно тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 06:42 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, никто кроме тебя не знает что там нужно пока ты не расскажешь нам формат данных своего пакета. Заполни таблицу из сообщения 16520312 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 06:49 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
D0 58 3E 6C 0C 3F 1D 3 байта - текущее значение слива воды 3 байта - значение уровня воды в баке контрольная сумма D0 + 58 + 3E + 6C+ 0C+ 3F = 21D ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 07:05 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, Вы неправильно поняли. bazile Вам ответил совершенно верно. Попробуйте запустить и провести анализ вот этого кода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
а потом вот этого: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 07:07 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roerD0 58 3E 6C 0C 3F 1D 3 байта - текущее значение слива воды 3 байта - значение уровня воды в баке контрольная сумма Ок. Теперь надо разбраться какой формат у значений слива и уровня. Что документация говорит на этот счет? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 07:49 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
3.2.Формат значений Hmax, Qmax, Umax, Vmax, H, Q, U, V - «укороченный» вариант формата стандарта IEEE-754 (двухбайтная мантисса). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 08:05 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, Программное обеспечение для ультразвуковых расходомеров и уровнемеров В одном из докУментов написано: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 11:41 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer, Исходя из предложенной методики, проверьте результат без перемены байт местами: Код: c# 1. 2.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 12:00 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
baziledes1roerD0 58 3E 6C 0C 3F 1D 3 байта - текущее значение слива воды 3 байта - значение уровня воды в баке контрольная сумма Ок. Теперь надо разбраться какой формат у значений слива и уровня. Что документация говорит на этот счет? Уровень воды в баке: Код: c# 1. 2.
BitConverter.ToSingle(arr,0) = 0.5485229 м3 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 12:09 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Ну и текущее значение слива воды Код: c# 1. 2. 3.
BitConverter.ToSingle(arr,0) = 0.211731 м3 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 12:14 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Код: c# 1.
ну я так и сделал ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 07:06 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer Код: c# 1.
ну я так и сделалДля чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 07:08 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
Alex KuznetsovНу и текущее значение слива воды Код: c# 1. 2. 3.
BitConverter.ToSingle(arr,0) = 0.211731 м3 я так и сделал. просто не надо было с библиотекой халф возиться, она мне видимо не нужна ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 07:26 |
|
преобразование из hex в ieee 754 half precision
|
|||
---|---|---|---|
#18+
des1roer... я так и сделал. Получилось то, что ожидалось? des1roer...просто не надо было с библиотекой халф возиться, она мне видимо не нужнаОчевидно, что сперва надо читать документацию к прибору и детальное описание протокола, которое, кстати, доступно даже в открытых источниках. Если всё получилось, рад, что смог чем-то помочь. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 07:31 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1402511]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
136ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 539ms |
0 / 0 |