ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
606331 Топик полностью
Ксения (26.06.2015 17:57 - 18:01, просмотров: 89) ответил lexxx-lexxx на Господа! Имеется 10 каналов 10 битного АЦП в контроллере профессионального уровня. Но хочется оцифровать довольно тормозной сигнал на 16 или даже 24 бита. Готов отдать под это дело все 10 каналов. Никто не видел грамотную апноту по этому поводу,
Едва ли ваш контроллер профессионального уровня, если у него АЦП 10 разрядов - должно быть хотя бы 12. Оверсамплинг вам уже предложил Vit, но с 10-разрядами это дело гиблое. Лично я поднимала разрешение с 12-ти разрядов (ATxmaga128A1) до 16-ти. Это стоило 256-х измерений вместо одного. Идея такая - при усреднении шум падает пропорционально квадрату из числа слагаемых. Поэтому, чтобы получить каждый лишний разряд, приходится учетверять число измерений и младший разряд суммы отбрасывать. При желании подняться с 12-ти разрядов до 16-ти, потребуется уже сумма из 256-ти слагаемых (лишний байт), чтобы потом сдвигом влево отбросить незначащие 4 разряда этой суммы, оставив те самые 4 разряда, которых не хватало до 16-ти. В вашем случае 10-ти разрядов, чтобы подняться до 16-ти, требуется добавить 6 двоичных разрядов. Для этого потребовалась бы сумма их 2^12=4096 отсчетов, из которой младшие 6 разрядов придется выбросить. Суммировать придется в процедуре прерывания, а потому скорость большой быть не может (каждое измерение будет стоить 4096 прерываний с суммированием). Полезный совет: присоедините к своему профессиональному контроллеру такой же профессиональный АЦП - 24-разрядный сигма-дельта.