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

 
 
 
Reply to this topicStart new topic
Sneg_87
сообщение Dec 13 2009, 17:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 12-10-09
Пользователь №: 52 882



Можно ли такое сделать: известна (априори) частота сигнала и необходимо отфильтровывать все частоты не входящие в интервал [fs-5Гц,fs+5Гц].
То есть с изменением частоты сигнала и менялись ли под него вот эти интервалы фильтра.


--------------------
coding, кодинг, koDinГ, copyriting, printing ....
Go to the top of the page
 
+Quote Post
bahurin
сообщение Dec 13 2009, 18:18
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(Sneg_87 @ Dec 13 2009, 20:37) *
Можно ли такое сделать: известна (априори) частота сигнала и необходимо отфильтровывать все частоты не входящие в интервал [fs-5Гц,fs+5Гц].
То есть с изменением частоты сигнала и менялись ли под него вот эти интервалы фильтра.


Ну как бы проблем нет. Надо просто пересчитать к-ты фильтра.
PS каков вопрос таков ответ cranky.gif

Сообщение отредактировал bahurin - Dec 13 2009, 18:26
Go to the top of the page
 
+Quote Post
AndeyP
сообщение Dec 14 2009, 21:30
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-06-06
Пользователь №: 18 344



Если ширина полосы фиксирована, а меняется только центральная частота, то можно использовать гетеродинный фильтр

Сигнал модулируется комплексной экспонентой так чтобы интересующая частота оказалась в 0, получившийся комплексный сигнал фильтруется и потом сдвигается по частоте назад. Если нужна только энергия в полосе, то сдвигать назад конечно не обязательно.

Если пересчета коэффициентов не избежать, то в некоторых случаях можно его упростить, рассчитав заранее несколько вариантов фильтра, и затем интерполируя коэффициенты между двумя наиболее подходящими вариантами.
Чтобы не возникало искажений при перестройке КИХ фильтра обязательно надо использовать транспонированную реализацию


В некоторых задачах (например для эквалайзера) используют БИХ фильтры на основе all-pass 2-го порядка. Такие фильтры очень легко пересчитываются: один коэффициент определяет ширину полосы, второй - центр, меняются независимо, на стабильность фильтра не влияют. Только надо обратить внимание чтобы вариант реализации all-pass не вносил искажений при перестройке.
Go to the top of the page
 
+Quote Post
bahurin
сообщение Dec 15 2009, 05:55
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(AndeyP @ Dec 15 2009, 00:30) *
Если ширина полосы фиксирована, а меняется только центральная частота, то можно использовать гетеродинный фильтр


Если вы обратили внимание автор впроса никак не задал fs. Поэтому говорить о реализации если не задана fs собственно не приходится. Если fs = 100 Гц то это одно а если 100 МГц ... то фильтр +- 5 Гц это уже не тривиальная задача.

Сообщение отредактировал bahurin - Dec 15 2009, 05:55
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 15 2009, 12:05
Сообщение #5





Guests






Осталось выяснить степень вменяемости автора вопроса, а оттуда - каузальность фильтра. smile.gif
Go to the top of the page
 
+Quote Post
Sneg_87
сообщение Dec 15 2009, 17:50
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 12-10-09
Пользователь №: 52 882



Цитата(AndeyP @ Dec 15 2009, 02:30) *
Если ширина полосы фиксирована, а меняется только центральная частота, то можно использовать гетеродинный фильтр

Диапазон используемых частот от 0,1 до 6,5кГц.

Справится ли БИХ фильтры на основе all-pass с тем, что сигнал помимо несущей частоты может иметь побочные, которые не несут информацию и подлежат отфильтровке?
несущая частота 1кГц, также есть НЧ составляющая на частоте 10Гц и 200Гц которые подлежат отфильтровке.

Предназанчение гетеродина, насколько я помню, из дисциплины по приемникам состоит в перемещении по частоте сигнала, чтоб убрать его боковые составляющие. Думаю без перемещения по частоте можно обойтись, тк не вижу целесообразности по частоте перетаскивать.


--------------------
coding, кодинг, koDinГ, copyriting, printing ....
Go to the top of the page
 
+Quote Post
bahurin
сообщение Dec 16 2009, 17:15
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(Sneg_87 @ Dec 15 2009, 20:50) *
Диапазон используемых частот от 0,1 до 6,5кГц.


вот задача уже становится понятнее.

Цитата
Справится ли БИХ фильтры на основе all-pass с тем, что сигнал помимо несущей частоты может иметь побочные, которые не несут информацию и подлежат отфильтровке?

Для этого фильтры и создавались. Вам осталось задать требуемое подавление в полосе заграждения и допустимую неравномерность ЧХ в полосе пропускания.

Цитата
несущая частота 1кГц, также есть НЧ составляющая на частоте 10Гц и 200Гц которые подлежат отфильтровке.

Предназанчение гетеродина, насколько я помню, из дисциплины по приемникам состоит в перемещении по частоте сигнала, чтоб убрать его боковые составляющие. Думаю без перемещения по частоте можно обойтись, тк не вижу целесообразности по частоте перетаскивать.

А вот здесь вы ошибаетесь. Смысл применения гетеродина заключается в том что нет надобности пересчитывать фильтр. Вы один раз рассчитываете ФНЧ c требуемыми характеристиками и квадратурным гетеродином нужную частоту спускаете в 0 фильтруете ФНЧ и квадратурным модулятором возвращаете назад. На всякий случай вот ссылка как сделать гетеродин с фильтром и ссылка как вернуть назад. Т.о. вместо перестройки фильтра вы будете перестраивать сигнал, это проще.
Go to the top of the page
 
+Quote Post
AndeyP
сообщение Dec 16 2009, 21:42
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-06-06
Пользователь №: 18 344



Цитата
Предназанчение гетеродина, насколько я помню, из дисциплины по приемникам состоит в перемещении по частоте сигнала, чтоб убрать его боковые составляющие. Думаю без перемещения по частоте можно обойтись, тк не вижу целесообразности по частоте перетаскивать.


Вариант с гетеродином хорош прежде всего тем, что никак не ограничивает в выборе фильтра, поскольку может использоваться с любым фильтром в любой реализации, и идеально подходит для перебора вариантов решения, когда еще не ясно, какой фильтр лучше подойдет.
При пересчете фильтра возникают проблемы связанные как с устойчивостью (если БИХ), так и с необходимостью пересчитывать состояние фильтра, да и сам пересчет может оказаться сложнее чем фильтрация. Для КИХ эти проблемы решаются просто, для БИХ - намного сложнее, и all-pass пожалуй является исключением из правил.
В прикрепленной статье описание эквалайзера на основе all-pass. Полосовой (BandPass) фильтр получается как частный случай peaking фильтра. Только чтобы не было искажений при перестройке, вроде бы нужна схема с 4-мя умножителями на задержку, но если плавно менять то в принципе любая может подойти.
Прикрепленные файлы
Прикрепленный файл  eqdesign.pdf ( 106.73 килобайт ) Кол-во скачиваний: 249
 
Go to the top of the page
 
+Quote Post
ANV
сообщение Dec 19 2009, 19:43
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 16-10-05
Пользователь №: 9 713



Цитата(Sneg_87 @ Dec 15 2009, 19:50) *
Диапазон используемых частот от 0,1 до 6,5кГц.

несущая частота 1кГц, также есть НЧ составляющая на частоте 10Гц и 200Гц которые подлежат отфильтровке.


Имеется в виду, что нужен перенастраиваемый полосовой фильтр с центральной частотой в диапазоне 0,1-6,5 кГц и шириной полосы 10 Гц?

Если да, то посмотрите на оптимальные управляемые волновые цифровые фильтры (пристегнул описание).

Прикрепленный файл  ________________________________________.pdf ( 260.38 килобайт ) Кол-во скачиваний: 389
Go to the top of the page
 
+Quote Post

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

 


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


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