Конвертация floating-point в integer
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Есть некий прибор, счетчик энергии. Подключить, подключил с бубном. Теперь дилемма. Как его читать, он дает floating-point, а как его переводить в понятные цифры затрудняюсь.
Например пытаюсь вывести напряжение, а имею вот
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Конвертация floating-point в integer
Скажите, а зачем плодить разные темы с одинаковым вопросом? Если кто то знает, ответит. Ну можно старую тему поднять чуть погодя
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Вопрос разный, там как читать, вроде разобрались что китайцы чуть про своему сделали, а тут как конвертировать типы...
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Конвертация floating-point в integer
[ref]Hardwarest[/ref], А если так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Я так уже пробовал))) Не канает))) С 0 "регистра хранения" мы читаем битрейд) Можно еще его записать, этим поменять бит рейд.AlexCrane писал(а): 17 мар 2021, 20:25 [ref]Hardwarest[/ref], А если так
Main Board подключаю счетчик2.flp
Показываю наглядно:
Тут читать надо с регистров "Аналоговый вход" причем высокий и низкий бит и как то конвертировать с floating-point в читаемое. А вот как это делать хз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Конвертация floating-point в integer
Выкладывал где-то блок - два инта в флоат...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Конвертация floating-point в integer
Может попробуете изменить порядок приема данных?
[spoiler] [/spoiler]
AB CD
CD AB
... там четыре варианта.
[spoiler]
[spoiler] [/spoiler]
AB CD
CD AB
... там четыре варианта.
[spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я хочу быть добрее, но люди сами нарываются.
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Не совсем канает, input registers выдаёт только integer без возможности выбора.nalnik писал(а): 17 мар 2021, 21:03 Может попробуете изменить порядок приема данных?
[spoiler]fl.PNG[/spoiler]
AB CD
CD AB
... там четыре варианта.
[spoiler]fl1.PNG
Менял ради эксперимента, никак.
Поменял в integer, тоже что-то не то, но ближе к правде. Очень обманывает...
Вот тут с прибором Самое интересно как расшифровать адрес?
К примеру Low 00 High 00, или Low 00 High 08... А самое как Low 00 High 2A. Что вбивать в адресс то..
Интересно бы глянуть...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Конвертация floating-point в integer
Адрес в формате uint и состоит из двух байт. Можно расшифровать на калькуляторе windows в режиме программист.... набираешь к примеру 0100 (total active power) и видишь в DEC 100Hardwarest писал(а): 17 мар 2021, 22:14 К примеру Low 00 High 00, или Low 00 High 08... А самое как Low 00 High 2A. Что вбивать в адресс то..

Float состоит из четырех байт можно вычитать два интежера к примеру по адресу 0100 и 0103 и склеить из них Float
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
А это Уважаемый уже конструктив!AlexCrane писал(а): 17 мар 2021, 22:28Адрес в формате uint и состоит из двух байт. Можно расшифровать на калькуляторе windows в режиме программист.... набираешь к примеру 0100 (total active power) и видишь в DEC 100Hardwarest писал(а): 17 мар 2021, 22:14 К примеру Low 00 High 00, или Low 00 High 08... А самое как Low 00 High 2A. Что вбивать в адресс то..![]()
Float состоит из четырех байт можно вычитать два интежера к примеру по адресу 0100 и 0103 и склеить из них Float
Клеить случайно не при помощи "Конвертации типов" Byte -> World?
Отправлено спустя 3 минуты 23 секунды:
Вы конечно простите, но к примеру два раза по два 00 я не могу вбить( Чтобы получить вольтаж
Отправлено спустя 38 секунд:
Я в программировании ну совсем никак

- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Конвертация floating-point в integer
Много нулей все равно будет ноль как ни крути ( один вариант только знаю как из двух нулей сделать единицу). Адрес для вольтажа 0.Hardwarest писал(а): 17 мар 2021, 22:35 Вы конечно простите, но к примеру два раза по два 00 я не могу вбить( Чтобы получить вольтаж
Блок просите у [ref=#ff8000]Sancho[/ref] помню он выкладывал, но у себя что-то не нашел...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Я правильно понимаю если лоу байт 00 это 0, а хай бай 00 тоже 0
И клеить их из двух адресов
И клеить их из двух адресов
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Конвертация floating-point в integer
[ref]Hardwarest[/ref], Попробуйте этот проект.
Подключите нагрузку.
Сделайте замеры тока и напряжения.
Выложите сюда вместе с показаниями индикатора.
Сделаю блок.
Отправлено спустя 1 минуту :
Старый блок мне не нравится.
Подключите нагрузку.
Сделайте замеры тока и напряжения.
Выложите сюда вместе с показаниями индикатора.
Сделаю блок.
Отправлено спустя 1 минуту :
Старый блок мне не нравится.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Пока сделал Вольтаж. Чуть позже ток. Отправлено спустя 17 минут 46 секунд:Sancho писал(а): 18 мар 2021, 10:23 [ref]Hardwarest[/ref], Попробуйте этот проект.
Подключите нагрузку.
Сделайте замеры тока и напряжения.
Выложите сюда вместе с показаниями индикатора.
Сделаю блок.
Отправлено спустя 1 минуту :
Старый блок мне не нравится.
И ток)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Конвертация floating-point в integer
Посмотрел первое видео, да, выдаёт то, что нужно.
К примеру смотрим два числа 17216 и 6554. Переводим их в HEX 4340 199A. Для проверки загоняем СЮДА. Нам говорят, что это 192.1.
Потом идём на ЭТОТ САЙТ и вставляем эти два числа без пробела. Жмём перевести обратно в десятичное представление и Решить. И нам разъясняют, как оно преобразуется.
К примеру смотрим два числа 17216 и 6554. Переводим их в HEX 4340 199A. Для проверки загоняем СЮДА. Нам говорят, что это 192.1.
Потом идём на ЭТОТ САЙТ и вставляем эти два числа без пробела. Жмём перевести обратно в десятичное представление и Решить. И нам разъясняют, как оно преобразуется.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Конвертация floating-point в integer
[ref]Hardwarest[/ref], Пробуй.
Дальше сам экспериментируй.
Отправлено спустя 4 минуты 16 секунд:
[ref]edyapd[/ref], Я пользуюсь этим
Отправлено спустя 5 минут 12 секунд:
Нужно будет оформить в разделе пользовательских блоков - сложно нужное найти в отдельном посте в какой-то теме.
к вечеру сделаю. постараюсь.
Дальше сам экспериментируй.
Отправлено спустя 4 минуты 16 секунд:
[ref]edyapd[/ref], Я пользуюсь этим
Отправлено спустя 5 минут 12 секунд:
И конкретно чешем репу - как это сделать в блоке?edyapd писал(а): 18 мар 2021, 12:45 К примеру смотрим два числа 17216 и 6554. Переводим их в HEX 4340 199A. Для проверки загоняем СЮДА. Нам говорят, что это 192.1.
Потом идём на ЭТОТ САЙТ и вставляем эти два числа без пробела. Жмём перевести обратно в десятичное представление и Решить. И нам разъясняют, как оно преобразуется.

Нужно будет оформить в разделе пользовательских блоков - сложно нужное найти в отдельном посте в какой-то теме.
к вечеру сделаю. постараюсь.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Конвертация floating-point в integer
[ref]Hardwarest[/ref], Результат есть, промежуточный?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 25 дек 2019, 19:40
- Имя: Кирилл
- Контактная информация:
Конвертация floating-point в integer
Идеально!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Конвертация floating-point в integer
[ref]Hardwarest[/ref], Будет засада при добавлении нескольких блоков.
временная переменная будет несколько раз.
Чтобы сильно не заморачиваться, можно сделать отдельно блок, на первой плате, в котором она будет в loop объявляться.
Второй вариант - сделать в блоке, отдельном, функцию.
временная переменная будет несколько раз.
Чтобы сильно не заморачиваться, можно сделать отдельно блок, на первой плате, в котором она будет в loop объявляться.
Второй вариант - сделать в блоке, отдельном, функцию.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя