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

 
 
> Задержка в КИХ фильтре, Как посчитать изменение задержки КИХ фильтра
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
 
Start new topic
Ответов
Alex_vod
сообщение Sep 2 2015, 06:40
Сообщение #2


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

Группа: Свой
Сообщений: 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
NikSave
сообщение Sep 2 2015, 07:17
Сообщение #3


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

Группа: Участник
Сообщений: 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
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #5


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

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



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

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

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





Группа: Участник
Сообщений: 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
NikSave
сообщение Sep 3 2015, 04:10
Сообщение #7


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

Группа: Участник
Сообщений: 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
des00
сообщение Sep 3 2015, 05:18
Сообщение #8


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

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



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

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


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

Сообщений в этой теме
- NikSave   Задержка в КИХ фильтре   Sep 2 2015, 04:26
- - ViKo   А какие у вас есть предположения? Если отвод пос...   Sep 2 2015, 05:33
|- - NikSave   Цитата(ViKo @ Sep 2 2015, 08:33) А какие ...   Sep 2 2015, 05:52
- - TSerg   Странные вопросы.   Sep 2 2015, 06:40
|- - andyp   Цитата(Alex_vod @ Sep 2 2015, 09:40) при ...   Sep 2 2015, 07:05
|- - Serg76   Цитата(NikSave @ Sep 2 2015, 17:37) задер...   Sep 2 2015, 19:31
||- - Evg   Цитата(des00 @ Sep 3 2015, 08:18) интерпо...   Sep 3 2015, 06:06
|- - petrov   NikSave Плюс к полифазным фильтрам посмотрите ещё...   Sep 2 2015, 20:18
- - TSerg   >(сколько угодно малое)? Полагаю, что в цифре...   Sep 3 2015, 04:50
|- - NikSave   Цитата(TSerg @ Sep 3 2015, 07:50) >(ск...   Sep 3 2015, 07:43
|- - Serg76   Цитата(NikSave @ Sep 3 2015, 10:43) Ну ко...   Sep 3 2015, 16:22
|- - NikSave   Цитата(Serg76 @ Sep 3 2015, 19:22) Если у...   Sep 4 2015, 04:07
|- - Evg   Цитата(NikSave @ Sep 4 2015, 07:07) А по-...   Sep 4 2015, 10:13
||- - NikSave   Цитата(Evg @ Sep 4 2015, 13:13) На 1 нс. ...   Sep 4 2015, 12:28
||- - Evg   Цитата(NikSave @ Sep 4 2015, 15:28) Толко...   Sep 4 2015, 15:14
||- - NikSave   Цитата(Evg @ Sep 4 2015, 18:14) Идея така...   Sep 5 2015, 07:11
||- - Evg   Цитата(NikSave @ Sep 5 2015, 10:11) Тепер...   Sep 5 2015, 09:08
||- - NikSave   Цитата(Evg @ Sep 5 2015, 12:08) Насколько...   Sep 5 2015, 14:22
||- - Evg   Цитата(NikSave @ Sep 5 2015, 17:22) Спаси...   Sep 5 2015, 17:01
|- - petrov   Цитата(NikSave @ Sep 4 2015, 07:07) Вопро...   Sep 4 2015, 10:18
|- - Krys   Цитата(petrov @ Sep 4 2015, 17:18) Можно ...   Sep 6 2015, 05:54
|- - petrov   Цитата(Krys @ Sep 6 2015, 08:54) А это не...   Sep 6 2015, 16:25
- - andyp   Для синтеза всепропускающих задерживающих фильтров...   Sep 3 2015, 07:09
- - ViKo   Проще отмерить кусок коаксиального кабеля...   Sep 3 2015, 08:16
|- - TSerg   Цитата(ViKo @ Sep 3 2015, 11:16) Проще от...   Sep 3 2015, 08:58
|- - NikSave   Цитата(ViKo @ Sep 3 2015, 11:16) Проще от...   Sep 3 2015, 14:16
- - Krys   Нам же необходима была задержка. Мы её можем получ...   Sep 7 2015, 02:07
|- - petrov   Цитата(Krys @ Sep 7 2015, 05:07) Нам же н...   Sep 7 2015, 05:30
- - Krys   Ну хоть просто для моего просвещения подскажите, п...   Sep 7 2015, 05:56
- - serjj   ЦитатаВ принципе, метод известный — оценка времени...   Sep 7 2015, 06:05
|- - Serg76   Цитата(serjj @ Sep 7 2015, 09:05) Есть ли...   Sep 7 2015, 06:23
|- - Evg   Цитата(Serg76 @ Sep 7 2015, 09:23) +1, мн...   Sep 7 2015, 14:36
- - serjj   Прикольно. Немного смущают требования - восстановл...   Sep 8 2015, 07:56
- - Evg   Цитата(serjj @ Sep 8 2015, 10:56) я бы де...   Sep 8 2015, 13:35


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

 


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


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