Перейти к контенту

51 сообщение в этой теме

Рекомендуемые сообщения

Опубликовано

Добрый день! Не нашел раздела «детских вопросов», поэтому размещу вопрос здесь.

Например, есть китайские карманные электронные весы ТР-100g/0/01g/ .  Если я взвешиваю два предмета, каждый из которых имеет некую заранее известную  массу, пускай будет:

Предмет №1 - 1,6712 гр; Предмет №2 – 1.6789

Вопрос:

Какой результат должны показать эти  весы?

Предмет №1 - 1,67 гр; Предмет №2 – 1.67,  или Предмет №2 – 1.68 ?

Иными словами,  как устроен алгоритм отображения результата в весах такого типа?

Происходит какое-то округление в большую(меньшую) сторону, или просто все остальные  возможные знаки после запятой остаются «за скобками» и на экран выдаются только первые две цифры после запятой?

Помогите пожалуйста разобраться!

  • Ответы 50
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Опубликовано

У этих весов не заявлена какая-либо погрешность, т.е. вам никто ничего не обещал. Поэтому фактически может показывать на 1.6789 всё что угодно. и 1.67, и 1.68, и 1.69 и любые другие комбинации.

Но в целом хорошей (и самой популярной) практикой действительно является округление до ближайшего. Т.е. 2 будет 1.68.

Опубликовано

Большое спасибо за ответ!

Нет, о погрешности я не говорю. Это другое. Речь идет об отображении результатов. Получается, если я правильно Вас понял,  в этих весах программно предусмотрено округление? Это точно? Где-то есть прописанный алгоритм? Тогда какой элемент схемы это округление производит?

Опубликовано
1 минуту назад, Алексей-53 сказал:

Большое спасибо за ответ!

Нет, о погрешности я не говорю. Это другое. Речь идет об отображении результатов. Получается, если я правильно Вас понял,  в этих весах программно предусмотрено округление? Это точно? Где-то есть прописанный алгоритм? Тогда какой элемент схемы это округление производит?

Благославляем вас на исследования в этой области....

Опубликовано
5 минут назад, Алексей-53 сказал:

Большое спасибо за ответ!

Нет, о погрешности я не говорю. Это другое. Речь идет об отображении результатов. Получается, если я правильно Вас понял,  в этих весах программно предусмотрено округление? Это точно? Где-то есть прописанный алгоритм? Тогда какой элемент схемы это округление производит?

Алгоритм прописан в программе.

Опубликовано (изменено)

Например для Arduino 

 ounces = units * 0.035274;                                  // переводим вес из унций в граммы
  Serial.print(ounces);                                       // выводим в монитор последовательного порта вес в граммах

Серийный.print()

Описание

Выводит данные на последовательный порт в виде текста ASCII, читаемого человеком. Эта команда может принимать множество форм. Числа печатаются с использованием символа ASCII для каждой цифры. Числа с плавающей точкой также печатаются как цифры ASCII, по умолчанию с двумя десятичными знаками. Байты отправляются как один символ. Символы и строки отправляются как есть. Например-

  • Serial.print(78)дает "78"

  • Serial.print(1.23456)дает "1.23"

  • Serial.print('N')дает "Н"

  • Serial.print("Hello world.")выдает "Привет, мир".

Необязательный второй параметр указывает базу (формат) для использования; допустимые значения: BIN(binary, or base 2), OCT(octal, or base ?, DEC(decimal, or base 10), HEX(hexadecimal, or base 16). Для чисел с плавающей точкой этот параметр указывает количество используемых десятичных знаков. Например-

  • Serial.print(78, BIN)дает "1001110"

  • Serial.print(78, OCT)дает "116"

  • Serial.print(78, DEC)дает "78"

  • Serial.print(78, HEX)дает "4E"

  • Serial.print(1.23456, 0)дает "1"

  • Serial.print(1.23456, 2)дает "1.23"

  • Serial.print(1.23456, 4)дает "1.2346"

Изменено пользователем libra
Опубликовано (изменено)
В 01.10.2024 в 08:55, Алексей-53 сказал:

Добрый день! Не нашел раздела «детских вопросов», поэтому размещу вопрос здесь.

Например, есть китайские карманные электронные весы ТР-100g/0/01g/ .  Если я взвешиваю два предмета, каждый из которых имеет некую заранее известную  массу, пускай будет:

Предмет №1 - 1,6712 гр; Предмет №2 – 1.6789

Вопрос:

Какой результат должны показать эти  весы?

Предмет №1 - 1,67 гр; Предмет №2 – 1.67,  или Предмет №2 – 1.68 ?

Иными словами,  как устроен алгоритм отображения результата в весах такого типа?

Происходит какое-то округление в большую(меньшую) сторону, или просто все остальные  возможные знаки после запятой остаются «за скобками» и на экран выдаются только первые две цифры после запятой?

В 01.10.2024 в 10:04, libra сказал:

Например для Arduino 

 ounces = units * 0.035274;                                  // переводим вес из унций в граммы
  Serial.print(ounces);                                       // выводим в монитор последовательного порта вес в граммах

 

Помогите пожалуйста разобраться!

Ну далеко не факт, что китайские бедуины прописали там в память именно Ардуино..

Когда вообще ничего не понятно и не известно о входных данных у двуногих человеков принято предполагать самое худшее простое:

что ПО (если оно там где-то в памяти вообще есть) самое примитивное, значит округлять не умеет, значит просто отбросит то, что не влезло в дисплейчик. Округление - оно даже в языках программирования разное везде (есть встроенные мат. функции и в плюс и в минус и по диагонали).. Приписывать китайскому производителю (который по дороге мимо проходил) завышенную щепетильность по умолчанию - так себе гипотеза (да и что он знает про наши полусоветские - полугармонизированные ГОСТы? какая-то сертифицированность девайса в вопросе не прозвучала, чему он вообще пытается-то соответствовать?). Тут самое лучшее - получить какое там оно куцее есть - руководство, перевести и постараться не додумывать лишнего/литературного/ожидаемо-мечтаемого

 

Изменено пользователем Пытливый
Опубликовано
11 часов назад, Пытливый сказал:

Ну далеко не факт, что китайские бедуины прописали там в память именно Ардуино..

 

 

Так пор русски написал:

В 01.10.2024 в 10:04, libra сказал:

Например для Arduino 

 

 

Опубликовано
В 01.10.2024 в 10:55, Алексей-53 сказал:

есть китайские карманные электронные весы ТР-100g/0/01g/ .

Какие именно? Или описание, или ссылку на весы можете прикрепить? 

Опубликовано
7 часов назад, libra сказал:

Так пор русски написал:

 

нет вопрос был - "что делает абсолютно неизвестный noname и как он показывает", что посоветовать кроме "ищите РЭ" ? Может там вообще коробочка с заглушками

Опубликовано
44 минуты назад, Пытливый сказал:

нет вопрос был - "что делает абсолютно неизвестный noname и как он показывает", что посоветовать кроме "ищите РЭ" ? Может там вообще коробочка с заглушками

Вопрос был другой

В 01.10.2024 в 09:46, Алексей-53 сказал:

Большое спасибо за ответ!

Нет, о погрешности я не говорю. Это другое. Речь идет об отображении результатов. Получается, если я правильно Вас понял,  в этих весах программно предусмотрено округление? Это точно? Где-то есть прописанный алгоритм? Тогда какой элемент схемы это округление производит?

Не надо писать о коробочках с заглушками.

Опубликовано
7 часов назад, Alexs_L сказал:
В 01.10.2024 в 08:55, Алексей-53 сказал:

есть китайские карманные электронные весы ТР-100g/0/01g/ .

Какие именно? Или описание, или ссылку на весы можете прикрепить? 

Може эти https://www.dmazay.ru/index.php?productID=2912&ysclid=m1tijxmi90626714765 от деда Мазая?

Опубликовано

Извините пожалуйста за молчание. В первый день у меня было ограничение - я, видимо, имел право написать только два поста. Далее  - запрет.

Потом был вне зоны - обстоятельства.

Попробую объяснить причины вопроса:

Объекты  взвешивания - предметы примерной массой от 0.64 до 0.69 гр., в очень большом количестве. Попытка построить диаграмму веса наталкивается на следующие проблемы - сумма веса N-го количества единичных  экземпляров всегда меньше веса "кучки" N экземпляров.

Это и вызывает вопросы. Или округление, или отсечка знаков после запятой.

Приведенная коллегой пример записи

  • Serial.print(1.23456, 2)дает "1.23"

  • Serial.print(1.23456, 4)дает "1.2346"

не совсем понятна. В сети они однотипны. Это не опечатка? А если будет 1.2348? А если 1.273? Как программа должна записать результат

 

Опубликовано
7 часов назад, Алексей-53 сказал:

Да, эти весы.

Но в таком случае погрешность весов составляет +/- 0,51 г. Исхожу из того, что заявлена погрешность 0,5%, но не указано - от диапазона измерений, от максимального значения, от измеренного веса. Принимается наихудший вариант - от диапазона измерений. 0,5 % от 100 г = 0,5 г. Плюс шаг взвешивания  = 0,01 г. Итого  = 0,51 г.
Вернемся к примерам в начале темы.
Показания весов при измерениях могут принять значения:
- при правильном округлении предмет №1  от 1,16 г до 2,18 г., предмет №2 от 1,17 г до 2,19 г.
- при неправильном округлении предмет №1 от 1,16 до 2,18 г., предмет №2 от 1,16 до 2,18 г.
Насколько важна правильность, или информация о работе алгоритмов округления, если погрешность измерений может составить +/- 30 %?
Да, по факту конкретный экземпляр весов может показывать и правильный вес. Но это в конкретном месте, в конкретное время. Никто не проверял повторяемость. 

И еще по поводу алгоритма отображения. Совсем не факт, что применены какие то программы. Такое оборудование, как правило, схемотехнично строиться на специализированных микросхемах. И все это может быть решено на этапе создания микросхемы. И если здесь и сейчас производитель применяет один тип микросхемы, то не факт, что год / два / пять  назад применялась такая же. А у той, предыдущей, мог быть совсем иной принцип обработки входного сигнала и выдачи результата. Это надо копать более глубоко. Но вот вопрос - зачем? 

Опубликовано

Спасибо за ответ. Понятно, что не понятно...

1 час назад, Alexs_L сказал:

Это надо копать более глубоко. Но вот вопрос - зачем? 

Для понимания результата работы.

 

9 часов назад, Алексей-53 сказал:

Объекты  взвешивания - предметы примерной массой от 0.64 до 0.69 гр., в очень большом количестве. Попытка построить диаграмму веса наталкивается на следующие проблемы - сумма веса N-го количества единичных  экземпляров всегда меньше веса "кучки" N экземпляров.

Если понимать какой вес мне показывают весы - или с округлением, или с простой отсечкой знаков после запятой, то параллельно с диаграммой зафиксированного веса, можно построить и вероятностную диаграмму. Грубо говоря, при точности 0.01 скрытые значения и округленные значения имеют один и тот же диапазон - от 0.001 до 0.009,  но разный результат: например вес 1.567, при отсечке этот результат будет 1.56, при округлении 1.57, а для меня это важно.

Опубликовано
19 минут назад, Алексей-53 сказал:

Грубо говоря, при точности 0.01

Это не точность весов, а дискрета. Ваши весы реально очень грубые, для такой работы.

У вас есть гири, миллиграмовый набор? Положите гирьку 500 мг на платформу. Сколько покажет? Повторите несколько раз. На сколько значения отличаются? Добавьте-снимите несколько раз к 500 мг гирьку в 10 мг (и потом 20 мг). Весы ее заметят? Пока вы не проведете такой эксперимент для себя, вы не поймете что вам показывают весы.

Если вам так так важен второй знак после запятой, то весы надо брать с третьим знаком.

Опубликовано

Спасибо за идею. Прямо сейчас попробовал.

положил 500мг,10 повторений, результат все 10 раз - 0.5

к весу 0.5 г добавил гирьку 10мг и 20 мг 

- добавление веса 10 мг к уже лежащей гирьке в 500 мг не реагирует,

- добавление к ним + 20 мг - не реагирует

- если ставить на весы 510 мг сразу, то показания 0.51 - 9 раз из 10 и 1 раз 0.52 (это я наверное чуть пинцетом даванул)

- то же с 520 мг

Опубликовано

Удивительно, но весы не так уж и плохи, для китайца. У нас на работе когда технологи прикупили для хим.лаборатории какие-то "карманные" на 1000 г (с дискретой 0,1), то они на всем диапазоне плюсили, но в пределах 0,5%. Правда и сдохли быстро (кнопки запали) 

А гирьки в 5 мг и менее в наборе есть? С ними сможете понять как "округляют"

Опубликовано
39 минут назад, Ника сказал:

Если вам так так важен второй знак после запятой, то весы надо брать с третьим знаком.

Это дорого для меня. 

Если я буду понимать, какой результат мне весы показывают - мне будет достаточно.

1 минуту назад, Ника сказал:

А гирьки в 5 мг и менее в наборе есть? С ними сможете понять как "округляют"

Если бы были я бы уже попробовал ?

Опубликовано
2 часа назад, Алексей-53 сказал:
3 часа назад, Ника сказал:

Если вам так так важен второй знак после запятой, то весы надо брать с третьим знаком.

Это дорого для меня. 

Дорого было раньше. Сейчас посмотрел в интернете - не так уж и дорого. Заказал. Попробую поэкспериментирую.

Опубликовано
6 часов назад, Алексей-53 сказал:

Дорого было раньше. Сейчас посмотрел в интернете - не так уж и дорого. Заказал. Попробую поэкспериментирую.

:thinking:

Экспериментировать можете сколько угодно

Только чем точнее требования по условиям измерения строже...:yes-yes:

 

 

Опубликовано
1 час назад, владимир 332 сказал:

:thinking:

Экспериментировать можете сколько угодно

Только чем точнее требования по условиям измерения строже...:yes-yes:

 

 

Ваше утверждение, особенно если не пропускать слова и запятые - бесспорно.?

Опубликовано (изменено)
2 часа назад, Алексей-53 сказал:
3 часа назад, владимир 332 сказал:

Ваше утверждение, особенно если не пропускать слова и запятые - бесспорно

:ex:только вроде и запятых вроде бы и не было. Насколько помню раньше это называлось "чувствительность" : кинул маленькую гирьку и весы чувствуют, сейчас не знаю :unknw:

ИМХО  но чтоб миллиграммы ловить условия д.б, идеальные. По крайней мере весы  под витриной какие бы суперские-пуперские они  не были...

Иначе  ни о чём :no:

Изменено пользователем владимир 332
Опубликовано
21 час назад, Алексей-53 сказал:
21 час назад, Ника сказал:

А гирьки в 5 мг и менее в наборе есть? С ними сможете понять как "округляют"

Если бы были я бы уже попробовал ?

Емкость, шприц медицинский и вода дистиллированная - можно приловчиться по 0,5 мг добавлять. 

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

Информация

  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...