rx3apf 0 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 5 часов назад, ViKo сказал: То есть, когда значение 40 изменится на 39, мы его не индицируем? Те-ря-ем. У нас вроде бы разрешение этак на порядок больше, нет ? Впрочем, никто не мешает вести "историю" - если значение стабильно в течении, например, 5 циклов измерения, то обновить и смотреть отклонение от этого значения, игнорируя трепыхания на +1 или +/- 1. В любом случае, +1 lsb ошибки возможно всегда и в ЛЮБОМ цифровом приборе. +/-1 - это уже не очень правильно, но если шум больше 1 lsb, почему бы и на него не наплевать ? Достоверности-то все равно нет, а мельтешение цифр при малом периоде обновления все равно не даст считать правильное значение. Однако мельтешение младшего это плохо, но когда 4.99/5.00, то вообще нечитаемо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 3 минуты назад, AHTOXA сказал: Если это просто отображение какой-то величины, то это может быть приемлемо. А если это обратная связь на действия пользователя, как в описанном мной случае, то могут возникнуть проблемы. Пользователь уже докрутил до нужной величины, а отображается другая. Пользователь сбит с толку. Если юзер задает переменную кнопками - не обсуждаем, т.к. в этом случае телепание переменной отсутствует. Если аналоговой крутилкой, то можно либо отказаться от зоны нечувствительности, либо модифицировать код: - если было управление (дельта более 2 lsb), то на 5 секунд отключить зону нечувствительности. - если не было событий в виде "дельта более 2 lsb" в течение более 5 секунд, то включить зону нечувствительности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 225 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 15 минут назад, rx3apf сказал: Достоверности-то все равно нет Погрешность считывания показаний любого СИ всегда равна 0,5 ЦДШ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 3 часа назад, AHTOXA сказал: Пользователь пытается докрутить до 5.00, но фиг там:) Крутит сильнее, параметр перескакивает на 5.01, потом по инерции сразу дальше. И потом то же самое, только в другую сторону :-) Если кто-то где-то умножив 2*2 получает не 4, то это не говорит о том, что операция умножения кривая. А только о том, что умножальщик криворукий. PS: Предлагаю ТС-у нарисовать шкалу из чисел. Статичную. А на ней стрелку, перемещающуюся. И пусть стрелка болтается у какой-то цифры - думаю это не будет напрягать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 26 минут назад, adnega сказал: Если юзер задает переменную кнопками - не обсуждаем, т.к. в этом случае телепание переменной отсутствует. Не факт. Он может задавать управляющее воздействие для генератора какой-то величины. А индикатор как раз показывает результат с выхода генератора. Болтаться будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 48 минут назад, adnega сказал: Если юзер задает переменную кнопками - не обсуждаем, т.к. в этом случае телепание переменной отсутствует. Если аналоговой крутилкой, то можно либо отказаться от зоны нечувствительности, либо модифицировать код: - если было управление (дельта более 2 lsb), то на 5 секунд отключить зону нечувствительности. - если не было событий в виде "дельта более 2 lsb" в течение более 5 секунд, то включить зону нечувствительности. Опять же, как только мы включаем зону нечувствительности, пользователь теряет возможность докрутить параметр на 1 lsb. А он может захотеть это сделать и через 5 секунд, и через 15. Да даже просто - сначала накрутил как ему надо, скажем, 5.00, а через минуту чуть уплыло (4.99). Пытается снова выставить 5.00, а фиг там, у нас там "зона нечувствительности" :))) 26 минут назад, jcxz сказал: Если кто-то где-то умножив 2*2 получает не 4, то это не говорит о том, что операция умножения кривая. А только о том, что умножальщик криворукий. Я не совсем понял вашу мысль. Вы считаете, что в описанной мной ситуации виноват пользователь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 16 минут назад, AHTOXA сказал: Я не совсем понял вашу мысль. Вы считаете, что в описанной мной ситуации виноват пользователь? Если кто-то не умеет правильно использовать какой-то метод, это не значит что метод плох. Это только означает что этот кто-то - неумеха. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 12 минут назад, jcxz сказал: Если кто-то не умеет правильно использовать какой-то метод, это не значит что метод плох. Это только означает что этот кто-то - неумеха. О каком методе вы говорите? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 38 минут назад, jcxz сказал: Болтаться будет. Делал лабу по оптике на третьем курсе. Оформлял в экселе. Установил точность 6 знаков после запятой для данных - чисто для красоты. Препод был дотошный, и лабу принимать отказался, т.к. 6 знаков после запятой - это бред, а не красота. Я с ним полностью согласен! Устанавливать ровно 5.00 вместо 4.99 и 5.01 из той же оперы. Это погрешность 0.2%, что во много раз отличается от реальной погрешности (1%, 5%, 10%). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 1 29 июня, 2019 Опубликовано 29 июня, 2019 (изменено) · Жалоба Пусть дана задача: потенциометром задавать параметр 0-999, отображается на индикаторе. Задача простая, и решается как раз с переменным гистерезисом и учетом скорости изменения. Никакого дискомфорта в использовании такого метода не испытывал, нужное значение устанавливается быстро и точно. Изменено 29 июня, 2019 пользователем Leka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 39 минут назад, adnega сказал: Устанавливать ровно 5.00 вместо 4.99 и 5.01 из той же оперы. Это погрешность 0.2%, что во много раз отличается от реальной погрешности (1%, 5%, 10%). Ну, 4.99 и 5.00 были в качестве примера. Поменяйте на 4.9 и 5.0 - суть от этого не изменится. Просто вероятность попасть в точку, где будет колебание отображаемой величины, будет поменьше. 30 минут назад, Leka сказал: Задача простая, и решается как раз с переменным гистерезисом и учетом скорости изменения. Никакого дискомфорта в использовании такого метода не испытывал, нужное значение устанавливается быстро и точно. Вы опишите алгоритм, и я вам опишу ситуацию, при которой он ошибётся :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 29 июня, 2019 Опубликовано 29 июня, 2019 (изменено) · Жалоба 1 час назад, adnega сказал: Это погрешность 0.2%, что во много раз отличается от реальной погрешности (1%, 5%, 10%). Т.е. вольтметры с 0.1% - "ф топку" ? А ведь даже совсем ширпотребные легко дают 0.03%, например... Все ж от задачи зависит, и 0.2% по нынешним временам совершенно не удивляет. 2 часа назад, Plain сказал: Погрешность считывания показаний любого СИ всегда равна 0,5 ЦДШ. А мы про считывание говорим, не про измерение ? Еще подумалось о варианте реализации - делаем интегратор (со знаком), в котором суммируем разность между измеренным значением, и тем, что на экране. Как только превысили (по модулю) порог - меняем значение на экране и обнуляем интегратор. Изменено 29 июня, 2019 пользователем rx3apf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 9 минут назад, rx3apf сказал: Еще подумалось о варианте реализации - делаем интегратор (со знаком), в котором суммируем разность между измеренным значением, и тем, что на экране. Как только превысили (по модулю) порог - меняем значение на экране и обнуляем интегратор. Это получится примерно то же самое, что медиана. Хотя на больших изменениях, наверное, побыстрее будет реагировать. Хороший вариант, можно попробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 15 минут назад, rx3apf сказал: Т.е. вольтметры с 0.1% - "ф топку" ? Нет. Если у него разрешение выше точности настолько, что нечувствительность в 1..2 lsb точность не ухудшает. Например, добавится еще один разряд в индикации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 225 29 июня, 2019 Опубликовано 29 июня, 2019 · Жалоба 18 минут назад, rx3apf сказал: А мы про считывание говорим? Да, только о нём, про раздражение им мозга, первое сообщение темы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться