Ну, не.
-
- Достаточно просто проверяется наборным делителем 1R-2R-4R-8R-16R, на выходе которого при 31R напряжение чуть превышает 2 МЗР, к примеру. Резисторы C2-29, питание от какого нибудь REF195. Ток, как минимум, 5 мА. Сразу видно, есть ли стабильность или нет. - De_user(Вчера, 22:45)
- Для применения оверсэмплинга должно выполняться условие - в сигнале
должен присутствовать внеполосный шум. - reZident(Вчера, 14:35)
- Шум квантования можно считать, в том числе, и внеполосным. - Nikolay_Po(Вчера, 17:56)
- оверсемплинг нормально сработает там и только там, где шумит
младший разряд и этот шум хорошо описывается как ШИМ. вот из такого
сигнала ты легко вытащишь доп разряды. если же у тебя уже все
ровно, то забудь. толку будет либо мало либо данные будут
недостоверны - LordN(Вчера, 14:12)
- Не "как ШИМ", а как Гауссовский (нормальный)? - Toчкa oпopы(Вчера, 14:45)
- Чшим или как-то так LordN(121 знак., Вчера, 16:48)
- Или белый? - Бapбoc(Вчера, 14:59)
- Нет, ни белый ни розовый расширения не даст, шум д.б. энергетически зависим от сигнала - LordN(Вчера, 16:50)
- Не просто гауссовский, а внеполосный шум, обычно выше полосы полезного сигнала. - reZident(Вчера, 14:49)
- Не "как ШИМ", а как Гауссовский (нормальный)? - Toчкa oпopы(Вчера, 14:45)
- Если мы об одном и том же, то при увеличении количества измерений сигнал/шум увеличивается в корень из количества измерений раз. Но это не означает, что увеличение частоты семплирования может помочь. С/Ш тоже растет. Я так понимаю, чтобы добавить два разряда АЦП, нужно после АЦП тупо поставить скользящие среднее длинной 16 с коэф передачи 4. соответственно 3 разряда 64/8 - IBAH(Вчера, 13:56)
- oversampling-averaging. Описано много где вот от STM, с картинкаме. mse homjak(163 знак., Вчера, 13:38, ссылка)
- Практика: 256 отсчетов позволяют нормально вытянуть дополнительные
два бита. Но у меня измерение температуры, скорость не нужна,
поэтому я просто выполняю суммирование 256-ти отсчетов и отдаю
"наверх" одно значение. Если памяти хватает, то можно и плывущее
окно сделать, но есть чуйчка что на задержке сигнала вход-выход это
не сильно скажется и изменение самого младшего бита вы увидете
через те же 256 отсчетовчерез 128 отсчетов. - Cкpипaч(Вчера, 13:20)- Результат работы Вашего способа отличается от идеологически
правильного скользящего среднего тем, что у Вас результат
обновляется в 256 раз реже, чем поступают отсчеты, потому сигнал на
выходе ступенчатый. По времени в среднем он отстает на 128
отсчетов, как и в скользящем среднем, однако последнее реагирует на
любой скачек с такой задержкой, а время реакции Вашего способа
зависит от момента поступления скачка и плавает от нуля до 256
периодов дискретизации. Впрочем, для Yurasvs(78 знак., Вчера, 16:18)
- Именно так. И это осознанный размен дико избыточной скорости на дешевизну устройства. Cкpипaч(75 знак., Вчера, 18:03)
- Плывущее окно легко делать через аккумулятор, плюсуя в него вновь
поступившее значение и минусуя самое старое значение из буфера,
вместо которого в буфер кладётся новое, только что прибывшее
значение. - Nikolay_Po(Вчера, 13:22)
- Именно так. Но под 256 отсчетов нужно 512 байт + указатели на
старое/новое. Полкило. У меня на atmega8 вся память кристала 1К. - Cкpипaч(Вчера, 13:28)
- А, да, если отсчёты более чем 8 бит. А как иначе сделать скользящее
окно? Остаётся только экспоненциальный фильтр. - Nikolay_Po(Вчера, 13:47)
- Можно вычесть 1/256 от текущего значения аккумулятора и прибавить
новый отсчёт. - LightElf(Вчера, 14:39)
- Это и есть экспоненциальный фильтр. - Andreas(Вчера, 14:46)
- Я таких умных слов не знаю, по-колхозному :-) - LightElf(Вчера, 20:32)
- Да, удобная вещь и для сглаживания отсчетов годится, памяти -
только аккумулятор. - Visitor(Вчера, 17:47)
- Но желательна не целочисленная арифметика. Хотя-бы - с фиксированной точкой. - Toчкa oпopы(Вчера, 21:43)
- Это и есть экспоненциальный фильтр. - Andreas(Вчера, 14:46)
- Можно вычесть 1/256 от текущего значения аккумулятора и прибавить
новый отсчёт. - LightElf(Вчера, 14:39)
- А, да, если отсчёты более чем 8 бит. А как иначе сделать скользящее
окно? Остаётся только экспоненциальный фильтр. - Nikolay_Po(Вчера, 13:47)
- Именно так. Но под 256 отсчетов нужно 512 байт + указатели на
старое/новое. Полкило. У меня на atmega8 вся память кристала 1К. - Cкpипaч(Вчера, 13:28)
- Результат работы Вашего способа отличается от идеологически
правильного скользящего среднего тем, что у Вас результат
обновляется в 256 раз реже, чем поступают отсчеты, потому сигнал на
выходе ступенчатый. По времени в среднем он отстает на 128
отсчетов, как и в скользящем среднем, однако последнее реагирует на
любой скачек с такой задержкой, а время реакции Вашего способа
зависит от момента поступления скачка и плавает от нуля до 256
периодов дискретизации. Впрочем, для Yurasvs(78 знак., Вчера, 16:18)
- Два бита - это в 4 раза. Возводим в кревадрат - 16. Т.е. нужно
медианой усреднять 16 измерений, тогда точность на 2 бита лучше
будет. Только если де-факто у вас уже шумят младшие 2 бита,
придется 256 сэмплов усреднять... - Eddy_Em(Вчера, 12:59)
- НичО не шумит, мне нужно более точно определить порог обнаружения.
Сейчас этот порог в пределах четырёх бит. И да, могу 1024 отсчёта
взять, сигнал медленный. А фильтры уже есть, медианный и
экспоненциальный. - Бapбoc(Вчера, 13:11)
- Ответ: Toчкa oпopы(544 знак., Вчера, 15:08)
- Это было неверное высказывание с моей стороны. Нешто бывает, что
когда вообще не шумит. Уже сказал, для чего нужен порог. Мне просто
нужно понять место оверсемплинга в последовательности обработки.
Потыкаюсь, пойму, может быть. - Бapбoc(Вчера, 15:31)
- Думаю, что можно и так, и так. В первом случае - будет ещё и децимация. Toчкa oпopы(85 знак., Вчера, 15:59)
- Это было неверное высказывание с моей стороны. Нешто бывает, что
когда вообще не шумит. Уже сказал, для чего нужен порог. Мне просто
нужно понять место оверсемплинга в последовательности обработки.
Потыкаюсь, пойму, может быть. - Бapбoc(Вчера, 15:31)
- если нет шума, то работать не будет. Или придётся "размазывать дополнительным сигналом. Либо псевдошумовым, либо синус-треугольник-пила с периодом, кратным измерению. - mse homjak(Вчера, 13:46)
- Попробуйте сначала максимальную частоту выборки, которую потянут ваши АЦП и ЦП с экспоненциальным фильтром. Выбирайте для дальнейшей обработки после экспоненциального фильтра с той же частотой, что и раньше - получится прореживание. Лично я опасаюсь медианного фильтра - он может сделать сигнал ступенчатым и мешать работать с производными сигнала. Nikolay_Po(177 знак., Вчера, 13:18)
- Ответ: Toчкa oпopы(544 знак., Вчера, 15:08)
- НичО не шумит, мне нужно более точно определить порог обнаружения.
Сейчас этот порог в пределах четырёх бит. И да, могу 1024 отсчёта
взять, сигнал медленный. А фильтры уже есть, медианный и
экспоненциальный. - Бapбoc(Вчера, 13:11)