Повышение разрешения АЦП путем суперсэмплинга на АЦП последовательного приближения

Можно ли увеличить разрешение АЦП суперсэмплингом на АЦП PIC24F, имеющим 10-битное разрешение и реализованным с помощью механизма последовательного приближения? Скорость не критична - больше 1 кГц или около того.

Моя первоначальная мысль была отрицательной, так как это не дельта-сигма АЦП, и результаты не суммируются, поэтому я подумал, что могу добавить шум к опорному напряжению (номинальное значение 3 В), используя вывод микроконтроллера и резистор с высоким номиналом. Будет ли это работать? Дополнительный шум должен улучшить разрешение, но я не уверен, что это относится ко всем типам АЦП.

У меня нет времени отвечать прямо сейчас. Звучит так, как будто вы спрашиваете, позволит ли суперсэмплинг преодолеть больше вашего шума. Так ли это? Если это так, я должен дать другой ответ, тогда, если вы спрашиваете, позволяет ли чтение быстрее, чем необходимо, вывести дополнительные биты точности (например, 10 бит из 8-битного АЦП)
Можете ли вы объяснить, что вы подразумеваете под добавлением шума к эталонному напряжению? Это не то, о чем я слышал раньше и хотел бы узнать об этом больше.
Идея заключается в том, что вы добавляете небольшое количество шума (<1 мВ) к опорному напряжению; если фактическое значение для входа составляет 1/4 пути от, скажем, 512 и 513, АЦП без супердискретизации будет говорить 512, но АЦП с супердискретизацией будет говорить 512,25; почитай про дизеринг.
«Суперсэмплинг» — это то же самое, что и передискретизация, верно?
Я так думаю - я всегда слышал, как это называется суперсэмплинг.
это должно быть что-то из британско-американского жаргона. Здесь передискретизация, но я понимаю, почему это называется суперсэмплинг. Ваше здоровье!

Ответы (4)

У Atmel есть очень четкие примечания по применению об увеличении разрешения АЦП за счет передискретизации с источниками на C.

Описание в PDF здесь , исходники на сайте Atmel.

передискретизация обеспечивает более высокое разрешение АЦП, если вы передискретизируете в 4 раза по Найквисту, вы можете получить 1 бит разрешения за счет распространения шума квантования и прореживания.

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

Если вас беспокоит шум, вы можете выполнить передискретизацию, а затем в фильтре кода, а затем уменьшить выборку. Этот метод на самом деле даст вам меньше шума, чем просто выборка с желаемой скоростью, но стоит больше из-за времени обработки.

Я думаю, что вы перепутали две разные вещи:

Суперсэмплинг (он же передискретизация) — это процесс увеличения временного разрешения сигнала (можно сказать: горизонтального). Он умножает частоту дискретизации дискретизированного сигнала, добавляя дополнительные выборки между существующими с интерполированными значениями. Это позволяет выполнять более точную обработку по дороге и помогает свести к минимуму некоторые артефакты обработки. Этот процесс применим только к цифровым сигналам, потому что аналоговый сигнал не дискретизируется, он непрерывен. Можно сказать, что аналоговый сигнал (напряжение) имеет бесконечно высокую частоту дискретизации, но технически это неверно, это просто цифра.

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

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