|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|||||||
Повышение точности АЦП усреднением многократных измерений05.12.2020, 13:09. Показов 6662. Ответов 88
Метки нет (Все метки)
Всем известно, что 10 битное АЦП atmmega8 реально позволяет получить не более чем 8-битную точность. AVCC и VCC замкнуты внутри микросхемы, так, что ставить развязывающий дроссель, как рекомендуется в мануале, просто бессмысленно. В итоге, в 2х младших битах всегда получается только шум.
Возникает вопрос, нельзя ли повысить точность путём усреднения нескольких последовательных измерений? Даёт ли реально что нибудь в этом плане перевод контроллера на время измерения в спящий режим?
0
|
|||||||
| 05.12.2020, 13:09 | |
|
Ответы с готовыми решениями:
88
Обработка прямых многократных измерений Погрешности многократных измерений (законы распределений)
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||
| 07.12.2020, 10:04 | |||
|
На самом деле в реальных схемах внешний шум обычно превышает младший разряд, а его распределение вблизи частоты преобразования достаточно близко к расномерному распределению. Я ведь не пытаюсь вас запутать, я всего лишь объясняю общеизвестный способ увеличения разрядности АЦП. И напоминаю, в некоторых случаях к входному сигналу действительно подмешивают шум.
0
|
|||
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|||
| 07.12.2020, 10:26 [ТС] | |||
|
Добавлено через 10 минут
0
|
|||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 07.12.2020, 10:39 | |||
|
Во-первых, при описании шума, связанного с принципом измерений (в электронике, в частности) - распределение ошибок можно считать равномерным, шум тоже. Для самого АЦП это как правило, по барабану, но для исходного сигнала получить такой результат возможно, выбирая позицию фильтра усреднения в нужном месте последовательности - до или после линеаризации (если она нужна). Во-вторых, в Вашем примере картинка наглядна разве что для крайних значений диапазона. И да, я согласен с Вами - усреднением тут точности не добьешься. Поэтому, математика 100500 лет как назад уже придумала МНК, и билинейную аппроксимацию, с определением максимума. Да, это сложнее, чем сложить и поделить, но работает гораздо круче, а в комбинации с другими фильтрами - просто замечательно. Заметьте, "теория", которую я процитировал, однозначно не говорит об усреднении, она говорит лишь о необходимом количестве семплов (то есть информации). Добавлено через 3 минуты
0
|
|||
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|
| 07.12.2020, 10:45 [ТС] | |
|
В общем, тут всё упирается в мощность шума. Для успеха она должна быть по крайней мере постоянной. Не знаю как такое возможно обеспечить в реальных схемах без их существенного усложнения. Понятно, что значения в разрядах будут получены в любом случае, но толку то от этого, если они неверны? Понятно, что после усреднения они не будут так «плясать» как результаты непосредственных измерений, а если сигнал ещё и изменяется во времени, то может вообще возникнуть иллюзия такой точности, которой на самом деле нет и близко.
В общем у меня остаются сомнения. К тому же, мне так нигде и не удалось найти внятного теоретического обосновано этого способа повышения точности. Если же речь просто о дополнительных разрядах, то вопросов нет, разумеется их можно получить, я с этим даже и не спорю.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 07.12.2020, 10:48 | |||
|
0
|
|||
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|
| 07.12.2020, 10:49 [ТС] | |
|
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 07.12.2020, 11:18 | |||
|
И да, не билинейная (ей я тоже пользовался), а параболическая. I'm sorry Добавлено через 16 минут PS: обычно, для повышения точности используется калибровка в заданном диапазоне, уменьшение шумов и оверсемплинг. Все эти методики по сути, уменьшают дисперсию выходного сигнала. Единственное - что оверсемплинг неизбежно приводит к запаздыванию. Но в ряде реальных задач она не так важна, как точность измерений.
0
|
|||
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
||
| 07.12.2020, 11:49 [ТС] | ||
|
Кстати на пальцах мне ничего объяснять не нужно, популяризация здесь совсем не уместна, если вы не догадались, то я не страдаю острым дефицитом знаний, и вполне способен воспринять строгую научно-техническую терминологию. Добавлено через 15 минут В общем COKPOWEHEU, я кажется окончательно разобрался в этом способе. Если шум имеет равномерное распределение в диапазоне от Vmin до Vmax, то погрешность результата усреднения можно приближенно оценить как Правда вблизи границ диапазона измерения формула будет работать плохо. Но здесь обязательно нужно знать Vmin и Vmax, так как эти значения определяют значения порога и сами используются в вычислениях. Остаётся большое подозрения, что для серьёзных задач всё это просто непригодно, наверно поэтому в академической литературе этот вопрос даже не обсуждается.
0
|
||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 07.12.2020, 11:59 | |||
Хотя, раньше часть моего (незаконченного) дисера была по этой части.Вы вот здесь не ковырялись? Литература по ЦОС и алгоритмам PS: предложенные здесь варианты и выкладки действительно были взяты из практических навыков и применений в реальных проектах. Но сама суть вопроса была черпает истоки из ТАУ (вполне академической дисциплины). Которая, в свою очередь, опирается на математику. Добавлено через 5 минут
0
|
|||
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|||
| 07.12.2020, 12:32 [ТС] | |||
|
По поводу того, что работают практические схемы у меня вопросов как раз нет. Очевидно, что они работают. Мой вопрос состоит в реальной точности, которую они способны обеспечить. Возможно кого то эти вопросы и не волнуют, но для меня они первоочередные. Я не ставлю целью создать видимость работы прибора. Он должен действительно работать, и давать достоверные результаты на заданном уровне точности. Думаю понятно, что в этом свете нужны строгие обоснования а не праздные разговоры. И по поводу того, что параметры шума не особо то влияют на результаты, и будто бы главное чтобы менялся младший разряд - это не так. И это легко проверяется. Достаточно в эксперименте COKPOWEHEU, взять амплитуду шума не 5, а скажем 4,8V и это сразу приведёт к неустранимой систематической погрешности в сотни милливольт. Аналогично, если вместо равномерного шума взять белый гауссов шум, а естественный шум именно такой, то это тоже приведёт к неустранимой систематической погрешности. Можно, конечно всё это калибровать, но если параметры шума нестабильны, а с естественным шумом всё именно так, то калибровка ничего не даст. В общем очень много "НО", и какая в итоге получится точность реальной схемы, остаётся только догадываться. PS:
0
|
|||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||||||
| 07.12.2020, 13:00 | ||||||
|
0
|
||||||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 07.12.2020, 13:16 | ||
|
0
|
||
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|
| 07.12.2020, 13:18 [ТС] | |
|
0
|
|
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|
| 07.12.2020, 13:23 [ТС] | |
|
Это с шумом 4,2
0
|
|
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|
| 07.12.2020, 13:26 [ТС] | |
|
0
|
|
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
||
| 07.12.2020, 13:34 [ТС] | ||
|
Как Вы COKPOWEHEU, это прокомментируете?
Добавлено через 7 минут
0
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|
| 07.12.2020, 13:40 | |
|
Нет, не получается нормально это смоделировать.
0
|
|
|
496 / 550 / 131
Регистрация: 31.10.2016
Сообщений: 4,410
|
|
| 07.12.2020, 13:45 [ТС] | |
|
А что тут моделировать - результаты Вы видите. Усреднение 500 отсчётов, порог как и прежде 2,5, при округлении как и прежде присваивается либо 0 либо 5, но амплитуда шума отличается от 5. Когда амплитуда точно равна 5, то всё складно, как только появляются отклонения - сами видите что происходит.
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|
| 07.12.2020, 13:46 | |
|
Точнее, не получается с однобитным. Если просто округлять по-человечески, вроде работает.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 07.12.2020, 13:50 | ||
|
0
|
||
| 07.12.2020, 13:50 | |
|
Повышение точности расчетов Повышение точности RXD Определиние точности методов измерений Повышение точности расчетов в Matlab Повышение точности построения графиков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|