|
Нужен простой, но перестраиваемый НЧ фильтр, Ищу реализацию |
|
|
|
Nov 18 2011, 04:44
|

Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806

|
Если б такой был - нафига бы FIR все пользовали. Кроме того задание непонятно. Глядя на АЧХ - могу советовать. У меня например требования в полосе пропускания неравномерность- 0.2 дб. А у Вас??? Бывает +-3 дб - а это гораздо проще. Универсальных рецептов и фильтров не бывает. Можно БИХ - если ФЧХ неважна (но с ним секса больше). Если Вы знаете такие названия как bireciprocal - кто Вам посоветует?
|
|
|
|
|
Nov 18 2011, 05:21
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(litv @ Nov 17 2011, 22:44)  Кроме того задание непонятно. Глядя на АЧХ - могу советовать. да виноват, нужна АЧХ что то вроде такой, только с подавлением порядка 50-60 дБ. Неравномерность АЧХ, нелинейность ФЧХ не принципиальны (нужно выкромсать мощность в полосе). Крайне желательно что бы можно было менять полосу фильтра. Если говорить терминами риснука в приложении, то в пределах pi/8, pi/4, pi/2 и т.д. Можно и БИХ, но априори устойчивый, как например bireciprocal или фильтр вида y[k] = k*x[k] + (1-k)*y[k-1] (этот неподходит, т.к. уж очень сильно режет полосу и дает не сильно хорошее подавление). фильтр вида H(z) = a*z^-k + z^-2k, хорош, но не позволяет полосу менять и нужна комбинация из 2-3фильтров для моей задачи %(
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Nov 18 2011, 05:47
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(des00 @ Nov 18 2011, 08:21)  Крайне желательно что бы можно было менять полосу фильтра. Если говорить терминами риснука в приложении, то в пределах pi/8, pi/4, pi/2 и т.д. Если полоса ФНЧ изменяется дискретно и если кол-во дискретов небольшое, то можно использовать банк фильтров на основе FFT небольшой длины (например FFT на 8 точек, т.е. без умножений) + набор фильтров меньшего порядка (в пределе, просто умножение на окно). Подробнее можно почитать в статье: Multirate digital filters, filter banks, polyphase networks, and applications: a tutorial, /стр. 85, раздел D. FIR Filters with Adjustable Multilevel Response, and Tunable FIR Filters/.
|
|
|
|
|
Nov 18 2011, 05:58
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(blackfin @ Nov 18 2011, 00:47)  Подробнее можно почитать в статье: спасибо, ознакомлюсь, посмотрю как на мою задачу ложиться. Цитата(Fast @ Nov 18 2011, 00:36)  тоже себе такое хочу еще неплохой, очень простой, правда полосовой фильтр (на частоту T/4) y[k] = a*x[k] - (1-a)*y[k-1]. Может еще какие простые фильтры есть ?
--------------------
|
|
|
|
|
Nov 18 2011, 07:46
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(des00 @ Nov 18 2011, 09:58)  Может еще какие простые фильтры есть ? куда уж проще.. для T/4 использую очень узкополосный высокодобротный для выделения тактовой частоты R(t) = X(t) - R(t-2) * K0 Y(t) = [R(t) - R(t-2)] * K1 правда, не знаю, что за формула такой, вывел ее сам из стандартной для БИХ, кой-чего упростив
|
|
|
|
|
Nov 18 2011, 09:00
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Fast @ Nov 18 2011, 02:46)  куда уж проще.. да я ФНЧ имел в виду %) за полосовой спасибо, добавлю в копилку Цитата(Fast @ Nov 18 2011, 02:46)  R(t) = X(t) - R(t-2) * K0 Y(t) = [R(t) - R(t-2)] * K1 правда, не знаю, что за формула такой, вывел ее сам из стандартной для БИХ, кой-чего упростив ИМХО ошибка при использовании коэффициента K1, в формуле он выступает как коэффициент усиления выхода
--------------------
|
|
|
|
|
Nov 18 2011, 09:35
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(des00 @ Nov 18 2011, 06:55)  Добрый день!
Модернизирую старый проект, в старом же железе (FPGA), напряг с ресурсами полный. Нужна реализация средне/высоко добротного НЧ фильтра, желательно с перестраиваемой на лету полосой, с минимумом ресурсов. А насколько он полный, этот напряг с ресурсами?  В граммах, т.е. в ячейках/тапах/умножениях/сложениях сколько будет?  И что там насчет переходной полосы?
|
|
|
|
|
Nov 18 2011, 10:01
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(des00 @ Nov 18 2011, 13:00)  ИМХО ошибка при использовании коэффициента K1, в формуле он выступает как коэффициент усиления выхода это не ошибка, это коэффициент усиления выхода =)) просто в зависимости от K0 разная энергетика выхода, отчего не знаю, поэтому воткнул K1
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|