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

 
 
> Фильтрация входного сигнала.
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
Ответов
Xtal1
сообщение Jan 31 2014, 07:27
Сообщение #2





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



Всех ответивших благодарю за помощь.
Вообщем, это не АЦП, потому сеанс телепатии был не совсем удачен.
Физически, эти значения представляют собой тики таймера в системе радиочастотной ToF. Т.е. мы измеряем расстояние между цифровыми трансиверами с помощью вычисления времени полета радиоволны.
Сам процесс измерения производится следующим образом:
Первое устройство (мастер) запускает счет таймера и отправляет ведомому пакет, в момент завершения отправки происходит событие захвата и защелкивается значение счетного регистра таймера, мастер переключается в режим приема. Далее, ведомое устройство, принимает пакет, переключается в режим передачи, и начинает отправку ответного пакета. Когда мастер ловит событие детектирования синхрослова, то это событие на другом канале захвата таймера вызывает защелкивание второго значения таймера (переполнения учитываются). После этого, получаем разницу между двумя событиями в тиках таймера. Вот именно эти значения и даются в первом посте.
Все задержки, константные, кроме одной - задержки между началом передачи и моментом возникновения события детектирования синхрослова. Подозреваю, что природа этого связана с частотой дискретизации входного сигнала в трансивере. Другими словами, насколько точно трансивер определяет фронты сигнала - насколько точный результат я и получаю на выходе. И "ненормальность" распределения, мне кажется, связана именно с этим. Во всяком случае, другого объяснения для того факта, что измерения стремятся занимать несколько определенных дискретных значений, я пока не придумал sm.gif

Сама проблема заключается не в том, что нужно получать большую скорость измерений, а в том, что устройства автономные и тратить энергию на слишком длинные сеансы связи - роскошь. Так, на данном этапе, для того, чтобы провести 100 циклов измерения я сейчас затрачиваю 85 мс, но усреднение 100 значений дает разброс больше желаемого. Приемлемую болтанку дает усреднение 1000 значений, но тогда и время измерения почти секунда. Так что при этом сеансы измерения расстояния прийдется проводить значительно реже, что, собственно и смущает.
Пытался вычислить для выборки максимумы и минимумы (все, если их несколько) и выбросить из усреднения, но это не дало результата. Видимо действительно нужно как-то задавать окно и за его пределами отсекать "левые" значения. Но пока не придумал по каким критериям задавать границы этого окна, имея просто выборку, например из сотни значений.
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Jan 31 2014, 10:40
Сообщение #3


Местный
***

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



QUOTE (Xtal1 @ Jan 31 2014, 10:27) *
Во всяком случае, другого объяснения для того факта, что измерения стремятся занимать несколько определенных дискретных значений, я пока не придумал
Да. Пара банальностей: всякое измерение это случайный процесс, в большинстве случаев с гауссовым распределением.

Из измеренных данных видно тримодальное распределение, причём оно проявляется уже на первом десятке измерений, и дальше статистика не меняется, что для 50, для 100, для 1000 всё едино. Значит должно быть хорошее, разумное объяснение для дырок в распределении. Эти дырки случайными не выглядят, а имеют систематический характер. Что это? Моя гипотеза - сбой (ошибка в работе) в измерительной системе.
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, 16:51
|- - AndrewN   QUOTE (TSerg @ Jan 30 2014, 20:51) ТС сил...   Jan 30 2014, 18:50
|- - thermit   Цитата(AndrewN @ Jan 30 2014, 21:50) На г...   Jan 30 2014, 19:19
- - 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
- - 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 Текстовая версия Сейчас: 28th June 2025 - 13:40
Рейтинг@Mail.ru


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