Любые приемы для генерации треугольной волны для добавления к аналоговому сигналу для передискретизации?

Я хочу увеличить эффективное разрешение АЦП за счет передискретизации и прореживания. К сожалению, сигнал, который я получаю, слишком чистый, поэтому я хотел бы добавить к сигналу немного искусственного шума (1LSB от пика к пику).

Я хотел бы использовать таймер MCU для вывода прямоугольной волны, преобразовать ее в треугольную волну и добавить к сигналу.

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

Может ли кто-нибудь просветить меня по этой теме? Как мне это сделать правильно?

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Простое подключение контакта ШИМ к земле через конденсатор не добавило достаточного шума?
«Количество добавленного шума зависит от уровня аналогового сигнала». Возможно ли, что вы столкнулись с эффектом пола? Какая связь между диапазоном A/D и диапазоном V2?
@gwideman Это произошло из-за небуферизованного аналогового сигнала, я использовал горшок при макетировании схемы, когда я добавил буфер операционного усилителя, все начало работать.

Ответы (1)

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

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

Похоже, ваше предложение по импедансу источника было оправдано!