|
вопрос про интерполяцию |
|
|
|
Nov 5 2010, 16:45
|

тут может быть ваша реклама
    
Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280

|
Здравствуйте. Возник вопрос, который быть может, надуман, но хочется разобраться. Есть сигнал - результат НЧ фильтрации исходного сигнала с целью определить его постоянную составляющую. То есть полоса сигнала в общем то составляет доли Герца, но среднее значение (или нулевая гармоника) может варьироваться в довольно большом диапазоне. Частоту дискретизации этого сигнала нужно поднять в 25 раз, для чего требуется провести интерполяцию. В книжках прочитал, что делается это с помощью добавления нужного числа нулей между исходными отсчетами и пропусканием через ФНЧ для удаления размноженных гармоник. В принципе все работает, но появляются артефакты. Дело в том, что во всех книжках, где рассказывается про интерполяцию, нарисован сигнал с околонулевой постоянной составляющей, ну либо нулевая гармоника много меньше других гармоник в сигнале. И тут все прекрасно, добавляются нули, затем они сглаживаются ФНЧ. Но в случае когда, нулевая гармоника является преобладающей добавление в сигнал отсчетов, сильно отличающихся от текущего значения сигнала (а именно нулевые отсчеты) каждый раз вызывают всплеск на выходе фильтра, пропорциональный разнице между нулем и реальным значением сигнала и зависящим от ИХ фильтра. Этот всплеск у меня много больше шума исходного сигнала, являющейся собственно постоянным током и недопустим. Что делают гуру в таких ситуациях? У самого есть идея следующая. Не добавлять нулевых отсчетов и не ставить ФНЧ, а вписывать какой-нибудь полином, тот же сплайн, в реальные отсчеты сигнала, а затем, найдя коэффициенты сплайна, рассчитывать 24 значения между исходными выборками. Минус такого решения, что это не риал тайм, нужно дождаться следующего отсчета прежде чем получить 24 точки до него, но мне не страшно это. Справедливо ли решение или есть какие-то более мудрые действия? Спасибо.
|
|
|
|
|
 |
Ответов
|
Nov 5 2010, 17:16
|

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

|
Цитата(jorikdima @ Nov 5 2010, 19:45)  Этот всплеск у меня много больше шума исходного сигнала, являющейся собственно постоянным током и недопустим. Что делают гуру в таких ситуациях? Тут кто во что горазд. Попробуйте, например, отобразить сигнал зеркально относительно нулевого отсчёта времени. Или инициализировать память фильтра матожиданием сигнала. Про гуру Вы загнули, даже отвечать стрёмно... Цитата(jorikdima @ Nov 5 2010, 19:45)  ...Справедливо ли решение или есть какие-то более мудрые действия? Линейная фильтрация - лишь частный приближённый способ интерполяции сигнала, основанный на предположении об ограниченности его спектра. А так, конечно, можно и короткие сплайны применить. Только при этом возникнут нелинейные искажения исходного сигнала. Длинные же сплайны могут дать меньшие искажения, но всё равно будут осциллировать на краях. ЗЫ. Это на пальцах, простите... ЗЗЫ. О том, что у любого ФНЧ существует задержка, не забыли? Кроме того, Вы не привели тип использованного фильтра-интерполятора. Я понял так, что это БИХ или минимально-фазовый, но необходимо уточнить.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
Сообщений в этой теме
jorikdima вопрос про интерполяцию Nov 5 2010, 16:45 alexPec А если не нулями 24 отсчета забивать, а собственно... Nov 5 2010, 17:08 Designer56 Цитата(alexPec @ Nov 5 2010, 22:08) А есл... Nov 5 2010, 18:00 des00 Цитата(jorikdima @ Nov 5 2010, 10:45) У с... Nov 5 2010, 17:20 Stanislav Цитата(des00 @ Nov 5 2010, 20:20) потребу... Nov 5 2010, 17:23  des00 Цитата(Stanislav @ Nov 5 2010, 11:23)
По... Nov 5 2010, 17:27   Stanislav Цитата(des00 @ Nov 5 2010, 20:27) Под зер... Nov 5 2010, 17:32    des00 Цитата(Stanislav @ Nov 5 2010, 11:32) Это... Nov 5 2010, 17:37     Stanislav Цитата(des00 @ Nov 5 2010, 20:37) модель ... Nov 5 2010, 17:58 _Pasha Цитата(des00 @ Nov 5 2010, 20:20) потребу... Nov 5 2010, 17:30  des00 Цитата(_Pasha @ Nov 5 2010, 11:30) Полино... Nov 5 2010, 17:33 Stanislav Понеслась нелёгкая, похоже... Nov 5 2010, 17:36 thermit Цитатаjorikdima:
Что делают гуру в таких ситуациях... Nov 5 2010, 17:51 sup-sup Цитата(jorikdima @ Nov 5 2010, 19:45) Здр... Nov 5 2010, 18:49 Stanislav Цитата(sup-sup @ Nov 5 2010, 21:49) ... Nov 5 2010, 19:24 bahurin 1. Если надо оценить постоянную составляющую то на... Nov 7 2010, 12:23  Tanya Цитата(bahurin @ Nov 7 2010, 15:23) 1. Ес... Nov 7 2010, 12:51   bahurin Цитата(Tanya @ Nov 7 2010, 15:51) Все пра... Nov 7 2010, 13:22    Tanya Цитата(bahurin @ Nov 7 2010, 16:22) Приве... Nov 7 2010, 13:39     bahurin Цитата(Tanya @ Nov 7 2010, 16:39) А если ... Nov 7 2010, 13:57  jorikdima Цитата(bahurin @ Nov 7 2010, 15:23) 3. Ес... Nov 7 2010, 13:04   bahurin Цитата(jorikdima @ Nov 7 2010, 16:04) Да,... Nov 7 2010, 13:37    sup-sup Цитата(bahurin @ Nov 7 2010, 17:37) 1. фи... Nov 7 2010, 14:05     bahurin Цитата(sup-sup @ Nov 7 2010, 17:05) ... Nov 7 2010, 14:56      sup-sup Не могу быстро ответить про Матлабовский пример. К... Nov 7 2010, 15:11       bahurin Цитата(sup-sup @ Nov 7 2010, 18:11) ... Nov 7 2010, 15:49        sup-sup Цитата(bahurin @ Nov 7 2010, 19:49) Вот т... Nov 7 2010, 18:07         sup-sup Прикидка размеров фильтров для интерполяции на 25 ... Nov 7 2010, 21:09         bahurin Цитата(sup-sup @ Nov 7 2010, 21:07) ... Nov 8 2010, 05:10          sup-sup Цитата(bahurin @ Nov 8 2010, 08:10) Вот с... Nov 8 2010, 05:59      Самурай Цитата(bahurin @ Nov 7 2010, 17:56) >Ц... Nov 7 2010, 16:17    jorikdima Цитата(bahurin @ Nov 7 2010, 16:37) Если ... Nov 7 2010, 14:48  sup-sup Цитата(bahurin @ Nov 7 2010, 15:23) 1. Ес... Nov 7 2010, 13:24 jorikdima Цитата(alexPec @ Nov 5 2010, 20:08) А есл... Nov 5 2010, 19:09 sup-sup Цитата(jorikdima @ Nov 5 2010, 22:09) На ... Nov 5 2010, 20:01 des00 Цитата(jorikdima @ Nov 5 2010, 13:09) Ито... Nov 6 2010, 05:31 jorikdima Цитата(Stanislav @ Nov 5 2010, 22:24) Дум... Nov 5 2010, 20:16 sup-sup Цитата(jorikdima @ Nov 6 2010, 00:16) С р... Nov 5 2010, 20:30 Stanislav Цитата(jorikdima @ Nov 5 2010, 23:16) С р... Nov 6 2010, 11:06  jorikdima Цитата(Stanislav @ Nov 6 2010, 14:06) Про... Nov 6 2010, 13:37   Stanislav Цитата(jorikdima @ Nov 6 2010, 16:37) Есл... Nov 6 2010, 13:45    Самурай Цитата(Stanislav @ Nov 6 2010, 16:45) Ваш... Nov 6 2010, 19:59     Stanislav Цитата(Самурай @ Nov 6 2010, 22:59) Фильт... Nov 7 2010, 00:39      sup-sup Цитата(Stanislav @ Nov 7 2010, 04:39) При... Nov 7 2010, 08:20 jorikdima Спасибо всем большое, не ожидал, что тема вызовет ... Nov 6 2010, 21:36
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|