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

 
 
> вопрос про интерполяцию
jorikdima
сообщение Nov 5 2010, 16:45
Сообщение #1


тут может быть ваша реклама
*****

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



Здравствуйте.
Возник вопрос, который быть может, надуман, но хочется разобраться.
Есть сигнал - результат НЧ фильтрации исходного сигнала с целью определить его постоянную составляющую. То есть полоса сигнала в общем то составляет доли Герца, но среднее значение (или нулевая гармоника) может варьироваться в довольно большом диапазоне. Частоту дискретизации этого сигнала нужно поднять в 25 раз, для чего требуется провести интерполяцию. В книжках прочитал, что делается это с помощью добавления нужного числа нулей между исходными отсчетами и пропусканием через ФНЧ для удаления размноженных гармоник. В принципе все работает, но появляются артефакты. Дело в том, что во всех книжках, где рассказывается про интерполяцию, нарисован сигнал с околонулевой постоянной составляющей, ну либо нулевая гармоника много меньше других гармоник в сигнале. И тут все прекрасно, добавляются нули, затем они сглаживаются ФНЧ. Но в случае когда, нулевая гармоника является преобладающей добавление в сигнал отсчетов, сильно отличающихся от текущего значения сигнала (а именно нулевые отсчеты) каждый раз вызывают всплеск на выходе фильтра, пропорциональный разнице между нулем и реальным значением сигнала и зависящим от ИХ фильтра. Этот всплеск у меня много больше шума исходного сигнала, являющейся собственно постоянным током и недопустим.
Что делают гуру в таких ситуациях?
У самого есть идея следующая. Не добавлять нулевых отсчетов и не ставить ФНЧ, а вписывать какой-нибудь полином, тот же сплайн, в реальные отсчеты сигнала, а затем, найдя коэффициенты сплайна, рассчитывать 24 значения между исходными выборками. Минус такого решения, что это не риал тайм, нужно дождаться следующего отсчета прежде чем получить 24 точки до него, но мне не страшно это.
Справедливо ли решение или есть какие-то более мудрые действия?
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stanislav
сообщение Nov 5 2010, 17:16
Сообщение #2


Гуру
******

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



 
Цитата(jorikdima @ Nov 5 2010, 19:45) *
Этот всплеск у меня много больше шума исходного сигнала, являющейся собственно постоянным током и недопустим.
Что делают гуру в таких ситуациях?
Тут кто во что горазд.
Попробуйте, например, отобразить сигнал зеркально относительно нулевого отсчёта времени.
Или инициализировать память фильтра матожиданием сигнала.
Про гуру Вы загнули, даже отвечать стрёмно... 

Цитата(jorikdima @ Nov 5 2010, 19:45) *
...Справедливо ли решение или есть какие-то более мудрые действия?
Линейная фильтрация - лишь частный приближённый способ интерполяции сигнала, основанный на предположении об ограниченности его спектра.

А так, конечно, можно и короткие сплайны применить. Только при этом возникнут нелинейные искажения исходного сигнала.
Длинные же сплайны могут дать меньшие искажения, но всё равно будут осциллировать на краях.

ЗЫ. Это на пальцах, простите... smile.gif
ЗЗЫ. О том, что у любого ФНЧ существует задержка, не забыли?
Кроме того, Вы не привели тип использованного фильтра-интерполятора. Я понял так, что это БИХ или минимально-фазовый, но необходимо уточнить.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 19:55
Рейтинг@Mail.ru


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