Автор | Сообщение |
|
Отправлено: 13.04.22 20:15. Заголовок: IEEE 754—double64
Коллеги, нет ли у кого готового модуля чтобы из числа в двойной точности получить значение? Получаю в текстовом виде 4 байта, и нужно что то увидеть в любом виде. Причём на 2 серии :( для 3-4 серии есть но он на C# и использует готовую библиотеку.
|
|
|
Ответов - 7
[только новые]
|
|
|
Отправлено: 18.04.22 10:22. Заголовок: А там действитльно д..
А там действитльно двойная точнонсть, если 4 байта? Для одинарной точности подходит "The Floating Point to Analog symbol enables communication between CSI HVAC units and Crestron control systems. Speed Key Names: ieee2cnet1, fptoa"
|
|
|
|
Отправлено: 19.04.22 00:09. Заголовок: конечно же 8 байт!, ..
конечно же 8 байт!, всё правильно. Для одинарной точности есть множество решений, а вот для двойной сходу не нашлось :(
|
|
|
|
Отправлено: 15.12.22 01:20. Заголовок: Коллеги, тема ещё ак..
Коллеги, тема ещё актуальна, Нужен модуль, аналог "Analog 32 64 bit Serial Converter v1.2" из библиотеки Modbus с маркета. Тот модуль я так и не смог одолеть (либо он у меня неправильно работает) но он выдаёт примерно погоду на марсе, что для преобразования в одинарной точности, что в двойной. Например при подачи числа 0x40С00000 ( 16576 HB 0 LB) должен 6.0 выдавать (родной крестроновский ftoa выдаёт как раз 6), а этот 10863.24736, хз как это интерпретировать. Либо объясните, как его использовать. Ценовые предложения в личку.
|
|
|
|
Отправлено: 20.12.22 21:34. Заголовок: Alexandr пишет: Ana..
Alexandr пишет: цитата: | Analog 32 64 bit Serial Converter v1.2 |
| это не ковертор Double/float в строку а "конвертор" int32/long в строку 0x40С00000 = 1086324736 вот он и выводит 10863.24736
|
|
|
|
Отправлено: 21.12.22 00:52. Заголовок: Даже не догадался, с..
Даже не догадался, спасибо. Нужный конвертор написал сам уже, время поджимало. Последний раз программировал на чём то разумном лет 20 назад, вот и неохота вникать было, но пришлось вспоминать :(
|
|
|
|
Отправлено: 21.12.22 01:40. Заголовок: Alexandr пишет: Нуж..
Alexandr пишет: цитата: | Нужный конвертор написал сам уже |
| На S+ под 2ю серию double64 ... или там всёж был single?
|
|
|
|
Отправлено: 21.12.22 18:41. Заголовок: Под double64, нужно ..
Под double64, нужно было. Ну и 32бита за компанию, только неохота было программировать, да и давно я это не делал, но по ходу работ контроллер второй серии перестал справляься с нагрузкой, у него начал ethernet отваливаться и пришлось заменить его на третью серию, а там уже доступен s# на котором это не представляет сложности. Непонятно пока мне осталось следующее, если метод класса возвращает структуру из простых типов (string и ushort), (это явно допустимые типы для s+), он сразу пропадает из API, пришлось два метода делать, которые возвращают простые типы.
|
|
|
|