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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Нужен простой, но перестраиваемый НЧ фильтр, Ищу реализацию
des00
сообщение Nov 18 2011, 03:55
Сообщение #1


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

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



Добрый день!

Модернизирую старый проект, в старом же железе (FPGA), напряг с ресурсами полный. Нужна реализация средне/высоко добротного НЧ фильтра, желательно с перестраиваемой на лету полосой, с минимумом ресурсов. Что-то вроде bireciprocal фильтра, но, не с таким изменением АЧХ при смене полосы и с затуханием порядка 50-60 дБ.

Желаемое могу сделать на FIR, комбинации ACC фильтров, но это ресурсов жрет сильно много. Может кому попадалось что-то простое ?


--------------------
Go to the top of the page
 
+Quote Post
litv
сообщение Nov 18 2011, 04:44
Сообщение #2


Местный
***

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



Если б такой был - нафига бы FIR все пользовали.
Кроме того задание непонятно. Глядя на АЧХ - могу советовать.
У меня например требования в полосе пропускания неравномерность- 0.2 дб. А у Вас??? Бывает +-3 дб - а это гораздо проще.
Универсальных рецептов и фильтров не бывает. Можно БИХ - если ФЧХ неважна (но с ним секса больше).
Если Вы знаете такие названия как bireciprocal - кто Вам посоветует? wink.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2011, 05:21
Сообщение #3


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

Группа: Модераторы
Сообщений: 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фильтров для моей задачи %(
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 18 2011, 05:36
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



ну ни фиге себе вопросец,
тоже себе такое хочу
Go to the top of the page
 
+Quote Post
blackfin
сообщение Nov 18 2011, 05:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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/.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2011, 05:58
Сообщение #6


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

Группа: Модераторы
Сообщений: 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].

Может еще какие простые фильтры есть ?


--------------------
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Nov 18 2011, 07:05
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Банк перестраиваемых фильтров. А просто плис перегрузить? Т.е. сделать кучку прошивок и менять их при надобности?


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 18 2011, 07:46
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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
правда, не знаю, что за формула такой, вывел ее сам из стандартной для БИХ, кой-чего упростив

Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2011, 09:00
Сообщение #9


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

Группа: Модераторы
Сообщений: 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, в формуле он выступает как коэффициент усиления выхода


--------------------
Go to the top of the page
 
+Quote Post
Самурай
сообщение Nov 18 2011, 09:35
Сообщение #10


Местный
***

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



Цитата(des00 @ Nov 18 2011, 06:55) *
Добрый день!

Модернизирую старый проект, в старом же железе (FPGA), напряг с ресурсами полный. Нужна реализация средне/высоко добротного НЧ фильтра, желательно с перестраиваемой на лету полосой, с минимумом ресурсов.


А насколько он полный, этот напряг с ресурсами?sm.gif В граммах, т.е. в ячейках/тапах/умножениях/сложениях сколько будет?sm.gif
И что там насчет переходной полосы?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2011, 09:49
Сообщение #11


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

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



Цитата(Самурай @ Nov 18 2011, 04:35) *
А насколько он полный, этот напряг с ресурсами?sm.gif В граммах, т.е. в ячейках/тапах/умножениях/сложениях сколько будет?sm.gif
И что там насчет переходной полосы?

если учесть что проект занимает 93% от 25 тысячника сыклона 3, то сильно полный. бюджет 1500 плиток максимум. Вариант с разными прошивками тоже не катит, т.к. не заложено конструктивно.


--------------------
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 18 2011, 10:01
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(des00 @ Nov 18 2011, 13:00) *
ИМХО ошибка при использовании коэффициента K1, в формуле он выступает как коэффициент усиления выхода
это не ошибка, это коэффициент усиления выхода =)) просто в зависимости от K0 разная энергетика выхода, отчего не знаю, поэтому воткнул K1
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2011, 10:54
Сообщение #13


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

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



По переходной полосе, что-то вроде той что приведена в атаче к сообщению 3 меня полностью устроит sm.gif

Цитата(Fast @ Nov 18 2011, 04:01) *
это не ошибка, это коэффициент усиления выхода =)) просто в зависимости от K0 разная энергетика выхода, отчего не знаю, поэтому воткнул K1

чтобы усиление и разрядность не скакала я бы сделал так wink.gif

Код
R(t) = X(t)*K0 - R(t-2) * (1- K0)
Y(t) = R(t) - R(t-2)


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2011, 16:34
Сообщение #14


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

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



уффф, таки запихал, правда с 3-х каскадным acc фильтром, 30/70% 180/90 МГц.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 18 2011, 17:33
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



не лопнет ?
а что умеет делать эта чудо-машина
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 July 2025 - 16:15
Рейтинг@Mail.ru


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