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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Задержка в КИХ фильтре, Как посчитать изменение задержки КИХ фильтра
NikSave
сообщение Sep 2 2015, 04:26
Сообщение #1


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

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



Все добрый день.
Есть КИХ фильтр длинной N. Коэфф. расчитываю самостоятельно. Центральный отвод посередине.
Вопрос:
Как посчитать задержку вносимую фильтром при изменении положения центрального отвода при известной частоте дискретизации?
Для примера: длинв фильтра 65, частота дискретизации 100 МГц.
Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 2 2015, 05:33
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



А какие у вас есть предположения? rolleyes.gif
Если отвод посередине, то для чего нужна вторая половина фильтра? Или отвод - это не выход? Тогда что?
Go to the top of the page
 
+Quote Post
NikSave
сообщение Sep 2 2015, 05:52
Сообщение #3


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

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



Цитата(ViKo @ Sep 2 2015, 08:33) *
А какие у вас есть предположения? rolleyes.gif
Если отвод посередине, то для чего нужна вторая половина фильтра? Или отвод - это не выход? Тогда что?


Немного недопонял Вашего вопроса.
Например:
есть первый фильтр фильтр с какой либо характеристикой.
Есть второй фильтр с такой же характеристикой но сдвинутой по отводам фильтра влево или вправо.
Вопрос как изменилась задержка второго фильтра относительно первого?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Sep 2 2015, 06:40
Сообщение #4





Guests






Странные вопросы.
Go to the top of the page
 
+Quote Post
Alex_vod
сообщение Sep 2 2015, 06:40
Сообщение #5


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

Группа: Свой
Сообщений: 123
Регистрация: 20-11-05
Пользователь №: 11 121



Как посчитать задержку вносимую фильтром
Реакция Ких фильтра 1-2 такта частоты дискретизации

при изменении положения центрального отвода
у вас измениться характеристики фильтра, полоса пропускания и т д, так делать нельзя.

Посмотреть реакцию Ких фильтра можно
подав на него синус нужной вам частоты и посмотрев на его реакцию, сравнив со входом

можно ещё поиграть в Matlab FDA Tool
там есть методы расчёта КИХ фильтров с минимальной фазой (minimum-phase filter), например Constrained Least Squares
но у этих фильтров характеристики похуже и требуют больших ресурсов для обработки, коэффициенты у них не симметричны
Go to the top of the page
 
+Quote Post
andyp
сообщение Sep 2 2015, 07:05
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(Alex_vod @ Sep 2 2015, 09:40) *
при изменении положения центрального отвода
у вас измениться характеристики фильтра, полоса пропускания и т д, так делать нельзя.


Всегда хотел понять как умножение комплексного числа на exp(j*phi) изменяет его модуль.

Вообще сдвиг ИХ на отсчет вправо-влево соотвествует умножению комплексной передаточной характеристики (complex frequency response) на exp(j*w*Ts), соответственно, групповая задержка фильтра (которая - производная ФЧХ по частоте) изменяется на плюс-минус один отсчет.

Это все применимо к случаю, когда в несдвинутой ИХ справа слева есть по одному нулю хотя бы.
Go to the top of the page
 
+Quote Post
NikSave
сообщение Sep 2 2015, 07:17
Сообщение #7


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

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



Цитата(Alex_vod @ Sep 2 2015, 09:40) *
Как посчитать задержку вносимую фильтром
Реакция Ких фильтра 1-2 такта частоты дискретизации

при изменении положения центрального отвода
у вас измениться характеристики фильтра, полоса пропускания и т д, так делать нельзя.


Так делать можно. Два сигнала оцифровываются, пропускаются через фильтры с целью выравнивания фаз и подаются на цапы. Сейчас определение сдвига фаз осуществляется на глаз по осциллографу. Хотелось бы математически. Ну то есть я сдвинул характеристику фильтра на столько то- а это соответствует столько то наносекундам.
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 2 2015, 09:48
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(NikSave @ Sep 2 2015, 10:17) *
Так делать можно. Два сигнала оцифровываются, пропускаются через фильтры с целью выравнивания фаз и подаются на цапы. Сейчас определение сдвига фаз осуществляется на глаз по осциллографу. Хотелось бы математически. Ну то есть я сдвинул характеристику фильтра на столько то- а это соответствует столько то наносекундам.


Непонятно при чём здесь фильтры, например чем вас не устраивает обычная задержка на несколько отсчётов в одной из ветвей?
Go to the top of the page
 
+Quote Post
NikSave
сообщение Sep 2 2015, 14:37
Сообщение #9


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

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



Цитата(petrov @ Sep 2 2015, 12:48) *
Непонятно при чём здесь фильтры, например чем вас не устраивает обычная задержка на несколько отсчётов в одной из ветвей?

задержка на один или несколько отсчетов это фиксированное время кратное периоду частоты дискретизации - слишком грубо. Перерасчет характеристики фильтра дает сколько угодно мелкую временную дискрету (совмещение с точностью до фазы).

Я так понимаю либо я вопрос сформулировал криво, либо ответить просто некому. Придется, видимо, разбираться самому.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Sep 2 2015, 19:31
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(NikSave @ Sep 2 2015, 17:37) *
задержка на один или несколько отсчетов это фиксированное время кратное периоду частоты дискретизации - слишком грубо. Перерасчет характеристики фильтра дает сколько угодно мелкую временную дискрету (совмещение с точностью до фазы).

Гуглите в сторону полифазной фильтрации
Go to the top of the page
 
+Quote Post
Evg
сообщение Sep 2 2015, 19:44
Сообщение #11





Группа: Участник
Сообщений: 11
Регистрация: 2-09-15
Пользователь №: 88 252



Цитата(NikSave @ Sep 2 2015, 17:37) *
задержка на один или несколько отсчетов это фиксированное время кратное периоду частоты дискретизации - слишком грубо. Перерасчет характеристики фильтра дает сколько угодно мелкую временную дискрету (совмещение с точностью до фазы).

Я так понимаю либо я вопрос сформулировал криво, либо ответить просто некому. Придется, видимо, разбираться самому.


Давайте мысленно заменим КИХ фильтр на аналоговый эквивалент, и будем обсуждать отклик цепочки ЦАП + аналоговый фильтр на единичный цифровой импульс. Тогда мы сможем описать задержку фильтра вещественным числом.

Если КИХ фильтр содержит n коэффициентов a_1, ... a_n, то отклик цепочки будет описываться функцией h(t) = sum{ a_i * sinc(t - i*Ts) } для i от 1 до n, где Ts -- период частоты дискретизации, а sinc(x) = sin(pi*x)/(pi*x).

Наглядный пример -- если взять КИХ фильтр с коэффициентами a_i = [0, 0, 0, 0.7, 0.7], то максимум функции отклика h(t) придется на t = 3.5*Ts (сплошная линия на рис. 1). Т.е., вполне корректно говорить про задержку, не кратную периоду частоты дискретизации.



Рис. 1. Отклик h(t) (сплошная линия) и отдельные слагаемые в сумме (штриховые линии).
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 2 2015, 20:18
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



NikSave

Плюс к полифазным фильтрам посмотрите ещё дробные задержки на структурах Farrow.
Go to the top of the page
 
+Quote Post
NikSave
сообщение Sep 3 2015, 04:10
Сообщение #13


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

Группа: Участник
Сообщений: 87
Регистрация: 26-05-09
Пользователь №: 49 592



Цитата(Evg @ Sep 2 2015, 22:44) *
Давайте мысленно заменим КИХ фильтр на аналоговый эквивалент, и будем обсуждать отклик цепочки ЦАП + аналоговый фильтр на единичный цифровой импульс. Тогда мы сможем описать задержку фильтра вещественным числом.

Если КИХ фильтр содержит n коэффициентов a_1, ... a_n, то отклик цепочки будет описываться функцией h(t) = sum{ a_i * sinc(t - i*Ts) } для i от 1 до n, где Ts -- период частоты дискретизации, а sinc(x) = sin(pi*x)/(pi*x).

Наглядный пример -- если взять КИХ фильтр с коэффициентами a_i = [0, 0, 0, 0.7, 0.7], то максимум функции отклика h(t) придется на t = 3.5*Ts (сплошная линия на рис. 1). Т.е., вполне корректно говорить про задержку, не кратную периоду частоты дискретизации.



Рис. 1. Отклик h(t) (сплошная линия) и отдельные слагаемые в сумме (штриховые линии).


Совершенно верно. Я имел ввиду задержка на бональных регистрах.

Может стоило поставить вопрос иначе: как задержать оцифрованный сигнал на произвольное время (сколько угодно малое)?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Sep 3 2015, 04:50
Сообщение #14





Guests






>(сколько угодно малое)?

Полагаю, что в цифре - никак, либо вернуться в аналог.

Если на конечное, то уже говорили - передискретизация.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 3 2015, 05:18
Сообщение #15


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(NikSave @ Sep 3 2015, 12:10) *
Может стоило поставить вопрос иначе: как задержать оцифрованный сигнал на произвольное время (сколько угодно малое)?

интерполяторы лагранжа, синк и т.д.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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