Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.07.2013, 16:36
|
|
Вид на жительство
Регистрация: 17.04.2010
Сообщений: 322
Сказал спасибо: 67
Сказали Спасибо 154 раз(а) в 80 сообщении(ях)
|
Убрать дрожание в последнем разряде
10-битным АЦП считываю напряжение.
Суммирую значения за несколько измерений (в данном случае 500).
Делю на коэффициент, вывожу на дисплей (3 разряда).
В результате в последнем разряде постоянно перескакивают цифры 0-1-0-1 или там 5-6-5-6.
Как бы избавиться от этого эффекта?
Сейчас сравниваю два последних значения, и, если они отличаются не более, чем на 1 не меняю значение на дисплее. Проблему это решает, но при этом я по сути уменьшаю точность вдвое.
|
|
|
|
25.07.2013, 16:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Попробуйте менять значение на дисплее 1 раз в 2 секунды. Обычно помогает.
|
|
|
|
25.07.2013, 17:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Сообщение от va11
|
Проблему это решает, но при этом я по сути уменьшаю точность вдвое.
|
Во первых, если скачет не измеряемая величина, а результат измерения, то нет той точности, которая, якобы, снижается.
Во-вторых (если скачет-таки изм-я величина) - а усреднение, типа, точности не снижает, да?
Наверное, хорошо бы для начала убедиться в том, что измеряемая величина не скачет - может там наводки. Если же скачет сам АЦП, то снижать нужно точность показаний, т.к. показания, более точные, чем измерения - это обман.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 25.07.2013 в 17:29.
|
|
|
|
25.07.2013, 18:03
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Скачки МЗР - норма. Бывает и больше, но, обычно, при большей разрядности.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
25.07.2013, 18:12
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Сообщение от va11
|
Сейчас сравниваю два последних значения, и, если они отличаются не более, чем на 1 не меняю значение на дисплее.
|
Странно, если измерения растут непрерывно на единицу за одно измерение, но в одну и ту же сторону - Вы тоже не меняете показания на дисплее? Тогда величина может измениться и на сто - а показания останутся прежними
|
|
|
|
25.07.2013, 18:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Вот вот, сравнивать два последних значения усредненных выборок не эффективно. Нужно сравнивать последнее значение усредненной выборки с последним значением отображаемым на индикаторе. Если разница больше 1, то последнее значение выводить на индикатор и проверку делать уже относительно этого значения.
|
|
|
|
25.07.2013, 18:45
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Сообщение от alvadep
|
Если разница больше 1, то последнее значение выводить на индикатор и проверку делать уже относительно этого значения.
|
Типа - округлять с гистерезисом? У меня так последний разряд успокаивался...
|
|
|
|
25.07.2013, 18:46
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Уменьшить отображаемое число на 1 разряд. Раз постоянно меняется последняя цифра значит не хватает точности измерения.
|
|
|
|
25.07.2013, 18:49
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Сообщение от Flopix
|
Уменьшить отображаемое число на 1 разряд. Раз постоянно меняется последняя цифра значит не хватает точности измерения.
|
Величина может опять встать на границу последнего отображаемого разряда и показания задрожат даже при малом изменении этой величины
Тут всё же гистерезис нужен
|
|
|
|
25.07.2013, 18:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Убрать дрожание в последнем разряде
Сообщение от Flopix
|
Уменьшить отображаемое число на 1 разряд. Раз постоянно меняется последняя цифра значит не хватает точности измерения.
|
Это не вариант. Например 9 и 10. Даже если сдвинуть на разряд, то будет прыгать. Это особенность цифровой индикации. МР будет прыгать по-любому без применения специальных мер.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:13.
|
|