Перейти к содержанию
    

Задержка в КИХ фильтре

Все добрый день.

Есть КИХ фильтр длинной N. Коэфф. расчитываю самостоятельно. Центральный отвод посередине.

Вопрос:

Как посчитать задержку вносимую фильтром при изменении положения центрального отвода при известной частоте дискретизации?

Для примера: длинв фильтра 65, частота дискретизации 100 МГц.

Заранее спасибо за ответы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какие у вас есть предположения? :rolleyes:

Если отвод посередине, то для чего нужна вторая половина фильтра? Или отвод - это не выход? Тогда что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какие у вас есть предположения? :rolleyes:

Если отвод посередине, то для чего нужна вторая половина фильтра? Или отвод - это не выход? Тогда что?

 

Немного недопонял Вашего вопроса.

Например:

есть первый фильтр фильтр с какой либо характеристикой.

Есть второй фильтр с такой же характеристикой но сдвинутой по отводам фильтра влево или вправо.

Вопрос как изменилась задержка второго фильтра относительно первого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как посчитать задержку вносимую фильтром

Реакция Ких фильтра 1-2 такта частоты дискретизации

 

при изменении положения центрального отвода

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

 

Посмотреть реакцию Ких фильтра можно

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

 

можно ещё поиграть в Matlab FDA Tool

там есть методы расчёта КИХ фильтров с минимальной фазой (minimum-phase filter), например Constrained Least Squares

но у этих фильтров характеристики похуже и требуют больших ресурсов для обработки, коэффициенты у них не симметричны

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при изменении положения центрального отвода

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

 

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

 

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

 

Это все применимо к случаю, когда в несдвинутой ИХ справа слева есть по одному нулю хотя бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как посчитать задержку вносимую фильтром

Реакция Ких фильтра 1-2 такта частоты дискретизации

 

при изменении положения центрального отвода

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

 

Так делать можно. Два сигнала оцифровываются, пропускаются через фильтры с целью выравнивания фаз и подаются на цапы. Сейчас определение сдвига фаз осуществляется на глаз по осциллографу. Хотелось бы математически. Ну то есть я сдвинул характеристику фильтра на столько то- а это соответствует столько то наносекундам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так делать можно. Два сигнала оцифровываются, пропускаются через фильтры с целью выравнивания фаз и подаются на цапы. Сейчас определение сдвига фаз осуществляется на глаз по осциллографу. Хотелось бы математически. Ну то есть я сдвинул характеристику фильтра на столько то- а это соответствует столько то наносекундам.

 

Непонятно при чём здесь фильтры, например чем вас не устраивает обычная задержка на несколько отсчётов в одной из ветвей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Непонятно при чём здесь фильтры, например чем вас не устраивает обычная задержка на несколько отсчётов в одной из ветвей?

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Гуглите в сторону полифазной фильтрации

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

Если КИХ фильтр содержит 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). Т.е., вполне корректно говорить про задержку, не кратную периоду частоты дискретизации.

 

24gtyk8.jpg

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

NikSave

 

Плюс к полифазным фильтрам посмотрите ещё дробные задержки на структурах Farrow.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Если КИХ фильтр содержит 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). Т.е., вполне корректно говорить про задержку, не кратную периоду частоты дискретизации.

 

24gtyk8.jpg

 

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

 

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

 

Может стоило поставить вопрос иначе: как задержать оцифрованный сигнал на произвольное время (сколько угодно малое)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg

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

 

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

 

Если на конечное, то уже говорили - передискретизация.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может стоило поставить вопрос иначе: как задержать оцифрованный сигнал на произвольное время (сколько угодно малое)?

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...