|
Обработка результатов аналого-цифрового пребразования. |
|
|
|
Mar 14 2006, 08:45
|
Группа: Новичок
Сообщений: 4
Регистрация: 13-03-06
Пользователь №: 15 199

|
Доброго времени суток.
Измерительный канал: Датчик, предварительный усилитель, мультиплексор АЦП 12 разрядный, микроконтроллер 51 серии. Сигнал, приходящий на АЦП, медленно меняющееся напряжение 0 – 5 В. Сигнал зашумлен. Размах шумовой составляющей 5 – 10 мВ. Во время работы устройства по сигналу иногда проходят пики «шилья» амплитудой до 50 мВ частотой около 400 Гц. В цикле измерения напряжения накапливается среднее арифметическое по 255 значениям. После осреднения получаем разброс с кодовым расстоянием от 2 до 15. Допустимо не более 2. Понятно, что нужно чистить сигнал на входе АЦП и работы в этом направлении ведутся, однако хотелось бы попробовать справиться с проблемой средствами контроллера. Посему вопрос. Не подскажет ли кто приблизительный алгоритм, по которому можно было бы отфильтровать сигнал. Во времени обработки я практически не ограничен, но достаточно серьезно ограничен в памяти. Максимум, который можно выделить на эту задачу 64 байта.
PS: Сорри, если на форуме уже обсуждалось. Я не нашел.
|
|
|
|
|
 |
Ответов
|
Mar 14 2006, 13:57
|
Группа: Новичок
Сообщений: 4
Регистрация: 13-03-06
Пользователь №: 15 199

|
2Alex17 IMHO Цифровой фильтр и статистическая обработка результата измерений разные вещи. О частоте квантования я не задумывался. Хотя не вижу особой разницы буду я измерять раз в секунду или раз в 10 микросекунд. Если быть совсем точным, я с указанной частотой квантования снимаю 255 значений, одновременно накапливая среднее арифметическое, потом переключаюсь на другие каналы. Там чистые сигналы, да и требования к точности ниже. Потом расчеты. Пустой цикл около секунды. 2DS_ На самом деле RC, непосредственно перед АЦП и перед мультиплексором по каждому каналу, стоят. RC - цепь перед АЦП ставилась исходя из рекомендаций для 1108ПВ2. С учетом сказанного вами, проверю и пересчитаю цепочки. За предложенный алгоритм - спасибо. Сейчас попробую. 2Vic1 Согласен именно из за "шильев". По сути, предложенный вами алгоритм я и собираюсь реализовать, но отбрасывать не минимальные и максимальные значения, а все что более интервала в 3 среднеквадратичных отклонения. Минус этого алгоритма - надо хранить всю выборку, а это память. 2Bay Спасибо. Мысль такая витала, но не оформилась. Попробую. "Шилья" точно формируются рядом. Источник - ключевая система регулятора расхода, который питается напряжениями вместе с аналоговым трактом. Это неправильно, но и быстро не исправишь 2 =AK= Подозреваю что когда Bay говорил о скользящем среднем что то подобное и имелось ввиду. Надо попробовать.
|
|
|
|
|
Mar 14 2006, 14:09
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Fedor78 @ Mar 14 2006, 16:57)  2Bay Спасибо. Мысль такая витала, но не оформилась. Попробую. "Шилья" точно формируются рядом. Источник - ключевая система регулятора расхода, который питается напряжениями вместе с аналоговым трактом. Это неправильно, но и быстро не исправишь  А моменты переключения регулятора расхода известны? Может связать их с контроллером и в эти моменты не измерять? Или наоборот, в моменты измерений блокировать переключения регулятора расхода? Тогда аналоговое напряжение будет более стабильным и, следовательно, все измерения будут точнее.
--------------------
www.iosifk.narod.ru
|
|
|
|
Сообщений в этой теме
Fedor78 Обработка результатов аналого-цифрового пребразования. Mar 14 2006, 08:45 Aleks17 Надо фильтр НЧ городить. Т.к. памяти мало лучше ка... Mar 14 2006, 09:08 Fedor78 Сигнал напряжение постоянного тока. Если я прави... Mar 14 2006, 09:43 =AK= Цитата(Fedor78 @ Mar 14 2006, 19:13) Так ... Mar 14 2006, 12:21 Janna Полоса есть у любого сигнала, так что назовите рам... Mar 14 2006, 10:24 Aleks17 2Fedor78:
так я про цифровой фильтр говорю (то чт... Mar 14 2006, 10:36 DS_ Спраситься с шумом без фильтра на входе АЦП будет ... Mar 14 2006, 10:59 Janna Добавлю небольшое примечание: описанные ранее алго... Mar 15 2006, 07:33 Vic1 ЦитатаТак как сигнал резко не может измениться по ... Mar 14 2006, 11:21 Stanislav Цитата(Vic1 @ Mar 14 2006, 14:21) ЦитатаТ... Mar 15 2006, 09:28 bav можно построить фильтр так - Вы знаете максимальну... Mar 14 2006, 11:25 Fedor78 Регулятор расхода упрощенно: датчик расхода, диф... Mar 15 2006, 06:22 iosifk Цитата(Fedor78 @ Mar 15 2006, 09:22) Регу... Mar 15 2006, 06:33 DS_ Так я же и написал "хотя бы". Конечно, ч... Mar 15 2006, 07:53 bve А экспоненциальное накопление не пробовали?
Если п... Mar 15 2006, 08:11 DS_ Цитата(Stanislav @ Mar 15 2006, 12:28) 11... Mar 15 2006, 12:01 Stanislav Цитата(DS_ @ Mar 15 2006, 15:01) Цитата(S... Mar 15 2006, 12:44 bav 2Fedor78
Как успехи? Что проверили, чего добились?... Mar 15 2006, 13:25 Vic1 ЦитатаПростите, но так делать нельзя!
Если нав... Mar 16 2006, 12:01 Stanislav Цитата(Vic1 @ Mar 16 2006, 15:01) ЦитатаП... Mar 16 2006, 20:42  Krys Цитата(Stanislav @ Mar 17 2006, 02:42) пр... Mar 17 2006, 08:46 Vic1 ЦитатаНа рисунке я попытался изобразить импульсную... Mar 17 2006, 09:43 Stanislav Цитата(Vic1 @ Mar 17 2006, 12:43) Да, для... Mar 18 2006, 08:28 Andreas1 Обработка сильно зависит от того, что с этими резу... Mar 19 2006, 10:25 Stanislav Цитата(Andreas1 @ Mar 19 2006, 13:25) Обр... Mar 19 2006, 11:10 Andreas1 ЦитатаЧто значит "интегрироваться", да е... Mar 19 2006, 20:34 Stanislav Цитата(Andreas1 @ Mar 19 2006, 23:34) Цит... Mar 19 2006, 21:09 TED17 Для борьбы с " шильями" и придуман медиа... Mar 24 2006, 20:23 Stanislav Поясните, пожалуйста, что Вы подразумеваете под ме... Mar 24 2006, 20:26 Krys А какие, Вы, Станислав знаете интерпретации?
Лично... Mar 27 2006, 02:57 Stanislav Цитата(Krys @ Mar 27 2006, 06:57) А какие... Mar 28 2006, 19:35 Krys Да, Вы правы, я в вузе медианную фильтрацию проход... Mar 29 2006, 02:26 Tanya После прочтения сей длинной ветки у меня создалось... Mar 29 2006, 07:32  Stanislav Цитата(Tanya @ Mar 29 2006, 11:32) После ... Mar 29 2006, 12:23   Tanya [/quote]Думаю, что тему Вы прочитали всё же не сли... Mar 29 2006, 15:27    Stanislav Цитата(Tanya @ Mar 29 2006, 19:27) ...Вот... Mar 29 2006, 21:21     Krys Цитата(Stanislav @ Mar 30 2006, 04:21) Мн... Mar 30 2006, 02:43      Tanya Цитата(Krys @ Mar 30 2006, 06:43) Цитата(... Mar 30 2006, 07:08 Dmitron Пгастите, если перебиваю. Или если идея не нова.
... Mar 30 2006, 09:52 Alhen Попробуйте реализовать фильтр Кальмана, много памя... Mar 30 2006, 16:54 muravei Я бы предложил алгоритм "скользящего среднего... Apr 3 2006, 07:31 TED17 Если "шило" высокое и узкое на фоне дост... Apr 10 2006, 18:45 Stanislav Цитата(TED17 @ Apr 10 2006, 22:45) Если ... Apr 10 2006, 19:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|