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

 
 
> STM32F4: цифровой фильтр АЦП
k000858
сообщение Dec 26 2014, 11:28
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Есть девайс, мерит напряжение. К сожалению, плата разведена не очень хорошо, есть шум на ацп: иногда вместо 0 показывает 0.1-0.3В (вход мерит до 72В благодаря резистивному делителю).
Планирую добавить усреднение: замерять с помощью АЦП 100 (например 100) раз канал, затем вычислять среднее арифметическое из полученных значений. Так делается или есть способ похитрее программно сгладить шумы?

В МК есть FPU и инструкции DSP. Быть может есть готовые библиотеки в CMSIS для подобных расчетов?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jan 14 2015, 09:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я имел ввиду про исходную последовательность....

ну то есть если у нас есть стабильный сигнал и в нем встречаются выбросы разной длительности, то до тех пор пока в окно фильтра не попадут отклонения суммарной длительностью больше отбрасываемой части, они не выйдут наружу...

Цитата
а б б б = б ?

да, почему нет...

допустим а меньше б.

тогда самое маленькое из этих 4 что? а.
самое большое из них что? б
а и б отбрасывается остается б б
(б+б)/2 = б

я может ошибаюсь, но в том представлении что я имею о медианном фильтре отбрасываются не по значению а по количеству. То есть все входные данные сортируются и с начала и с конца отбрасывается заданное число значений, оставшиеся усредняются...

это позволяет сигналам вида
а а а а б а а а а а б а а а б а а а а а б а а а а а,
то есть с единичными выбросами всегда от них избавляться... не зависимо от того куда эти выбросы вверх или вниз.

при этом как бы числом отбрасываемых регулируется интенсивность выбросов, считая что окно фильтра пропорционально раздвигается...

то есть 4 точечный уже почувствует влияние выбросов , если между ними будет менее 3 "правильных" сигналов, а увеличив число отбрасываемых значений и длину фильтра мы "затянем" фильтр ближе к более стабильному сигналу, и сможем откидывать более интенсивные выбросы.

Цитата
точечный медианный фильтр с усреднением - интересно, чувствую, что можно реализовать и аппаратно, в ПЛИС, например.


не знаю, всегда считал что усреднение должно быть. Зачем забирать N значений N/2 от них выбрасывать, и из оставшихся N/2 значений использовать только 1, зачем остальные то были нужны? и как выбрать то единственное? если у нас 1 2 3 4, то что на выходе 2 или 3? Почему 2 или почему 3? а так на выходе 2.5 и никому не обидноsm.gif


при этом прелесть с усреднением в том что сигнал вида
а б а б а б а б а б а б даст для 4 точечной медианы (а+б)/2, то есть как бы средний уровень, а сигнал с преобладанием а, будет ближе к а он будет выдавать то а, то (а+б)/2 и очень редко б. Мне кажется физически это верная работа

В плис реализуется, однотактовый вариант не очень быстр, в силу необходимости сортировки и как следствие мультиплексоров, но конвейерный вполне и не только в 4 значения...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 14 2015, 09:31
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Golikov A. @ Jan 14 2015, 12:16) *
не знаю, всегда считал что усреднение должно быть. Зачем забирать N значений N/2 от них выбрасывать, и из оставшихся N/2 значений использовать только 1, зачем остальные то были нужны? и как выбрать то единственное? если у нас 1 2 3 4, то что на выходе 2 или 3? Почему 2 или почему 3? а так на выходе 2.5 и никому не обидноsm.gif

Медиана по трем точкам. И, вообще, по нечетному количеству. Скажем, для 5 точек в середину попадет согласно сортировке, она же и выйдет наружу. И не один раз.
А потом можно усреднять, сколько душа пожелает.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- k000858   STM32F4: цифровой фильтр АЦП   Dec 26 2014, 11:28
- - kovigor   Цитата(k000858 @ Dec 26 2014, 15:28) Так ...   Dec 26 2014, 12:30
|- - k000858   Цитата(kovigor @ Dec 26 2014, 16:30) Дела...   Dec 29 2014, 04:12
|- - adnega   Цитата(k000858 @ Dec 29 2014, 08:12) На в...   Dec 29 2014, 08:26
|- - k000858   Цитата(adnega @ Dec 29 2014, 11:26) Общеи...   Dec 29 2014, 09:21
|- - scifi   Цитата(k000858 @ Dec 29 2014, 12:21) Прим...   Dec 29 2014, 09:30
|- - adnega   Цитата(k000858 @ Dec 29 2014, 13:21) В об...   Dec 29 2014, 09:33
- - scifi   Вот простейший фильтр: CODE#define SHIFT 4 // filt...   Dec 26 2014, 13:02
- - AlexandrY   Цитата(k000858 @ Dec 26 2014, 13:28) Так ...   Dec 26 2014, 13:13
|- - k000858   Цитата(AlexandrY @ Dec 26 2014, 16:13) По...   Dec 29 2014, 06:45
- - Golikov A.   экспонента для плавных процессов тоже хорошо броск...   Dec 26 2014, 15:53
- - Aner   Если шум на ацп: иногда вместо 0 показывает 0.1-0....   Dec 26 2014, 19:56
- - Golikov A.   Цитатаспасибо за пример. еще бы допереть как его и...   Dec 29 2014, 06:58
|- - scifi   Цитата(Golikov A. @ Dec 29 2014, 09:58) и...   Dec 29 2014, 07:18
- - scifi   Цитата(k000858 @ Dec 29 2014, 07:12) На в...   Dec 29 2014, 08:37
- - Golikov A.   Цитатаа чем такой способ отличается от медианного ...   Dec 29 2014, 12:07
|- - ViKo   Цитата(Golikov A. @ Dec 29 2014, 15:07) м...   Dec 29 2014, 12:32
- - adnega   ЦитатаСейчас задача - улучших характеристики АЦП у...   Dec 29 2014, 12:48
|- - scifi   Цитата(adnega @ Dec 29 2014, 15:48) Обсуж...   Dec 29 2014, 12:56
- - Golikov A.   ЦитатаОтнюдь. Медианный фильтр просто отбрасывает,...   Dec 29 2014, 14:22
- - k000858   1) Vref 3.3В 2) Вход АЦП (после резистивного делит...   Dec 30 2014, 05:47
|- - scifi   Цитата(k000858 @ Dec 30 2014, 08:47) 2) В...   Dec 30 2014, 06:48
||- - k000858   Цитата(scifi @ Dec 30 2014, 09:48) Имя, с...   Dec 30 2014, 07:33
|- - adnega   Цитата(k000858 @ Dec 30 2014, 09:47) Шуми...   Dec 30 2014, 07:03
- - VAI   Вот здесь рассматривалось много разных медиан.   Dec 30 2014, 06:04
- - adnega   max = 14 14 * 3300 мВ / 4096 = 11 мВ = 0.011В А ...   Dec 30 2014, 07:49
|- - k000858   Цитата(adnega @ Dec 30 2014, 10:49) max =...   Dec 30 2014, 07:57
- - VAI   Цитатаможет стоит изменить количество точек? Медиа...   Jan 13 2015, 12:32
|- - KnightIgor   Цитата(VAI @ Jan 13 2015, 14:32) И после ...   Jan 13 2015, 12:47
||- - Сергей Борщ   Цитата(KnightIgor @ Jan 13 2015, 14:47) Э...   Jan 13 2015, 13:59
|- - k000858   Цитата(VAI @ Jan 13 2015, 15:32) Медианны...   Jan 14 2015, 04:21
- - Golikov A.   сортировка и усреднение - медиана? классическая 4...   Jan 14 2015, 06:00
|- - k000858   Цитата(Golikov A. @ Jan 14 2015, 09:00) ...   Jan 14 2015, 07:28
- - adnega   а б б б = б ?   Jan 14 2015, 08:21
- - ViKo   а если кругом одни б б, то что выдаст описанный вы...   Jan 14 2015, 08:44
|- - Tanya   ТС. Прежде, чем колдовать с фильтрами, построили б...   Jan 14 2015, 10:10
- - Golikov A.   ЦитатаМедиана по трем точкам. И, вообще, по нечетн...   Jan 14 2015, 11:01
|- - Ruslan1   Цитата(Golikov A. @ Jan 14 2015, 13:01) н...   Jan 14 2015, 11:32
- - k000858   И все таки: какое количество точек для сортировки/...   Jan 21 2015, 10:13
- - Golikov A.   вижу единичные большие выбросы, остальное ровненьк...   Jan 21 2015, 10:22
|- - k000858   Цитата(Golikov A. @ Jan 21 2015, 13:22) в...   Jan 21 2015, 11:16
- - Golikov A.   Именно потому что оно выдает 0 - 4095 у вас и нет ...   Jan 21 2015, 11:25
|- - k000858   Цитата(Golikov A. @ Jan 21 2015, 14:25) s...   Jan 21 2015, 11:54
- - Golikov A.   цифровая обработка только в кино про шпионов из ра...   Jan 21 2015, 13:06
- - Latch   Нужно мерять 16 каналов 1 раз в секунду. Реально д...   Jun 3 2015, 14:07
|- - ViKo   Цитата(Latch @ Jun 3 2015, 17:07) Нужно м...   Jun 3 2015, 16:02
|- - Axel   Цитата(Latch @ Jun 3 2015, 17:07) Нужно м...   Jun 4 2015, 03:20
|- - ALEN&Co   Цитата(Latch @ Jun 3 2015, 17:07) Нужно м...   Jul 22 2016, 08:10
- - Golikov A.   0.1% от чего? от диапазона, какого? от сигнала, оп...   Jun 3 2015, 14:51
- - Latch   всем спасибо... проделал следующее: опорное 2.5V к...   Jun 5 2015, 09:54


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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 13:57
Рейтинг@Mail.ru


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