|
Цифровой полосовой фильтр, Реализация |
|
|
|
Jun 27 2007, 10:21
|
Участник

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

|
Задача такова. Требуется реализовать цифровой полосовой фильтр на 2000Гц с полосой 10Гц и максимально высоким затуханием и что интересно нужна фаза сигнала (но про это потом). Проц не сигнальный процесс фильтрации необязательно непрерывный. Раньше ЦОС не занимался на считая простеньких ФНЧ 2-го порядка. Надыбал алгоритм БПФ. Алгоритм БПФ позволяет использовать целочисленную математику что хорошо и при этом выделяет фазу сигнала. Господа специалисты а может это то что мне надо. Если да то может быть тогда для одной частоты есть упрощение алгоритма. Не подскажите заодно сколько отсчетов надо выбрать и какую частоту дискретизации. Плз. Фазу то я по любому думаю вытащу. Но с обычным фильтром траблы с непрерывной фильтрацией или с переходными процессами после подключения. Может кто уже нечто подобное реализовывал. Спасибо.
|
|
|
|
|
 |
Ответов
|
Jun 27 2007, 12:11
|
Местный
  
Группа: Участник
Сообщений: 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Гц  .
|
|
|
|
|
Jun 27 2007, 14:43
|
Знающий
   
Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422

|
Цитата(Самурай @ Jun 27 2007, 16:11)  Не надо только забывать про антиалиасинговый фильтр, который должен резать все частоты больше 2048 Герц. Особенно с учетом первоначального требования "...максимально высоким затуханием...". А это может оказаться далеко не так просто, так как переходная зона у такого фильтра должна быть всего лишь 2048-2005 = 43Гц  . Фильтр должен быть аналоговый и резать частоты (для частоты семплирования 2000) выше 1000. Затухания для БПФ реализуются окнами ханна чебышева и.т.д. БПФ необходим тебе 256 или 512 (окна расширяют фильтр для ханна кажется 1.3 для других как правило больше) Впринципе из НЧ полосовой можно получить комплексным гетеродинном.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|