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

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

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