Перейти к содержанию
    

Дребезг параметра на индикаторе, как бороться?

5 часов назад, ViKo сказал:

То есть, когда значение 40 изменится на 39, мы его не индицируем? Те-ря-ем. 

У нас вроде бы разрешение этак на порядок больше, нет ?

 

Впрочем, никто не мешает вести "историю" - если значение стабильно в течении, например, 5 циклов измерения, то обновить и смотреть отклонение от этого значения, игнорируя трепыхания на +1 или +/- 1. В любом случае, +1 lsb ошибки возможно всегда и в ЛЮБОМ цифровом приборе. +/-1 - это уже не очень правильно, но если шум больше 1 lsb, почему бы и на него не наплевать ? Достоверности-то все равно нет, а мельтешение цифр при малом периоде обновления все равно не даст считать правильное значение. Однако мельтешение младшего это плохо, но когда 4.99/5.00, то вообще нечитаемо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, AHTOXA сказал:

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

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

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

- если было управление (дельта более 2 lsb), то на 5 секунд отключить зону нечувствительности.

- если не было событий в виде "дельта более 2 lsb" в течение более 5 секунд, то включить зону нечувствительности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 минут назад, rx3apf сказал:

Достоверности-то все равно нет

Погрешность считывания показаний любого СИ всегда равна 0,5 ЦДШ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, AHTOXA сказал:

Пользователь пытается докрутить до 5.00, но фиг там:) Крутит сильнее, параметр перескакивает на 5.01, потом по инерции сразу дальше. И потом то же самое, только в другую сторону :-)

Если кто-то где-то умножив 2*2 получает не 4, то это не говорит о том, что операция умножения кривая. А только о том, что умножальщик криворукий.

 

PS: Предлагаю ТС-у нарисовать шкалу из чисел. Статичную. А на ней стрелку, перемещающуюся. И пусть стрелка болтается у какой-то цифры - думаю это не будет напрягать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 минут назад, adnega сказал:

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

Не факт. Он может задавать управляющее воздействие для генератора какой-то величины. А индикатор как раз показывает результат с выхода генератора. Болтаться будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 минут назад, adnega сказал:

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

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

- если было управление (дельта более 2 lsb), то на 5 секунд отключить зону нечувствительности. 

- если не было событий в виде "дельта более 2 lsb" в течение более 5 секунд, то включить зону нечувствительности. 

Опять же, как только мы включаем зону нечувствительности, пользователь теряет возможность докрутить параметр на 1 lsb. А он может захотеть это сделать и через 5 секунд, и через 15. Да даже просто - сначала накрутил как ему надо, скажем, 5.00, а через минуту чуть уплыло (4.99). Пытается снова выставить 5.00, а фиг там, у нас там "зона нечувствительности" :)))

26 минут назад, jcxz сказал:

Если кто-то где-то умножив 2*2 получает не 4, то это не говорит о том, что операция умножения кривая. А только о том, что умножальщик криворукий.

Я не совсем понял вашу мысль. Вы считаете, что в описанной мной ситуации виноват пользователь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 минут назад, AHTOXA сказал:

Я не совсем понял вашу мысль. Вы считаете, что в описанной мной ситуации виноват пользователь?

Если кто-то не умеет правильно использовать какой-то метод, это не значит что метод плох. Это только означает что этот кто-то - неумеха.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, jcxz сказал:

Если кто-то не умеет правильно использовать какой-то метод, это не значит что метод плох. Это только означает что этот кто-то - неумеха.

О каком методе вы говорите?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

38 минут назад, jcxz сказал:

Болтаться будет.

Делал лабу по оптике на третьем курсе. Оформлял в экселе. Установил точность 6 знаков после запятой для данных - чисто для красоты.

Препод был дотошный, и лабу принимать отказался, т.к. 6 знаков после запятой - это бред, а не красота. Я с ним полностью согласен!

Устанавливать ровно 5.00 вместо 4.99 и 5.01 из той же оперы. Это погрешность 0.2%, что во много раз отличается от реальной погрешности (1%, 5%, 10%).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пусть дана задача: потенциометром задавать параметр 0-999, отображается на индикаторе.

Задача простая, и решается как раз с переменным гистерезисом и учетом скорости изменения.

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

Изменено пользователем Leka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

39 минут назад, adnega сказал:

Устанавливать ровно 5.00 вместо 4.99 и 5.01 из той же оперы. Это погрешность 0.2%, что во много раз отличается от реальной погрешности (1%, 5%, 10%). 

Ну, 4.99 и 5.00 были в качестве примера. Поменяйте на 4.9 и 5.0 - суть от этого не изменится. Просто вероятность попасть в точку, где будет колебание отображаемой величины, будет поменьше.

30 минут назад, Leka сказал:

Задача простая, и решается как раз с переменным гистерезисом и учетом скорости изменения. 

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

Вы опишите алгоритм, и я вам опишу ситуацию, при которой он ошибётся :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Это погрешность 0.2%, что во много раз отличается от реальной погрешности (1%, 5%, 10%).

Т.е. вольтметры с 0.1% - "ф топку" ? А ведь даже совсем ширпотребные легко дают 0.03%, например... Все ж от задачи зависит, и 0.2% по нынешним временам совершенно не удивляет.

2 часа назад, Plain сказал:

Погрешность считывания показаний любого СИ всегда равна 0,5 ЦДШ.

А мы про считывание говорим, не про измерение ?

 

 

Еще подумалось о варианте реализации - делаем интегратор (со знаком), в котором суммируем разность между измеренным значением, и тем, что на экране. Как только превысили (по модулю) порог - меняем значение на экране и обнуляем интегратор.

 

 

Изменено пользователем rx3apf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, rx3apf сказал:

Еще подумалось о варианте реализации - делаем интегратор (со знаком), в котором суммируем разность между измеренным значением, и тем, что на экране. Как только превысили (по модулю) порог - меняем значение на экране и обнуляем интегратор.

Это получится примерно то же самое, что медиана. Хотя на больших изменениях, наверное, побыстрее будет реагировать. Хороший вариант, можно попробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 минут назад, rx3apf сказал:

Т.е. вольтметры с 0.1% - "ф топку" ?

Нет. Если у него разрешение выше точности настолько, что нечувствительность в 1..2 lsb точность не ухудшает.

Например, добавится еще один разряд в индикации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, rx3apf сказал:

А мы про считывание говорим?

Да, только о нём, про раздражение им мозга, первое сообщение темы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

×
×
  • Создать...