реклама на сайте
подробности

 
 
> Обработка результатов аналого-цифрового пребразования.
Fedor78
сообщение Mar 14 2006, 08:45
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 13-03-06
Пользователь №: 15 199



Доброго времени суток.

Измерительный канал: Датчик, предварительный усилитель, мультиплексор АЦП 12 разрядный, микроконтроллер 51 серии.
Сигнал, приходящий на АЦП, медленно меняющееся напряжение 0 – 5 В. Сигнал зашумлен. Размах шумовой составляющей 5 – 10 мВ. Во время работы устройства по сигналу иногда проходят пики «шилья» амплитудой до 50 мВ частотой около 400 Гц.
В цикле измерения напряжения накапливается среднее арифметическое по 255 значениям. После осреднения получаем разброс с кодовым расстоянием от 2 до 15. Допустимо не более 2. Понятно, что нужно чистить сигнал на входе АЦП и работы в этом направлении ведутся, однако хотелось бы попробовать справиться с проблемой средствами контроллера. Посему вопрос. Не подскажет ли кто приблизительный алгоритм, по которому можно было бы отфильтровать сигнал.
Во времени обработки я практически не ограничен, но достаточно серьезно ограничен в памяти. Максимум, который можно выделить на эту задачу 64 байта.

PS: Сорри, если на форуме уже обсуждалось. Я не нашел.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Krys
сообщение Mar 29 2006, 02:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Да, Вы правы, я в вузе медианную фильтрацию проходил как инструмент очистки двумерных изображений от шума, полностью согласен, что данный метод не позволит измерять истинное значения сигнала.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Mar 29 2006, 07:32
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



После прочтения сей длинной ветки у меня создалось впечатление, что деревья заслонили лес.
Совершенно очевидно, что никакими математическими (статистическими) ухищрениями данную проблему решить невозможно. Ведь инициатор темы ясно изложил, что несмотря на усреднение по большому числу точек, помеха пролезает. Это значит, что либо наводка нелинейная по своей или природе входных каскадов, либо нелинейность возникает (и) вследствие того, что пресловутые "шилья" узкие. Поэтому скорость АЦП недостаточна для их адекватной регистрации. Т.е. может на пик один отсчет приходится или два в различные моменты этого пика. Поэтому крылья пика вносят вклад, а вершина частично пропадает.
Тут можно было бы пойти в сторону восстановления вершины по крыльям, если источник помех предсказуем, но это имело бы смысл только на самый худой конец. Ведь в выборку может попасть только крыло, а пик в предыдущую. Или наоборот. Поэтому пассивная аналоговая фильтрация - самый простой и эффективный выход.
Или рассейте мой пессимизм.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 29 2006, 12:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tanya @ Mar 29 2006, 11:32) *
После прочтения сей длинной ветки у меня создалось впечатление, что деревья заслонили лес.
Совершенно очевидно, что никакими математическими (статистическими) ухищрениями данную проблему решить невозможно. Ведь инициатор темы ясно изложил, что несмотря на усреднение по большому числу точек, помеха пролезает. Это значит, что либо наводка нелинейная по своей или природе входных каскадов, либо нелинейность возникает (и) вследствие того, что пресловутые "шилья" узкие. Поэтому скорость АЦП недостаточна для их адекватной регистрации. Т.е. может на пик один отсчет приходится или два в различные моменты этого пика. Поэтому крылья пика вносят вклад, а вершина частично пропадает.
Тут можно было бы пойти в сторону восстановления вершины по крыльям, если источник помех предсказуем, но это имело бы смысл только на самый худой конец. Ведь в выборку может попасть только крыло, а пик в предыдущую. Или наоборот. Поэтому пассивная аналоговая фильтрация - самый простой и эффективный выход.
Или рассейте мой пессимизм.
Думаю, что тему Вы прочитали всё же не слишком внимательно.
В постах #22 и #25 я предложил способ решения данной конкретной задачи. И этот способ - только "один из".


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tanya
сообщение Mar 29 2006, 15:27
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



[/quote]Думаю, что тему Вы прочитали всё же не слишком внимательно.
В постах #22 и #25 я предложил способ решения данной конкретной задачи. И этот способ - только "один из".
[/quote]
Да, нет... Все понятно.
Наверное Вы меня не поняли. Вот если представить себе такую помеху -
Дельта-функция + нечто плавное с интегралом = -1. То такая помеха приведет к сдвигу постоянной составляющей. Т.е. дельта-функция не регистрируется никак, а нечто плавное никак не отделить от полезного сигнала.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 29 2006, 21:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tanya @ Mar 29 2006, 19:27) *
...Вот если представить себе такую помеху -
Дельта-функция + нечто плавное с интегралом = -1. То такая помеха приведет к сдвигу постоянной составляющей. Т.е. дельта-функция не регистрируется никак, а нечто плавное никак не отделить от полезного сигнала.
Мне кажется, что Ваши сомнения рассеятся, если Вы "пропустите" даже такую гипотетическую помеху через anti-aliasing фильтр НЧ на входе АЦП, о необходимости применения которого я также писал.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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   2Alex17 IMHO Цифровой фильтр и статистическая о...   Mar 14 2006, 13:57
|- - iosifk   Цитата(Fedor78 @ Mar 14 2006, 16:57) 2Bay...   Mar 14 2006, 14:09
- - 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   Цитата(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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 09:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016