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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Цифровой узкополосный фильтр с динамически изменяемой центральной частотой, Необходима цифровая онлайн фильтрация с переменной частотой
MSP430F
сообщение Aug 8 2014, 12:23
Сообщение #1


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

Группа: Участник
Сообщений: 85
Регистрация: 20-05-13
Пользователь №: 76 911



Всем доброго времени суток!
Коллеги, помогите, подскажите!

Вот такая поставлена задача. Необходимо разработать цифровой узкополосный фильтр с динамически изменяемой центральной частотой.
То есть, фильтр должен выделять из входного сигнала узкую (очень узкую) полосу сигнала, при этом значение центральной частоты фильтрации этого фильтра не фиксировано и может меняться во времени. БПФ с выделением узкой полосы и обратным БПФ не предлагать, так как необходима обработка в онлайн режиме. Какие есть (и есть ли вообще) алгоритмы для создания такого фильтра ?
Go to the top of the page
 
+Quote Post
andyp
сообщение Aug 8 2014, 12:32
Сообщение #2


Местный
***

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



Цитата(MSP430F @ Aug 8 2014, 16:23) *
Всем доброго времени суток!
Коллеги, помогите, подскажите!

Вот такая поставлена задача. Необходимо разработать цифровой узкополосный фильтр с динамически изменяемой центральной частотой.
То есть, фильтр должен выделять из входного сигнала узкую (очень узкую) полосу сигнала, при этом значение центральной частоты фильтрации этого фильтра не фиксировано и может меняться во времени. БПФ с выделением узкой полосы и обратным БПФ не предлагать, так как необходима обработка в онлайн режиме. Какие есть (и есть ли вообще) алгоритмы для создания такого фильтра ?


Да все как обычно - цифровой смеситель вниз-> фикс. ФНЧ-> смеситель вверх. Так будет дешевле, чем комплексный фильтр пересчитывать. Если фильтр ну очень узкополосный, то можно децимировать-интерполировать еще между смесителями.

Сообщение отредактировал andyp - Aug 8 2014, 12:32
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 8 2014, 12:34
Сообщение #3


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

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



если ФЧХ не сильно критична, то ищите статью "Волновые полосовые перестраиваемые фильтры" "ОПТИМАЛЬНЫЕ УПРАВЛЯЕМЫЕ ВОЛНОВЫЕ ЦИФРОВЫЕ ФИЛЬТРЫ" авторы В .П .ЕРЕМЕЕВ , А.В . ЗИНЧЕНКО.


--------------------
Go to the top of the page
 
+Quote Post
Самурай
сообщение Aug 8 2014, 12:37
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(MSP430F @ Aug 8 2014, 15:23) *
Всем доброго времени суток!
Коллеги, помогите, подскажите!

Вот такая поставлена задача. Необходимо разработать цифровой узкополосный фильтр с динамически изменяемой центральной частотой.
То есть, фильтр должен выделять из входного сигнала узкую (очень узкую) полосу сигнала, при этом значение центральной частоты фильтрации этого фильтра не фиксировано и может меняться во времени. БПФ с выделением узкой полосы и обратным БПФ не предлагать, так как необходима обработка в онлайн режиме. Какие есть (и есть ли вообще) алгоритмы для создания такого фильтра ?


перенос сигнала в 0 -> фиксированный фильтр -> перенос сигнала взад

Гуглить Digital Upconversion/Downconversion.

Это самое простое. Если фильтр нужен ну оооочень узкополосный - делать через многоступенчатое понижение/повышение частоты, можно сильно выиграть по ресурсам.


П.С. Вот выше уже тоже самое говорятsm.gif

Сообщение отредактировал Самурай - Aug 8 2014, 12:39
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Aug 8 2014, 12:59
Сообщение #5


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



См. прикрепленный файл. Там Example 2 стр. 5, только с угловыми градусами немного глупо написано

По сути проектируется цифровой эквивалент колебательного контура - звено второго порядка.

Это в предположении, что вам нужно оставить весь сигнал без определенной частоты, т.е. проектируется bandstop (notch) filter.

Если же вам нужен bandpass (peak) filter, то аналогично (см Example 1 в прикрепленном файле):



чем больше , тем выше добротность. Если добротность у вас фиксированная, то можно сделать так:



а потом опционально нормировать сигнал на выходе.

Цитата(MSP430F @ Aug 8 2014, 13:23) *
Необходимо разработать цифровой узкополосный фильтр с динамически изменяемой центральной частотой.

Прикрепленные файлы
Прикрепленный файл  IIR_filters.pdf ( 219.35 килобайт ) Кол-во скачиваний: 79
 
Go to the top of the page
 
+Quote Post
MSP430F
сообщение Aug 8 2014, 14:29
Сообщение #6


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

Группа: Участник
Сообщений: 85
Регистрация: 20-05-13
Пользователь №: 76 911



Fat Robot

Простите, я не понял. Может с english туго, может конец недели... А где же здесь динамическое изменение интересующей частоты выделения фильтра ?
Мне показалось, что в этом файле приведен просто расчет коэффициентов цифрового фильтра на некую фиксированную частоту...
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Aug 8 2014, 14:43
Сообщение #7


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Встречный вопрос: что вам мешает проделать эти элементарные расчеты в тот момент, когда стала известна новая частота? Самая сложная операция в них - это вычисление косинуса.

Цитата(MSP430F @ Aug 8 2014, 15:29) *
Fat Robot

Простите, я не понял. Может с english туго, может конец недели... А где же здесь динамическое изменение интересующей частоты выделения фильтра ?
Мне показалось, что в этом файле приведен просто расчет коэффициентов цифрового фильтра на некую фиксированную частоту...
Go to the top of the page
 
+Quote Post
Serg76
сообщение Aug 8 2014, 15:06
Сообщение #8


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

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



MSP430F

Не заморачивайтесь, делайте в точности как советуют andyp и Самурай, так будет наиболее эффективно, особенно для реалтайма
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Aug 8 2014, 15:22
Сообщение #9


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Веская аргументация.

Цитата(Serg76 @ Aug 8 2014, 16:06) *
Не заморачивайтесь, делайте в точности как советуют, так будет наиболее эффективно, особенно для реалтайма

Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 8 2014, 15:23
Сообщение #10


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

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



Как насчет алгоритма Герцеля?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Aug 8 2014, 15:51
Сообщение #11


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

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



Цитата(Fat Robot @ Aug 8 2014, 18:22) *
Веская аргументация.

Ну, видимо, каждый раз рассчитывать полосовой фильтр - это гораздо "проще", нежели обычное гетеродинирование, пусть даже и двойное
Go to the top of the page
 
+Quote Post
BratherLU
сообщение Aug 8 2014, 15:52
Сообщение #12


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

Группа: Свой
Сообщений: 103
Регистрация: 16-05-06
Пользователь №: 17 126



Не знаю насколько узко Вам надо, а то может и такой вариант сгодится ->
http://www.dsplib.ru/content/allpasseq/allpasseq.html
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 8 2014, 16:44
Сообщение #13


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Я в аналогичной ситуации (приёмник с цифровой обработкй сигнала) на каждое изменение параметров фильтра с панели управления перерасчитываю набор коэффициентов FIR фильтра.
Содержимое линии задержки не меняется, подмена коэффициентов происходит мгновенно при приёме очередного sample. Артефактов, слышимых на слух, не обнаружено. Скажем так, при ранее использовавшемся алгоритме Уивера (NCO и смеситель-> два фильтра -> смеситель с NCO на выходе) на мой взгляд возможны артефакты на время прохождения сигнала через фильтр - в случае одновременного переключения NCO на входном DDC и выходном DUC.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Aug 8 2014, 18:05
Сообщение #14


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

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



Цитата(Genadi Zawidowski @ Aug 8 2014, 19:44) *
Я в аналогичной ситуации (приёмник с цифровой обработкй сигнала) на каждое изменение параметров фильтра с панели управления перерасчитываю набор коэффициентов FIR фильтра.
Содержимое линии задержки не меняется, подмена коэффициентов происходит мгновенно при приёме очередного sample. Артефактов, слышимых на слух, не обнаружено. Скажем так, при ранее использовавшемся алгоритме Уивера (NCO и смеситель-> два фильтра -> смеситель с NCO на выходе) на мой взгляд возможны артефакты на время прохождения сигнала через фильтр - в случае одновременного переключения NCO на входном DDC и выходном DUC.

Вы же понимаете, что это все условно, сколько времени займет, к примеру, пересчет коэффициентов Вашего КИХ-фильтра 1000-го порядка и потянет ли это выбранная платформа? Может, все-таки, проще будет сделать пару каскадов ресамплера на тех же КИХ фильтрах, рассчитанных один раз и работающих на более низкой частоте дискрета?
Go to the top of the page
 
+Quote Post
MSP430F
сообщение Aug 8 2014, 18:07
Сообщение #15


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

Группа: Участник
Сообщений: 85
Регистрация: 20-05-13
Пользователь №: 76 911



Большое спасибо всем за советы!
Очень отзывчивый форум! Уже который раз форумчане реагируют на новую тему в тот же день! sm.gif
Благодарю!

Сообщение отредактировал MSP430F - Aug 8 2014, 18:07
Go to the top of the page
 
+Quote Post

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

 


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


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