Обработка аналогового сигнала.Как правильно?
- Войдите на сайт для отправки комментариев
Втр, 23/12/2014 - 00:43
Подскажите Уважаемые Гуру!Как сделать правильно и красиво с вашей точки зрения?
Хочется получить точные данные с аналогового входа.Допустим....
Делаем семь измерений по аналоговому входу,отбрасываем самое меньшее и самое большее,
остальные пять суммируем,делим на пять .Далее как быть с дробной частью?....
Или это не в ту сторону?Тогда ткните носом Плиз!
Спасибо!
NikolayCH, методика обычно выбирается исходя из поставленной задачи. Какая у вас задача?
Хочется получить точные данные с аналогового входа
Хочется получить точные данные с аналогового входа
Это вам к математикам. Можно среднеквадратичное использовать, среднекубическое.. в ардуину и прцессинг это все никак не упирается
Если надо просто фильтровать+усреднять данные, пару лет уже пользуюсь функцией digitalSmooth(data, arrayName), вот отсюда: http://playground.arduino.cc/Main/DigitalSmooth
Какую точность хотите получить-то (вольты-милливольты-микровольты)?
Может 10-битного разрешения не хватит и придётся юзать 12, 16-битные внешние АЦП...
Спасибо Камрады!
Araris с функцией digitalSmooth попробую поразбираться.
Поищу ещё примеры.
OlegK конечно 10 разрядов не густо,но математикой ИМХО можно выжать.
Я использовал оверсемплинг тут.
Отлично работает особенно если шум в сигнале присутствует.
Так точность какая требуется, если не секрет?
OlegK отслеживать 0,5 - 1 милливольт
0,5 - 1мВ...
Смотря при каком диапазоне измерения и референсе, опять же...
Для 5-вольтового диапазона, такого же опорного напряжения и 12 бит разрешения минимальная величина составит ~1,2 мВ (5/4096), наверное лучше применить внешнее опорное, к примеру на LM385: 1.24В/4096~0.3мВ
Вопрос, будет ли это достижимо с интерполяцией...
У меня была задача получить точность 0.1-0.5 мВ, поэтому я не заморачивался и применил 16-битный АЦП (примерно 0.15мВ при 5-вольтовом диапазоне).
OlegK я хочу попробовать обойтись АЦП ардуиновским.Поэтому нужно заморачиваться с математикой.
Ссылки мне дали,сейчас запарка по работе,освобожусь поразбираюсь!
Для себя вижу две первоочередные задачи.
1.Записать осциллограмму сигнала.Оценить изменения амплитуды сигнала в динамике.
2.С математикой поэкспериментировать в статике в Экселе.
Будет очень интересно посмотреть на результат. Удачи вам!
NikolayCH, а что вы хотите математикой сделать? :) Абсолютная погрешность ADC в меге +/- 2 LSB, это порог, который никакая математика не перепрыгнет. При ваших запросах к измерению 0,5мв один отсчёт должен быть примерно 0,1 мв, в этом случае максимально измеряемое напряжение (референс) для 10-битного ацп составит всего 100мв. Это мы ещё не берём в рассчет то, что внешний референс должен быть с совершенными параметрами. Даже применив 16- и более битные ацп вам придётся серьёзно потрудится над разводкой, экранированием и питанием платы ацп и над источником опорного напряжения что-бы выжать точность, позволяющую измерить 0,5..1 мв.
Про измерение 0,5 мв. речи небыло.
...." отслеживать 0,5 - 1 милливольт".... ,возможно мне хватит
оценки динамики процесса - сигнал меняется в + 0,5....1 мв. или в-.
По поводу дёргания младшего разряда АЦП я в курсе.
И как раз математикой можно фильтровать такие дёргания.
То есть метрологам можно выкинуть все свои приборы и даже эталоны и заменить их вашей "программой".
trembo у Вас есть что сказать за алгоритм а не за приборы?
Или Ардуино внесли в гос. реестр средсв измерения?
Из 10-ти разрядов в 16- оказывается так легко легко! А почему сразу на 24 разряда не замахнуться?
Прочитайте про LSB, нелинейность, опорное напряжение и вообще про метрологию..... хотя-бы из http://arduino.ru/forum/programmirovanie/obrabotka-analogovogo-signalakak-pravilno#comment-92500
А погрешности складываются, а не компенсируются!
Для примера вам: измеряем резистор методом вольтметра-амперметра.
погрешность вольтметра 3%, амперметра 2%. Погрешность измерения сопротивления - 5 %
Как я понял вам нужно чтобы- что-то там показывало, да побольше бы знаков после запятой- тогда вы на верном пути!
trembo я задал Вам вопрос про алгоритм.Есть что сказать за алгоритм измерения?
Какие погрешности в моём примере ( пост № 15) Вы хотите складывать?
Ребята давайте по существу.Вопрос темы - математика!
NikolayCH, по существу, так по существу. Апноут121-теория http://www.atmel.com/Images/doc8003.pdf, и приложение к нему - практический пример кода www.atmel.com/Images/AVR121.zip Дерзайте :)
Человек посчитал среднее, ан нет, оказывается он 4 разряда к АЦП добавил!
https://www.youtube.com/watch?v=XyRBnzKEkE8
Попробуйте оверсемплинг. Пост#7.