|
Операция обратная к "скользящему среднему" |
|
|
|
Jan 6 2014, 12:36
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
есть измеренные данные про которые известно, что по ним прошлись скользяшим средним с неким известным размером D. каким образом можно восстановить исходные данные которые были до усреднения? из простого на ум приходит только пройтись по этим уже усреднённым данным еще раз таким же скользящим средним и получить оценку ошибки вызванную усреднением, которую потом добавить обратно к первоначальным данным. Оно вроде как работает, но понятно что это хоть и очень простой, но не совсем честный способ. Как это делать математически правильно? понятно что можно сделать Фурье, поделить спектр на характеристику скользящего среднего (по сути КИХ фильтра с одинаковыми единичными коэффициентами) и преобразовать обратно. но при делении на нули в том месте где характеристика имеет провалы пожалуй будут проблемы, оно и понятно так как частоты кратные размеру фильтра давятся в ноль и обратному восстановлению не подлежат. А если без преобразования в частотную область, с какой функцией надо сделать свёртку чтобы получить фильтр обратный скользящему среднему? или даже в общем случае, каким образом преобразовать коэффициенты КИХ фильтра, чтобы произведение исходного фильтра и пробразованного давало 1.
|
|
|
|
|
 |
Ответов
(75 - 89)
|
Jan 13 2014, 20:25
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (Stanislav @ Jan 13 2014, 22:39)  А вот и хымыки пожаловали Аппаратная функция (как пример интегрального преобразования) есть у всех измерительных приборов. Чем плох хроматограф в качестве примера?
|
|
|
|
|
Jan 13 2014, 20:43
|

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

|
Цитата(AndrewN @ Jan 14 2014, 00:25)  Аппаратная функция (как пример интегрального преобразования) есть у всех измерительных приборов. Чем плох хроматограф в качестве примера? Примера чего именно? И, самое интересное, какое этот пример имеет отношение к вопросу темы? ------------------------- Уважаемые модераторы. По-моему, тема не стоит и выеденного яйца, поскольку, по сути, посвящена "доказательству" (ну, или "опровержению") совершенно банального тождества (см. выше). Ответ получен топикстартером на первой же странице. Посему считаю, что её лучше закрыть, во избежание многостраничного флуда. Ну, или перенести в "курилку", на худой конец всё, что здесь написано после ответа на вопрос темы.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jan 13 2014, 20:57
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (Stanislav @ Jan 14 2014, 00:43)  Уважаемые модераторы. По-моему, тема не стоит и выеденного яйца, поскольку, по сути, посвящена "доказательству" (ну, или "опровержению") совершенно банального тождества (см. выше). Ответ получен топикстартером на первой же странице. Посему считаю, что её лучше закрыть, во избежание многостраничного флуда. Ну, или перенести в "курилку", на худой конец всё, что здесь написано после ответа на вопрос темы. Оки-доки. Вы высказались. А теперь не мешайте другим разговаривать. Люди сами разберутся, как, где и о чём им разговаривать. Если вам не понятны теория, проблемы и области применений интегральных преобоазований - почитайте учебники.
|
|
|
|
|
Jan 13 2014, 21:23
|

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

|
AndrewN, на мои вопросы ответа нет, я правильно понял? Хорошо, писать здесь больше не буду, если не попросят. И опять же, против поговорки: "мели, Емеля, - твоя неделя" ничего особо не имею. Только после этого называть Электроникс техническим форумом как-то язык не поворачивается... А о теории, уважаемый AndreyN, у нас настолько разные представления, что могу вам посоветовать держать свои советы при себе. Называть "интегрированием" фильтрацию скользящим средним можно только в понятийном пространстве, ортогональном к общепринятому. Желаю удачи на сей ниве, тем не менее.  Правила форума ещё бы не мешало почитать... У всех посетителей темы прошу прощения за оффтоп.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jan 13 2014, 22:27
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(Stanislav @ Jan 13 2014, 21:39)  Понеслась опять нелёгкая, похоже... Вы полагаете, что совершили открытие, доказав мировую теорему о том, что:  , верно? Спешу Вас разочаровать - как раз для фильтра скользящего среднего обратный фильтр неустойчив. Т.е., прямая-обратная операция не является робастной. А вот и хымыки пожаловали. Жалобу на вас, что ли, накатать? Или предложить поискать площадку, где ваши таланты раскроются в полную силу? Пока попробую второе. Не соблаговолите ли сходить на ххымию, господа флудеры? http://www.ximuk.ru/Можете написать импульсную характеристику восстанавливающего фильтра?
|
|
|
|
|
Jan 13 2014, 23:14
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (Stanislav @ Jan 14 2014, 00:23)  Называть "интегрированием" фильтрацию скользящим средним можно только в понятийном пространстве, ортогональном к общепринятому. Кгм... А дискретные-то фильтры откуда произошли? Из свёрток, суть интегральных преобразований, со специальными ядрами. Ну и за частными примерами нельзя упускать общие вещи.
|
|
|
|
|
Jan 14 2014, 14:26
|
Знающий
   
Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458

|
Цитата(Stanislav @ Jan 14 2014, 01:23)  ...Называть "интегрированием" фильтрацию скользящим средним можно только в понятийном пространстве, ортогональном к общепринятому. Скользящее среднее это именно интегрирование на заданном временном интервале. В самом общепринятом смысле. Stanislav, не стоит мешать этому обсуждению, оно достаточно интересно и, по большому счету, не выходит за рамки исходной темы. Просто "детский" вопрос оказался непростым. Попробую немного по другому выразить уже сказанное раньше. Разность текущей и предыдущей сумм S[i] - S[i-1] равна разности текущего отсчета Х[i] и отсчета N тактов ранее X[i-N], где N - длина суммирования. Т.е. X[i]=S[i]-S[i-1]+X[i-N]. Если мы теперь откатим на N точек назад и сделаем то же самое, то увидим, что разность S[i-N] - S[i-N-1]=X[i-N]-X[i-2N], т.е. X[i-N]=S[i-N]-S[i-N-1]+X[i-2N]. Подставив в предыдущее выражение получим X[i]=S[i]-S[i-1]+X[i-N]=S[i]-S[i-1] + S[i-N]-S[i-N-1] + X[i-2N]. Т.е. если мы будем суммировать разности сумм (S[i]-S[i-1]) с шагом N (такую сумму разностей назовем SS), то сможем вычислить текущее значение X[i] зная значение в точке k*N (k-целое) тактов назад X[i]=SS + X[i-k*N]. Если провести подобную операцию с N последовательными точками, т.е. вести N сумм SS (SS[m], где m=0...N-1), то мы в любой момент времени можем вычислить текущее значение зная значение в точке, с которой мы начали вести суммы SS (SS[0],m=0). X[i]=SS[m] + X[m], где m - остаток от деления i/N, а X[m]-константа (истинный отсчет, значение буфера сумматора...) Это полностью эквивалентно знанию всех значение буфера сумматора в какой-то момент времени с дальнейшим отслеживанием его содержимого. Если вдуматься, то уже можно с высокой степенью достоверности утверждать, что задача восстановления исходных значений сводится к задаче восстановления содержимого буфера сумматора. Любые иные методы дадут дополнительные ошибки. А сделать это можно или получая пропись с самого начала (нулевой буфер) или, как предложил ViKo, подав калибровочный сигнал. Если форма и время начала сигнала известны, то буфер можно восстановить практически точно (до погрешности АЦП). И вот как именно это сделать и стоит подумать. Как пример, в процессе работы вместо сигнала с датчика подать некоторый медленный и достаточно длинный сигнал (период заведомо много больше N). Если время его включения неизвестно, можно попытаться поиграться с корреляцией (по самим суммам) и максимально точно определив его время подогнать значения в буфере (уже по отсчетам). Можно сделать несколько итераций. Да, давайте считать все вычисления в целых, без деления и т.д. Понятно, что любая плавучка даст погрешности и они приведут к ошибкам, но это следующий уровень приближения. Если калибровочный сигнал велик, то отосительные погрешности восстановления буфера будут порядка погрешностей АЦП, а это уже неистребимые никакими цифровыми методами ошибки.
|
|
|
|
|
Jan 14 2014, 19:44
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата Tarbal: Можете написать импульсную характеристику восстанавливающего фильтра? Я не станислав, но влезу дабы как-то закруглить дискуссию Для нечетного N =\sum_{k=1}^{(N-1)/2} \frac {\sin(2 \cdot \pi \cdot k/ N \cdot (n + (N-1)/2))}{\sin(2 \cdot \pi \cdot k/ N ) \cdot \prod_{i=1 \cr i \neq k}^{(N-1)/2} 2 \cdot (\cos(2 \cdot \pi \cdot k/ N) - \sin(2 \cdot \pi \cdot i/ N)) }) Только нафига все это надо?
Сообщение отредактировал thermit - Jan 15 2014, 16:18
|
|
|
|
|
Jan 14 2014, 20:16
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата rudy_b: Скользящее среднее это именно интегрирование на заданном временном интервале. В самом общепринятом смысле. Нудаканешна. В общепринятом. 1 Вычислите dx$) 2. Сравните с sum(cos(pi/8+2*pi/10*(0:4)))/5 sum(cos(pi/8+2*pi/100*(0:49)))/50 sum(cos(pi/8+2*pi/1000*(0:499)))/500 3 Почувствуйте разницу.
|
|
|
|
|
Jan 14 2014, 20:26
|

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

|
Коль попросили, отвечу. Цитата(Tarbal @ Jan 14 2014, 02:27)  Можете написать импульсную характеристику восстанавливающего фильтра? "Написать импульсную характеристику" вряд ли кто сможет. Нарисовать разве... Ну да ладно. Допустим, могу. А зачем? Цитата(Tarbal @ Jan 14 2014, 18:07)  Станислав, куда вы пропали? Я с нетерпением жду возможности почерпнуть у вас знаний. Терпение, друг мой. Не всем же сидеть без работы... Цитата(AndrewN @ Jan 14 2014, 03:14)  Кгм... А дискретные-то фильтры откуда произошли? Из свёрток, суть интегральных преобразований, со специальными ядрами. Пожалуйста, соблаговолите указать источник, где вы подобное вычитали. А пока будете его искать, прошу ответить на вопрос: существует ли вообще операция [определённого] интегрирования в пространстве цифровых сигналов? Цитата(rudy_b @ Jan 14 2014, 18:26)  Скользящее среднее это именно интегрирование на заданном временном интервале. В самом общепринятом смысле. К Вам тот же вопрос. А ещё задачка. Дана цифровая функция: =x(2)=x(3)=1) . Все остальные =0) Найти определённый интеграл в пределах k, скажем, от 1 до 3 включительно. В самом общепринятом смысле.  Цитата(rudy_b @ Jan 14 2014, 18:26)  Stanislav, не стоит мешать этому обсуждению, оно достаточно интересно и, по большому счету, не выходит за рамки исходной темы. Просто "детский" вопрос оказался непростым. Ну, поржать разве... Написал же выше: не мешаю.  Цитата(thermit @ Jan 14 2014, 23:44)  Я не станислав, но влезу дабы как-то закруглить дискуссию... Вау, круто! Но имя собственное можно было и с большой буквы. Цитата(thermit @ Jan 15 2014, 00:16)  Нудаканешна. В общепринятом. ................................... 3 Почувствуйте разницу. Опередили на полкорпуса.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jan 14 2014, 20:40
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата Tarbal: Как из этой импульсной характеристики следует разностное уравнение полученое топикстартером? Если подать на вход разностного уравнения тс дискретную дельта-функцию на выходе получим дискретную последовательность описываемую этой формуленцией. Цитата Чем вам дискуссия не нравится? Тем, что на в общем на тривиальную для специалиста тему дискутируют профаны. Как следствие - многостраничные топики с нулевым информационным наполнением. Такие дискуссии роняют статус электроникса ниже плинтуса, что лично меня расстраивает. Профанам нужно почитать соответствующую лит-ру, и на электрониксе задать возникшие в процессе чтения вопросы, а не заниматься пустопорожними спорами с такими же малокомпетентными знатоками.
|
|
|
|
|
Jan 14 2014, 20:54
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
QUOTE (thermit @ Jan 15 2014, 00:16)  Нудаканешна. В общепринятом. А чего вы, собственно, доказываете? То, что численная аппроксимация не равна аналитически полученному значению? Удивляйте первокурсников. Или вы не знаете, как производится численное интегрирование? Не смешите матлабовской фигнёй. QUOTE (Stanislav @ Jan 15 2014, 00:26)  Пожалуйста, соблаговолите указать источник, где вы подобное вычитали. Help yourself, двоечник. Вокруг полно матана. QUOTE (Stanislav @ Jan 15 2014, 00:26)  А пока будете его искать, прошу ответить на вопрос: существует ли вообще операция [определённого] интегрирования в пространстве цифровых сигналов? Почитайте определение пространства для начала, двоечник, и вы увидите, что такого пространства нет. Я понимаю, вы ёрничаете, пытаетесь поиздеваться надо мной, но, увы, делаете это так примитивно, по-жлобски, по-слесарному, что вас даже жаль. Вы сами себя дураком выставляете. Уймитесь же, не позорьтесь. P.S. Кроме того, нет никаких запретов на интегрирование разрывных функций. Смотрите определение интеграла. Поэтому ваш дурацкий пример интеграл с раз-два-три как-раз-то и считается как два пальца.
|
|
|
|
|
Jan 14 2014, 20:56
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата AndrewN: А чего вы, собственно, доказываете? То, что численная аппроксимация не равна аналитически полученному значению? Удивляйте первокурсников. Или вы не знаете, как производится численное интегрирование? Не смешите матлабовской фигнёй. Я ничего никому не доказываю и доказывать не собираюсь. Это было опровержение следующего перла: Цитата rudy_b: Скользящее среднее это именно интегрирование на заданном временном интервале. В самом общепринятом смысле. А численное интегрирование не надо сюда припллетать. Симпсон обидится.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|