Конвертация floating-point в integer

Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

Есть некий прибор, счетчик энергии. Подключить, подключил с бубном. Теперь дилемма. Как его читать, он дает floating-point, а как его переводить в понятные цифры затрудняюсь.
изображение_viber_2021-03-14-22-54.jpg
Например пытаюсь вывести напряжение, а имею вот
55555.jpg
Main Board подключаю счетчик.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
com
Капитан
Сообщения: 832
Зарегистрирован: 31 май 2018, 22:12
Откуда: Санкт-Петербург
Имя: Ринат

Конвертация floating-point в integer

Сообщение com »

Скажите, а зачем плодить разные темы с одинаковым вопросом? Если кто то знает, ответит. Ну можно старую тему поднять чуть погодя
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

Вопрос разный, там как читать, вроде разобрались что китайцы чуть про своему сделали, а тут как конвертировать типы...
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Конвертация floating-point в integer

Сообщение AlexCrane »

[ref]Hardwarest[/ref], А если так
Main Board подключаю счетчик2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

AlexCrane писал(а): 17 мар 2021, 20:25 [ref]Hardwarest[/ref], А если так
Main Board подключаю счетчик2.flp
Я так уже пробовал))) Не канает))) С 0 "регистра хранения" мы читаем битрейд) Можно еще его записать, этим поменять бит рейд.
Показываю наглядно:
изображение_viber_2021-03-17_19-49-18.jpg

Тут читать надо с регистров "Аналоговый вход" причем высокий и низкий бит и как то конвертировать с floating-point в читаемое. А вот как это делать хз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Конвертация floating-point в integer

Сообщение Sancho »

Выкладывал где-то блок - два инта в флоат...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Конвертация floating-point в integer

Сообщение nalnik »

Может попробуете изменить порядок приема данных?
[spoiler]
fl.PNG
[/spoiler]
AB CD
CD AB
... там четыре варианта.
[spoiler]
fl1.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я хочу быть добрее, но люди сами нарываются.
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

nalnik писал(а): 17 мар 2021, 21:03 Может попробуете изменить порядок приема данных?
[spoiler]fl.PNG[/spoiler]
AB CD
CD AB
... там четыре варианта.
[spoiler]fl1.PNG
Не совсем канает, input registers выдаёт только integer без возможности выбора.
Менял ради эксперимента, никак.
Поменял в integer, тоже что-то не то, но ближе к правде. Очень обманывает...
Вот тут с прибором
изображение_viber_2021-03-17_21-09-15.jpg
Самое интересно как расшифровать адрес?
К примеру Low 00 High 00, или Low 00 High 08... А самое как Low 00 High 2A. Что вбивать в адресс то..

Sancho писал(а): 17 мар 2021, 20:58 Выкладывал где-то блок - два инта в флоат...
Интересно бы глянуть...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Конвертация floating-point в integer

Сообщение AlexCrane »

Hardwarest писал(а): 17 мар 2021, 22:14 К примеру Low 00 High 00, или Low 00 High 08... А самое как Low 00 High 2A. Что вбивать в адресс то..
Адрес в формате uint и состоит из двух байт. Можно расшифровать на калькуляторе windows в режиме программист.... набираешь к примеру 0100 (total active power) и видишь в DEC 100 :smile171:

Float состоит из четырех байт можно вычитать два интежера к примеру по адресу 0100 и 0103 и склеить из них Float
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

AlexCrane писал(а): 17 мар 2021, 22:28
Hardwarest писал(а): 17 мар 2021, 22:14 К примеру Low 00 High 00, или Low 00 High 08... А самое как Low 00 High 2A. Что вбивать в адресс то..
Адрес в формате uint и состоит из двух байт. Можно расшифровать на калькуляторе windows в режиме программист.... набираешь к примеру 0100 (total active power) и видишь в DEC 100 :smile171:

Float состоит из четырех байт можно вычитать два интежера к примеру по адресу 0100 и 0103 и склеить из них Float
А это Уважаемый уже конструктив!
Клеить случайно не при помощи "Конвертации типов" Byte -> World?

Отправлено спустя 3 минуты 23 секунды:
Вы конечно простите, но к примеру два раза по два 00 я не могу вбить( Чтобы получить вольтаж

Отправлено спустя 38 секунд:
Я в программировании ну совсем никак :smile44:
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Конвертация floating-point в integer

Сообщение AlexCrane »

Hardwarest писал(а): 17 мар 2021, 22:35 Вы конечно простите, но к примеру два раза по два 00 я не могу вбить( Чтобы получить вольтаж
Много нулей все равно будет ноль как ни крути ( один вариант только знаю как из двух нулей сделать единицу). Адрес для вольтажа 0.
Блок просите у [ref=#ff8000]Sancho[/ref] помню он выкладывал, но у себя что-то не нашел...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

Я правильно понимаю если лоу байт 00 это 0, а хай бай 00 тоже 0
И клеить их из двух адресов
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Конвертация floating-point в integer

Сообщение Sancho »

[ref]Hardwarest[/ref], Попробуйте этот проект.
Подключите нагрузку.
Сделайте замеры тока и напряжения.
Выложите сюда вместе с показаниями индикатора.
Сделаю блок.

Отправлено спустя 1 минуту :
Старый блок мне не нравится.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

Sancho писал(а): 18 мар 2021, 10:23 [ref]Hardwarest[/ref], Попробуйте этот проект.
Подключите нагрузку.
Сделайте замеры тока и напряжения.
Выложите сюда вместе с показаниями индикатора.
Сделаю блок.

Отправлено спустя 1 минуту :
Старый блок мне не нравится.
Пока сделал Вольтаж. Чуть позже ток.
0-02-05-1376ee67b355b0eedc802f7e5a4aee19996f260b63d94289226267fdc1c8fd0f_19304599.mp4
0-02-05-a5a9694728c2863796d4ad8910505b36448dedbfeebcf0a6516cc1746d90d667_6e163990.mp4
Отправлено спустя 17 минут 46 секунд:
И ток)
0-02-05-f5d16ee9ac7c252638b627a6928fbd99ab59fff655dfe97764be6a4c768d0ec6_bec6e0c6.mp4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Конвертация floating-point в integer

Сообщение edyapd »

Посмотрел первое видео, да, выдаёт то, что нужно.
К примеру смотрим два числа 17216 и 6554. Переводим их в HEX 4340 199A. Для проверки загоняем СЮДА. Нам говорят, что это 192.1.
Потом идём на ЭТОТ САЙТ и вставляем эти два числа без пробела. Жмём перевести обратно в десятичное представление и Решить. И нам разъясняют, как оно преобразуется.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Конвертация floating-point в integer

Сообщение Sancho »

[ref]Hardwarest[/ref], Пробуй.
Дальше сам экспериментируй.

Отправлено спустя 4 минуты 16 секунд:
[ref]edyapd[/ref], Я пользуюсь этим

Отправлено спустя 5 минут 12 секунд:
edyapd писал(а): 18 мар 2021, 12:45 К примеру смотрим два числа 17216 и 6554. Переводим их в HEX 4340 199A. Для проверки загоняем СЮДА. Нам говорят, что это 192.1.
Потом идём на ЭТОТ САЙТ и вставляем эти два числа без пробела. Жмём перевести обратно в десятичное представление и Решить. И нам разъясняют, как оно преобразуется.
И конкретно чешем репу - как это сделать в блоке? :)

Нужно будет оформить в разделе пользовательских блоков - сложно нужное найти в отдельном посте в какой-то теме.
к вечеру сделаю. постараюсь. :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

По финалу даже подробное видео запилю))) Если Вы не против
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Конвертация floating-point в integer

Сообщение Sancho »

[ref]Hardwarest[/ref], Результат есть, промежуточный?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Hardwarest
Рядовой
Сообщения: 43
Зарегистрирован: 25 дек 2019, 19:40
Имя: Кирилл
Контактная информация:

Конвертация floating-point в integer

Сообщение Hardwarest »

Sancho писал(а): 18 мар 2021, 13:09 Hardwarest, Пробуй.
Дальше сам экспериментируй.
Идеально!
0-02-05-44194c2ff87387208d1e599879ffb8042859fc387b520a1fbd8735842abf5290_3cb1bb11.mp4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Конвертация floating-point в integer

Сообщение Sancho »

[ref]Hardwarest[/ref], Будет засада при добавлении нескольких блоков.
временная переменная будет несколько раз.
Чтобы сильно не заморачиваться, можно сделать отдельно блок, на первой плате, в котором она будет в loop объявляться.
Второй вариант - сделать в блоке, отдельном, функцию.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя