|
Фильтрация входного сигнала. |
|
|
|
Jan 30 2014, 13:18
|
Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101

|
Всем доброго времени суток. Прошу прощения, если не в тот раздел, но более подходящего не нашел. Проблема заключается в следующем: Есть поток входных значений, для примера даю выборку из 1000 отсчетов
sampling.rar ( 9.22 килобайт )
Кол-во скачиваний: 164Нужно фильтровать такой поток значений, дабы получить "болтанку" на выходе не более 2-3 единиц по амплитуде. Тупым усреднением этого получается достичь лишь при количестве усредняемых значений близкому к 1000. Можно ли добиться подобного результата с помощью каких-то более серьезных алгоритмов фильтрации и получить при этом время отклика фильтра хотя бы 200-400 сэмплов.
|
|
|
|
|
 |
Ответов
|
Jan 31 2014, 07:27
|
Группа: Участник
Сообщений: 12
Регистрация: 8-01-13
Пользователь №: 75 101

|
Всех ответивших благодарю за помощь. Вообщем, это не АЦП, потому сеанс телепатии был не совсем удачен. Физически, эти значения представляют собой тики таймера в системе радиочастотной ToF. Т.е. мы измеряем расстояние между цифровыми трансиверами с помощью вычисления времени полета радиоволны. Сам процесс измерения производится следующим образом: Первое устройство (мастер) запускает счет таймера и отправляет ведомому пакет, в момент завершения отправки происходит событие захвата и защелкивается значение счетного регистра таймера, мастер переключается в режим приема. Далее, ведомое устройство, принимает пакет, переключается в режим передачи, и начинает отправку ответного пакета. Когда мастер ловит событие детектирования синхрослова, то это событие на другом канале захвата таймера вызывает защелкивание второго значения таймера (переполнения учитываются). После этого, получаем разницу между двумя событиями в тиках таймера. Вот именно эти значения и даются в первом посте. Все задержки, константные, кроме одной - задержки между началом передачи и моментом возникновения события детектирования синхрослова. Подозреваю, что природа этого связана с частотой дискретизации входного сигнала в трансивере. Другими словами, насколько точно трансивер определяет фронты сигнала - насколько точный результат я и получаю на выходе. И "ненормальность" распределения, мне кажется, связана именно с этим. Во всяком случае, другого объяснения для того факта, что измерения стремятся занимать несколько определенных дискретных значений, я пока не придумал  Сама проблема заключается не в том, что нужно получать большую скорость измерений, а в том, что устройства автономные и тратить энергию на слишком длинные сеансы связи - роскошь. Так, на данном этапе, для того, чтобы провести 100 циклов измерения я сейчас затрачиваю 85 мс, но усреднение 100 значений дает разброс больше желаемого. Приемлемую болтанку дает усреднение 1000 значений, но тогда и время измерения почти секунда. Так что при этом сеансы измерения расстояния прийдется проводить значительно реже, что, собственно и смущает. Пытался вычислить для выборки максимумы и минимумы (все, если их несколько) и выбросить из усреднения, но это не дало результата. Видимо действительно нужно как-то задавать окно и за его пределами отсекать "левые" значения. Но пока не придумал по каким критериям задавать границы этого окна, имея просто выборку, например из сотни значений.
|
|
|
|
|
Jan 31 2014, 10:40
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (Xtal1 @ Jan 31 2014, 10:27)  Во всяком случае, другого объяснения для того факта, что измерения стремятся занимать несколько определенных дискретных значений, я пока не придумал Да. Пара банальностей: всякое измерение это случайный процесс, в большинстве случаев с гауссовым распределением. Из измеренных данных видно тримодальное распределение, причём оно проявляется уже на первом десятке измерений, и дальше статистика не меняется, что для 50, для 100, для 1000 всё едино. Значит должно быть хорошее, разумное объяснение для дырок в распределении. Эти дырки случайными не выглядят, а имеют систематический характер. Что это? Моя гипотеза - сбой (ошибка в работе) в измерительной системе.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|