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

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

Подскажите, как бороться с болтанием параметра на индикаторе, т.е  было значение 5.00 через секунду  4.99 потом опять 5.00... 4.99,5.01

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

Интегрирование значений АЦП параметра присутствует(1000 изерений).

Пока из решений вижу снять цифровой сигнал(значения АЦП) построить спектр(найти частоту среза)  и посчитать цифровой фильтр.

Есть ещё какие либо решения?

 

 

 

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


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

Не понимаю, чем поможет округление, если трехразрядное 4.99 реально меняется на 5.00 (а еще хуже, если на границе порядков, 9.99-10.0, когда требуется перемещать точку на индикаторе). Как ни крути, оно будет (потому что должно !) меняться. Я бы попробовал гистерезис на 1-2 lsb.

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


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

 

36 minutes ago, rx3apf said:

Не понимаю, чем поможет округление,

Почитайте внимательнее как правильно производится округление, такое округление по сути и есть гистрезис.

Если сделать все верно, то для примера: числа в диапазоне 9.95....10.04 будут отображаться как 10.0

 

 

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


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

33 минуты назад, Forger сказал:

для примера: числа в диапазоне 9.95....10.04 будут отображаться как 10.0

Для примера крутим ручку лабораторного источника питания и с 9,94 В попадаем сразу на  10,0 В?  :biggrin:

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


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

7 minutes ago, wim said:

Для примера крутим ручку лабораторного источника питания и с 9,94 В попадаем сразу на  10,0 В?  :biggrin:

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

9.75...9.84 - 9.8В,

9.85...9.94 - 9.9В,

9.95...10.04 - 10.0В.

10.05...10.14 - 10.1В

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

но и это решаемо

 

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


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

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

Есть ещё какие либо решения?

Только зону нечувствительности на несколько дискретных значений.

Только что, Forger сказал:

теперь понятно или нужно взбить блендером и положить в рот?

Не понятно, что будет на экране при телепании переменной 9.94<>9.95.

Телепание показаний 9.9<>10.0, судя по вашей табличке?

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


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

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

теперь понятно

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

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


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

1 minute ago, adnega said:

Телепание показаний 9.9<>10.0, судя по вашей табличке?

переменное число знаков после запятой решается двукратным округлением:

сначала все округляем до скажем двух знаков после запятой, а потом до одного.

в зависимости от диапазона выбираем нужное значение

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


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

49 минут назад, Forger сказал:

Почитайте внимательнее как правильно производится округление, такое округление по сути и есть гистрезис.

Если сделать все верно, то для примера: числа в диапазоне 9.95....10.04 будут отображаться как 10.0

Каким образом поможет "правильное" округление если было 4.99, а стало 5.00?? :wacko2:

Как ни округляй - правильно или нет: десятичная система счисления не изменится.

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

Есть ещё какие либо решения?

Использовать другой способ отображения параметра. Например: линейную шкалу.

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


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

4 minutes ago, jcxz said:

Каким образом поможет "правильное" округление если было 4.99, а стало 5.00?

выше дал ссылку про то, как огругляются числа, почитайте внимательнее

если с этим сложности, поясню: сначала нужно определиться до какого знака после запятой нужно округлять, а уже после этого уже округлять

 

зы походу в школе банальное округление не всем далось с первого раза :D

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


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

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

снять цифровой сигнал(значения АЦП) построить спектр(найти частоту среза)

Построить надо - только не спектр, а гистограмму распределения кодов АЦП. Иногда это помогает найти источник шума.

4 минуты назад, Forger сказал:

походу в школе округление не всем далось с первого раза 

Нет, просто некоторые не могут с первого раза уяснить суть вопроса. Для особо непонятливых поясняю - автор не спрашивал, как именно убрать один десятичный разряд (заклеить его изолентой или округлить).

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

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


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

11 часов назад, Forger сказал:

выше дал ссылку про то, как огругляются числа, почитайте внимательнее

если с этим сложности, поясни: сначала нужно определиться до какого знака после запятой нужно округлять, после этого уже округлять

Видимо я совсем тупой, раз не понимаю каким образом при изменении значения с 4.994 на 4.995 и округлении до ближайшего значения с 2-я цифрами после запятой избежать изменения показаний последних цифр с "99" на "00". Просветите нас, тёмных.

 

Изменено пользователем Егоров
Грубость

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


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

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

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

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

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

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

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

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

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

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