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

 
 
> Цифровой полосовой фильтр, Реализация
e-tarasov
сообщение Jun 27 2007, 10:21
Сообщение #1


Участник
*

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



Задача такова. Требуется реализовать цифровой полосовой фильтр на 2000Гц с полосой 10Гц и максимально высоким затуханием и что интересно нужна фаза сигнала (но про это потом). Проц не сигнальный процесс фильтрации необязательно непрерывный. Раньше ЦОС не занимался на считая простеньких ФНЧ 2-го порядка. Надыбал алгоритм БПФ. Алгоритм БПФ позволяет использовать целочисленную математику что хорошо и при этом выделяет фазу сигнала. Господа специалисты а может это то что мне надо. Если да то может быть тогда для одной частоты есть упрощение алгоритма.
Не подскажите заодно сколько отсчетов надо выбрать и какую частоту дискретизации. Плз. Фазу то я по любому думаю вытащу. Но с обычным фильтром траблы с непрерывной фильтрацией или с переходными процессами после подключения. Может кто уже нечто подобное реализовывал. Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DRUID3
сообщение Jun 27 2007, 11:47
Сообщение #2


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



...частота 2000 берем 4096 частоту дискретизации (например, главное не ниже Котельникова). Берем FFT на 2048 отсчетов. На Q подаем "0"-и. Получаем 2048 частотных отсчета. Ваш - 2000ный. Его условная ширина полосы 1 Hz, потому берите 11 отсчетов, будет полосовой фильтр. Значит, делаем ДПФ только для 1995…2005-го частотных отсчетов (на вход FDT все равно идет 2048 сэмплов). Вот Вам и фильтр (АЧХ которого определяется количеством точек преобразования - временем накопления и функцией окна) с возможностью узнать фазу...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Самурай
сообщение Jun 27 2007, 12:11
Сообщение #3


Местный
***

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



Цитата(DRUID3 @ Jun 27 2007, 15:47) *
...частота 2000 берем 4096 частоту дискретизации (например, главное не ниже Котельникова). Берем FFT на 2048 отсчетов. На Q подаем "0"-и. Получаем 2048 частотных отсчета. Ваш - 2000ный. Его условная ширина полосы 1 Hz, потому берите 11 отсчетов, будет полосовой фильтр. Значит, делаем ДПФ только для 1995…2005-го частотных отсчетов (на вход FDT все равно идет 2048 сэмплов). Вот Вам и фильтр (АЧХ которого определяется количеством точек преобразования - временем накопления и функцией окна) с возможностью узнать фазу...


Не надо только забывать про антиалиасинговый фильтр, который должен резать все частоты больше 2048 Герц. Особенно с учетом первоначального требования "...максимально высоким затуханием...". А это может оказаться далеко не так просто, так как переходная зона у такого фильтра должна быть всего лишь 2048-2005 = 43Гц smile.gif.
Go to the top of the page
 
+Quote Post
anton
сообщение Jun 27 2007, 14:43
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422



Цитата(Самурай @ Jun 27 2007, 16:11) *
Не надо только забывать про антиалиасинговый фильтр, который должен резать все частоты больше 2048 Герц. Особенно с учетом первоначального требования "...максимально высоким затуханием...". А это может оказаться далеко не так просто, так как переходная зона у такого фильтра должна быть всего лишь 2048-2005 = 43Гц smile.gif.


Фильтр должен быть аналоговый и резать частоты (для частоты семплирования 2000) выше 1000.
Затухания для БПФ реализуются окнами ханна чебышева и.т.д.
БПФ необходим тебе 256 или 512 (окна расширяют фильтр для ханна кажется 1.3 для других как правило больше)
Впринципе из НЧ полосовой можно получить комплексным гетеродинном.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- e-tarasov   Цифровой полосовой фильтр   Jun 27 2007, 10:21
|- - DRUID3   Цитата(Самурай @ Jun 27 2007, 15:11) Не н...   Jun 27 2007, 12:56
|- - DRUID3   Цитата(anton @ Jun 27 2007, 17:43) Фильтр...   Jun 27 2007, 15:25
- - el34   DRUID3>Кстати забыл сказать, что ДПФ для такого...   Jun 27 2007, 13:30
- - el34   DRUID3>А ето вообще нИасилил. Сместить 2 kHz ко...   Jun 27 2007, 18:24
- - e-tarasov   Спасибо за ответы. Насчет ДПФ. Не получится ли что...   Jun 28 2007, 04:29
- - Alex11   И еще интересный вопрос к автору: "цифровой п...   Jun 28 2007, 06:27
- - e-tarasov   DRUID3 правильно пишет по теореме Котельникова *2 ...   Jun 28 2007, 09:18
|- - DRUID3   Цитата(e-tarasov @ Jun 28 2007, 07:2...   Jun 28 2007, 10:46
|- - -=ВН=-   Цитата(DRUID3 @ Jun 28 2007, 14:46) Нет,...   Jun 28 2007, 11:51
|- - DRUID3   Цитата(-=ВН=- @ Jun 28 2007, 14...   Jun 28 2007, 12:10
|- - -=ВН=-   Цитата(DRUID3 @ Jun 28 2007, 16:10) Да, и...   Jun 28 2007, 12:30
|- - DRUID3   Цитата(-=ВН=- @ Jun 28 2007, 15...   Jun 28 2007, 12:39
|- - -=ВН=-   Цитата(DRUID3 @ Jun 28 2007, 16:39) Оу-у-...   Jun 28 2007, 12:47
|- - DRUID3   Цитата(-=ВН=- @ Jun 28 2007, 15...   Aug 14 2007, 12:45
|- - -=ВН=-   Цитата(DRUID3 @ Aug 14 2007, 16:45) Про...   Aug 14 2007, 15:36
||- - DRUID3   Цитата(-=ВН=- @ Aug 14 2007, 18...   Aug 15 2007, 10:20
||- - blackfin   Цитата(DRUID3 @ Aug 15 2007, 14:20) Ну чт...   Aug 15 2007, 10:56
||- - -=ВН=-   Цитата(DRUID3 @ Aug 15 2007, 14:20) Даже...   Aug 15 2007, 12:26
|- - blackfin   Цитата(DRUID3 @ Aug 14 2007, 16:45) Чтобы...   Aug 14 2007, 17:29
|- - BORIV   Цитата(blackfin @ Aug 14 2007, 21:29) При...   Sep 11 2009, 07:12
- - alex_os   Цитата(e-tarasov @ Jun 27 2007, 14:2...   Jul 1 2007, 07:05
- - el34   alex_os>Сделайте FIR с децимацией. Т.е примерно...   Jul 1 2007, 08:41
|- - alex_os   Цитата(el34 @ Jul 1 2007, 12:41) alex_os...   Jul 2 2007, 06:10
- - e-tarasov   Не знаю пока что такое алгоритм Герцеля и в чем ег...   Jul 2 2007, 10:26
- - el34   alex_os>Почему Вы думаете , что многоступенчата...   Jul 2 2007, 10:53
|- - fontp   Цитата(el34 @ Jul 2 2007, 14:53) e-taraso...   Jul 2 2007, 11:58
|- - alex_os   Цитата(el34 @ Jul 2 2007, 14:53) потому, ...   Jul 3 2007, 05:02
- - blackswan   мне необходимо было сделать полосовой БИХ-фильтр д...   Jul 7 2007, 09:09
- - BratherLU   Загляните в хелп матлаба - Help -> Full Product...   Jul 7 2007, 11:14
- - blackswan   а других источников нет?... в моей версии хелп как...   Jul 8 2007, 17:18
- - BratherLU   http://www.busim.ee.boun.edu.tr/~resources/fdq.pdf...   Jul 9 2007, 05:48
- - blackswan   я там нашел только в виде блок-схем, но в них не о...   Jul 20 2007, 14:25
- - fontp   Да, лучше не спорьте, тем более с =ВН=. Тем более ...   Aug 15 2007, 09:07
- - Lalka   А не мог бы кто-нибудь выложить алгоритм как можно...   Sep 10 2009, 06:41
|- - bahurin   Мое мнение на данный вопрос. Сразу предупреждаю в ...   Sep 10 2009, 12:53
|- - sup-sup   Цитата(Lalka @ Sep 10 2009, 09:41) А не м...   Sep 10 2009, 19:53
|- - bahurin   Цитата(sup-sup @ Sep 10 2009, 23:53)...   Sep 11 2009, 06:58
- - pokos   Непонятно, насколько прямоугольным должен быть фил...   Sep 15 2009, 11:25
- - анатолий   Интересный полосовой фильтр получается из фазового...   Sep 27 2009, 12:50


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

 


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


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