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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Интерполяционный фильтр, Объясните принцып действия
st256
сообщение Mar 1 2006, 10:50
Сообщение #16


СТАТУС: только для чтения
**

Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627



Цитата(KolyanV @ Mar 1 2006, 19:02) *
Цитата(st256 @ Mar 1 2006, 10:32) *

Можно, но что Вы с этого будете иметь? Во-первых геморрой с пересчетом коэффициентов интерполирующего фильтра, ибо вставка предыдущего семпла эквивалентна фильтрации с АЧХ sqrt(1-sin(w)). Т.е. это предискажение надо компенсировать.
Во-вторых, увеличение вычислительных затрат в 2 раза, по сравнению с полифазной фильтрацией. А это уже серьено. Т.е. уж лучше сделать фильтр в 2 раза больше, чем уменьшать таким образом помехи наложения.

После разбавления исходного сигнала "предыдущими отсчетам", нижняя часть спектра отражается в верхнюю частотную область. Т.е, если ресемплинг 22 кГц -> 44 кГц, тогда в результирующем сигнале
спектр в диапазоне 11-22 кГц будет зеркально отображать спектр сигнала в диапазоне 0-11 кГц.


Неправильно. Это стандартная ошибка.
Просто дополнительно возникнет предискажение в виде фильтрации с АЧХ sqrt(1-sin(w)). Если не верите, то попробуйте в сварганить такое в матлабе.

Цитата
После такого разбавления я просто применял КИХ фильтр низких частот, давя при этом гармоники выше 11 кГц более чем на 70 дБ от исходного 40-ка таповым фильтром.
А если сравнивать 40-ка таповый КИХ фильтр с полифазным при прочих равных условиях, как будет с производительностью ? (в КИХ фильтре я применял 16-ти разрядные коэффициенты и данные).


Выйгрыш по производительности почти в четыре раза.
Go to the top of the page
 
+Quote Post
KolyanV
сообщение Mar 1 2006, 13:03
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Цитата(st256 @ Mar 1 2006, 12:50) *
Неправильно. Это стандартная ошибка.
Просто дополнительно возникнет предискажение в виде фильтрации с АЧХ sqrt(1-sin(w)). Если не верите, то попробуйте в сварганить такое в матлабе.

В матлабе не пробовал. Написал программу, которая исходные отсчеты разбавляет не нулями, о предыдущими отчетами. На вход подаю сигнал с равномерно возрастающим тоном 0-11 кГц с уровнем -12 дБ, частота дискр. 22 кГц. На выходе получаю сигнал с дискр. 44 кГц. После "разбавления" отсчеты проходят через 40-таповый КИХ ФНЧ. Выходной сигнал анализирую SoundForge. Паразитных гармоник в диапазоне от 11-22 кГц до -90 дБ нету. Визуально, сонограма результирующего сигнала почти идентична исходному, за исключением того, что вблизи 11 кГц наблюдается затухание вызванное действием ФНЧ.

2 st256:
Предискажение в виде фильтрации с АЧХ sqrt(1-sin(w)) правильно сформировано (на рис.) ?

Сообщение отредактировал KolyanV - Mar 1 2006, 13:05
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
st256
сообщение Mar 1 2006, 14:00
Сообщение #18


СТАТУС: только для чтения
**

Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627



Цитата(KolyanV @ Mar 1 2006, 22:03) *
Цитата(st256 @ Mar 1 2006, 12:50) *

Неправильно. Это стандартная ошибка.
Просто дополнительно возникнет предискажение в виде фильтрации с АЧХ sqrt(1-sin(w)). Если не верите, то попробуйте в сварганить такое в матлабе.

В матлабе не пробовал. Написал программу, которая исходные отсчеты разбавляет не нулями, о предыдущими отчетами. На вход подаю сигнал с равномерно возрастающим тоном 0-11 кГц с уровнем -12 дБ, частота дискр. 22 кГц. На выходе получаю сигнал с дискр. 44 кГц. После "разбавления" отсчеты проходят через 40-таповый КИХ ФНЧ. Выходной сигнал анализирую SoundForge. Паразитных гармоник в диапазоне от 11-22 кГц до -90 дБ нету. Визуально, сонограма результирующего сигнала почти идентична исходному, за исключением того, что вблизи 11 кГц наблюдается затухание вызванное действием ФНЧ.

2 st256:
Предискажение в виде фильтрации с АЧХ sqrt(1-sin(w)) правильно сформировано (на рис.) ?



Давайте, я напишу немного о другом.

Что такое Ваш сигнал

x1, x1, x2, x2, x3, x3, ... ?

А это есть мой сигнал

x1, 0, x2, 0, x3, 0, ...

пропущенный через фильтр 1+z^(-1)

Проверьте, это, чтобы понять.

Но у данного фильтра АЧХ sqrt(1-sin(w))

Вот откуда берутся предискажения, которые Вы должны учесть в Вашем 40-тэповом фильтре.
Go to the top of the page
 
+Quote Post

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

 


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


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