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

 
 
> Фильтрация входного сигнала.
Xtal1
сообщение Jan 30 2014, 13:18
Сообщение #1





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



Всем доброго времени суток.
Прошу прощения, если не в тот раздел, но более подходящего не нашел.

Проблема заключается в следующем:
Есть поток входных значений, для примера даю выборку из 1000 отсчетов

Прикрепленный файл  sampling.rar ( 9.22 килобайт ) Кол-во скачиваний: 164


Нужно фильтровать такой поток значений, дабы получить "болтанку" на выходе не более 2-3 единиц по амплитуде. Тупым усреднением этого получается достичь лишь при количестве усредняемых значений близкому к 1000.
Можно ли добиться подобного результата с помощью каких-то более серьезных алгоритмов фильтрации и получить при этом время отклика фильтра хотя бы 200-400 сэмплов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_TSerg_*
сообщение Jan 30 2014, 16:51
Сообщение #2





Guests






Это все понятно, но медиана без помех введет нелинейность в сигнал и его оценку, да и ТС сильно беспокоился по поводу 2 дискрет точности выходного сигнала.

P.S.
>однако видно, что шум не симметричный
На крайней картинке надо считать это уже не шумом, а сигналом и поэтому - медиана внесет нелинейность.

P.P.S
Для реккурентного SMA ( скользящее среднее ) вообще выборка только однаsm.gif
SMA[i] = SMA[i-1] + (X[i] - X[i-n])/n
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Jan 30 2014, 18:50
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



QUOTE (TSerg @ Jan 30 2014, 20:51) *
ТС сильно беспокоился по поводу 2 дискрет точности выходного сигнала.
На графике измеренного сигнала видно, что максимальные отклонения равны около 40 в обе стороны, т.е. чуть больше 5 младших бит могут врать, о +/-2 голова может не болеть.

Я поменял окно медианы на 9, даже такое короткое хорошо давит эти +/-40. На мой взгляд (поскольку истинное значение нам никогда не узнать, и приходится довольствоваться оценкой) - задача решена.

P.S. А это была хорошая идея про +/-40. Предположив, что 5 и 3 биты сбоят (40 = 0х28 = 10 1000) почти всегда наоборот, я прибавлял или вычитал 40 из выпадающих значений:
CODE
        if (x[k] < 36629)
            res = x[k] + 40;
        else if (x[k] > 36640)
            res = x[k] - 40;
        else
            res = x[k];
Результат превзошёл все ожидания. Убедитесь сами. Похоже, что эти биты и в правду сбоят!

Сообщение отредактировал AndrewN - Jan 30 2014, 19:18
Go to the top of the page
 
+Quote Post
thermit
сообщение Jan 30 2014, 19:19
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(AndrewN @ Jan 30 2014, 21:50) *
На графике измеренного сигнала видно, что максимальные отклонения равны около 40 в обе стороны, т.е. чуть больше 5 младших бит могут врать, о +/-2 голова может не болеть.

Я поменял окно медианы на 9, даже такое короткое хорошо давит эти +/-40. На мой взгляд (поскольку истинное значение нам никогда не узнать, и приходится довольствоваться оценкой) - задача решена.

- vale.


Вы придумали собственную задачу и бодро взялись ее решать (не решив, кстати говоря). Между тем с вопросом тс можно ознакомиться в 1 посте.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Xtal1   Фильтрация входного сигнала.   Jan 30 2014, 13:18
- - Rst7   Moderator: Есть же раздел "Алгоритмы ЦОС...   Jan 30 2014, 13:33
- - TSerg   Сигнал вроде без явного тренда. Вычисляем скользящ...   Jan 30 2014, 13:53
- - ViKo   По-моему, круче усреднения ничего быть не может. К...   Jan 30 2014, 14:00
- - TSerg   Это - да Но там есть явные выбросы, которые стоит ...   Jan 30 2014, 14:03
|- - ViKo   Цитата(TSerg @ Jan 30 2014, 17:03) Это - ...   Jan 30 2014, 14:05
|- - AndrewN   QUOTE (ViKo @ Jan 30 2014, 17:05) сначала...   Jan 30 2014, 15:59
- - TSerg   О чем и речь была, либо отсечка по уровню каждого ...   Jan 30 2014, 14:08
- - thermit   Цитата(Xtal1 @ Jan 30 2014, 16:18) Всем д...   Jan 30 2014, 14:49
- - TSerg   Частотный анализ все показывает верно - допустима ...   Jan 30 2014, 16:07
|- - AndrewN   QUOTE (TSerg @ Jan 30 2014, 19:07) Чистая...   Jan 30 2014, 16:34
- - TSerg   Это разве задача? Интереснее на ней рассмотреть п...   Jan 30 2014, 19:17
|- - AndrewN   QUOTE (TSerg @ Jan 30 2014, 22:17) Это ра...   Jan 30 2014, 19:23
- - ViKo   Было бы интересно взглянуть на распределение, когд...   Jan 30 2014, 19:38
|- - AndrewN   QUOTE (ViKo @ Jan 30 2014, 23:38) Подогре...   Jan 30 2014, 19:48
- - Xtal1   Всех ответивших благодарю за помощь. Вообщем, это ...   Jan 31 2014, 07:27
|- - AndrewN   QUOTE (Xtal1 @ Jan 31 2014, 10:27) Во вся...   Jan 31 2014, 10:40
- - TSerg   Понимание подходов для обработки могут дать стат. ...   Jan 31 2014, 10:31
- - _pv   если не секрет, то интересуют грязные подробности ...   Jan 31 2014, 11:02
|- - Xtal1   Цитата(_pv @ Jan 31 2014, 13:02) если не ...   Feb 1 2014, 07:21
|- - ViKo   Цитата(Xtal1 @ Feb 1 2014, 10:21) Контрол...   Feb 1 2014, 08:02
||- - Xtal1   Цитата(ViKo @ Feb 1 2014, 10:02) Умножаем...   Feb 1 2014, 08:40
|||- - ViKo   Цитата(Xtal1 @ Feb 1 2014, 11:40) Нестаби...   Feb 1 2014, 08:52
||||- - Xtal1   Цитата(ViKo @ Feb 1 2014, 10:52) И 36000 ...   Feb 1 2014, 09:40
||||- - ViKo   Цитата(Xtal1 @ Feb 1 2014, 12:40) По назв...   Feb 1 2014, 10:48
||||- - Xtal1   Цитата(ViKo @ Feb 1 2014, 12:48) Задержка...   Feb 1 2014, 10:50
||||- - ViKo   Цитата(Xtal1 @ Feb 1 2014, 13:50) )) да т...   Feb 1 2014, 10:52
|||- - _pv   Цитата(Xtal1 @ Feb 1 2014, 15:40) А эти 4...   Feb 1 2014, 15:22
||- - sup-sup   Цитата(ViKo @ Feb 1 2014, 11:02) Ух ты, в...   Feb 2 2014, 11:04
|- - Stanislav   Цитата(Xtal1 @ Feb 1 2014, 11:21) Наверно...   Feb 1 2014, 12:08
- - TSerg   Это нормальный подход, если говорить о традиционно...   Jan 31 2014, 12:47
- - TSerg   Что интересно, в итоге - спасибо ТС за подачу почт...   Jan 31 2014, 21:21
- - Stanislav   Цитата(Xtal1 @ Jan 30 2014, 17:18) Можно ...   Jan 31 2014, 22:11
|- - _pv   Цитата(Stanislav @ Feb 1 2014, 05:11) Вот...   Feb 1 2014, 08:05
- - sup-sup   Можно и так:   Jan 31 2014, 22:26
- - thermit   В таких статистических условиях имеет смысл вычисл...   Feb 1 2014, 09:05
- - Xtal1   ЦитатаГуляет на период таймера допустим, но какое ...   Feb 1 2014, 10:52
|- - ViKo   Цитата(Xtal1 @ Feb 1 2014, 13:52) допусти...   Feb 1 2014, 11:06
|- - Xtal1   Цитата(ViKo @ Feb 1 2014, 13:06) Лучшего,...   Feb 1 2014, 11:17
- - thermit   ЦитатаStanislav: Вряд ли. Вычисление максимума и м...   Feb 1 2014, 14:47
|- - Stanislav   Цитата(thermit @ Feb 1 2014, 18:47) Усред...   Feb 1 2014, 22:49
|- - _pv   Цитата(Stanislav @ Feb 2 2014, 05:49) Это...   Feb 2 2014, 09:53
|- - Stanislav   Цитата(_pv @ Feb 2 2014, 13:53) Если бы д...   Feb 2 2014, 14:34
|- - _pv   Цитата(Stanislav @ Feb 2 2014, 21:34) Зде...   Feb 2 2014, 16:54
|- - Stanislav   Цитата(_pv @ Feb 2 2014, 20:54) а сколько...   Feb 2 2014, 17:46
|- - _pv   Цитата(Stanislav @ Feb 3 2014, 00:46) С о...   Feb 3 2014, 10:10
|- - Stanislav   Цитата(_pv @ Feb 3 2014, 14:10) почему сч...   Feb 3 2014, 11:44
- - Xtal1   Так все-таки смотреть в сторону БИХ-фильтров? И е...   Feb 3 2014, 09:15
|- - ybrk   Цитата(Xtal1 @ Feb 3 2014, 13:15) Так все...   Feb 3 2014, 09:57
|- - ViKo   Цитата(ybrk @ Feb 3 2014, 12:57) Усреднен...   Feb 3 2014, 10:42
|- - ybrk   Цитата(ViKo @ Feb 3 2014, 14:42) А какой ...   Feb 3 2014, 11:07
|- - ViKo   Цитата(ybrk @ Feb 3 2014, 14:07) Просумми...   Feb 3 2014, 11:33
|- - ybrk   Цитата(ViKo @ Feb 3 2014, 15:33) Я так и ...   Feb 3 2014, 12:07
- - Xtal1   Цитата(ybrk @ Feb 3 2014, 11:57) Усреднен...   Feb 3 2014, 10:23


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

 


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


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