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

 
 
> Как расчитать коэффициенты КИХ-фильтра?
maxics
сообщение Jul 10 2010, 14:28
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 16-11-09
Пользователь №: 53 649



Появилась необходимость использования КИХ-фильтра в ПЛИС. Опыта расчета коэффициентов нет. Подскажите как и где лучше просчитать коэффициенты?
Задача: "частота 10.08 МГц, цифровой фильтр должен обеспечить полосу пропускания >8.2 МГц". Фильтр должен обеспечивать неравномерность в полосе пропускания не более 0.5-1 дБ, уровень подавления > 110дБ, иметь линейную фазовую характеристику.

Посоветовали Matlab -> Simulink -> DSP - >Digital Filter Design, но куда подставлять свои значения понять не могу. Буду рад любой помощи!

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Oldring
сообщение Jul 11 2010, 12:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(maxics @ Jul 10 2010, 18:28) *
Задача: "частота 10.08 МГц, цифровой фильтр должен обеспечить полосу пропускания >8.2 МГц".


Частота отсчетов 10.08 МГц?
Выкиньте фильтр вообще и не мучайтесь biggrin.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
dysan
сообщение Jul 12 2010, 20:39
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 17-02-10
Пользователь №: 55 532



Цитата(Oldring @ Jul 11 2010, 16:55) *
Частота отсчетов 10.08 МГц?
Выкиньте фильтр вообще и не мучайтесь biggrin.gif

Мне, как неспециалисту и полному профану в вопросах обработки сигналов, вдруг, стало непонятно, почему вы решили что частота 10.08МГц - это частота дискретизации сигнала? Про это же, вроде, нигде явно написано не было. А даже, если это так, разве нельзя оцифровать чистую синусоиду с частотой дискретизации ниже частоты этой синусоиды? В исходном вопросе ведь сказано только про полосу пропускания фильтра а не про полосу сигнала, который надо обрабатывать? Так почему тут надо, вдруг, ругаться(надеюсь, не матерными словами)?
И откуда вы, вдруг, решили, что "Полностью удовлетворяющий условиям задачи FIR фильтр имеет вектор коэффициентов [1]", не зная даже какова полоса входного сигнала и что он собой представляет? Мне, как неспециалисту в обработке сигналов очень хотелось бы узнать, как вы так быстро решили эту задачу? Или я просто чего-то недопонимаю?

Сообщение отредактировал dysan - Jul 12 2010, 20:40
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 13 2010, 07:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(dysan @ Jul 13 2010, 00:39) *
И откуда вы, вдруг, решили, что "Полностью удовлетворяющий условиям задачи FIR фильтр имеет вектор коэффициентов [1]"


Отвечу вам только на этот вопрос.
Смотрим на требования, озвученные в самом первом посте этой темы.
Полоса пропускания больше 8.2 мегагерц? Явно что не меньше.
Фильтр должен обеспечивать неравномерность в полосе пропускания не более 0.5-1 дБ? Обеспечивает, даже лучше.
Иметь линейную фазовую характеристику? Имеет.
Уровень подавления > 110дБ? Никто не сможет доказать, что это не так.

laughing.gif


С остальными своими вопросами, пожалуйста, разберитесь сами. Подумайте, для начала.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
dysan
сообщение Jul 13 2010, 02:02
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 17-02-10
Пользователь №: 55 532



Цитата(Oldring @ Jul 13 2010, 11:32) *
Отвечу вам только на этот вопрос.
Смотрим на требования, озвученные в самом первом посте этой темы.
Полоса пропускания больше 8.2 мегагерц? Явно что не меньше.
Фильтр должен обеспечивать неравномерность в полосе пропускания не более 0.5-1 дБ? Обеспечивает, даже лучше.
Иметь линейную фазовую характеристику? Имеет.
Уровень подавления > 110дБ? Никто не сможет доказать, что это не так.

laughing.gif


С остальными своими вопросами, пожалуйста, разберитесь сами. Подумайте, для начала.


Не понимаю, как несведущий человек. Может, объясните? Я вижу, что вроде как человек хочет ФВЧ фильтр. А скопировать то, что написал в исходном сообщении как это принято выражаться - топикстартер, я и сам сумею.

С остальными вопросами я писал в оторванном от вопроса "топикстартера" контексте теоремы Котельникова. Насколько я ее понимаю, не всегда может соблюдаться соотношение, в котором верхняя частота спектра сигнала должна быть меньше частоты Найквиста, сигналы разные бывают.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 13 2010, 08:54
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(dysan @ Jul 13 2010, 14:02) *
Я вижу, что вроде как человек хочет ФВЧ фильтр.


Вы лучше сначала попытайтесь придумать, какому именно явно написанному требованию человека противоречит фильтр [1]. У него, кстати, нет фразы "ФВЧ фильтр".


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
dysan
сообщение Jul 16 2010, 22:48
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 17-02-10
Пользователь №: 55 532



Цитата(Oldring @ Jul 13 2010, 12:54) *
Вы лучше сначала попытайтесь придумать, какому именно явно написанному требованию человека противоречит фильтр [1]. У него, кстати, нет фразы "ФВЧ фильтр".


А что есть "фильтр [1]"? И где у "топискстартера" есть упоминание о "фильтр [1]"? Может, подскажете? А заодно подскажите уж, "какому именно явно написанному требованию человека противоречит фильтр [1]"? А то мне сложно понять, как неспециалисту.


Цитата(andrewkrot @ Jul 13 2010, 14:54) *
Оцифровать то можно, восстановить то что было будет проблематично...

Вот тут в общих чертах об этом рассказывают.


Цитата(V_G @ Jul 13 2010, 19:59) *
Ну, и насколько я понимаю, субдискретизация чаще применяется для сноса на низкие частоты с помощью цифрового гетеродина (DDC), а потом уже решаются задачи фильтрации.

ЗЫ. На картинке у топикстартера приведена характеристика ФНЧ, а не ФВЧ.


Странно, мне показалось, что DDC - это чисто цифровое устройство а субдискретизация овеществляется в АЦП. На DDC вроде уже оцифрованный сигнал приходит и перенос спектра сигнала с более высокой промежутки на более низкую происходит классически за счет перемножения входного сигнала с гетеродином. Хотя, возможно, я и ошибаюсь.
А на картинке у "топикстартера" просто изображено исходное окно FilterDesigner, там еще ничего не вводилось. Оно такое всегда изначально, по умолчанию является миру. "Топикстартер" просто не знает что и куда надо запихивать, чтобы в этом окне стало изображаться то, что ему нужно. Об этом он, "топикстартер" и вопрошает.

Сообщение отредактировал dysan - Jul 16 2010, 22:51
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 17 2010, 06:40
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(dysan @ Jul 17 2010, 02:48) *
А что есть "фильтр [1]"? И где у "топискстартера" есть упоминание о "фильтр [1]"? Может, подскажете? А заодно подскажите уж, "какому именно явно написанному требованию человека противоречит фильтр [1]"? А то мне сложно понять, как неспециалисту.


На первый вопрос - подскажу легко. Фильтр [1] - это фильтр с вектором коэффициентов, состоящим из одного коэффициента, равного 1. На второй ваш вопрос я ответить не могу.

Цитата(V_G @ Jul 17 2010, 03:55) *
КИХ-фильтр с 1 коэффициентом - это не фильтр, это повторитель или усилитель или инвертор в зависимости от величины и знака коэффициента


Тем не менее я не помню, чтобы в определении FIR было требование "длиной более 1". Да и Матлаб не ругается wink.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
V_G
сообщение Jul 17 2010, 13:33
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Oldring @ Jul 17 2010, 17:40) *
Да и Матлаб не ругается wink.gif

Это какой версии, суперпоследние, что ли? У меня 6 ... 6.5 не любят число коэффициентов меньше 4.
Ну, и про КИХ. 1 коэффициент - это КИХ, но это не фильтр. Фильтр фильтрует, т.е. что-то пропускает лучше, что-то хуже, а что-то не пропускает. КИХ[1] пропускает все. Или задерживает на некоторое время, если ненулевой коэффициент имеет ненулевой индекс.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 17 2010, 14:50
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(V_G @ Jul 17 2010, 17:33) *
Это какой версии, суперпоследние, что ли? У меня 6 ... 6.5 не любят число коэффициентов меньше 4.
Ну, и про КИХ. 1 коэффициент - это КИХ, но это не фильтр. Фильтр фильтрует, т.е. что-то пропускает лучше, что-то хуже, а что-то не пропускает. КИХ[1] пропускает все. Или задерживает на некоторое время, если ненулевой коэффициент имеет ненулевой индекс.



Попробуйте команду filter(1,1,ones(100,1))

Вы, значит, про всепропускающие фильтры ранее не слышали? wink.gif
Фантазеры... laughing.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
dysan
сообщение Jul 19 2010, 13:31
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 17-02-10
Пользователь №: 55 532



Вообщем, товарищ "топикстартер", прям и не знаю, чем вам помочь. Люди чего-то вообще обленились на ответы - все шуточки, да прибауточки. Советуют зачем-то фильтры с одним коэффициентом, вместо 65. Как неспециалист неспециалисту могу посоветовать тупо понажимать все кнопки и галки, пока на картинке не появятся нужные АЧХ, ФЧХ и реализуемое количество отсчетов импульсной характеристики фильтра(думаю, будет что-нибудь в районе 64/65 отсчетов для 110Дб подавления с какой-нибудь весовой функцией типа окна Ханнинга, хотя - могу и ошибаться). А вообще, можете попробовать готовые корки типа того же FIRCompiler для Альтеровского Квартуса, все попроще и ближе к телу будет.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 19 2010, 14:14
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(dysan @ Jul 19 2010, 17:31) *
110Дб подавления с какой-нибудь весовой функцией типа окна Ханнинга,..

Хэмминга (или Ханна?), это вряд ли, а вот Кайзера или Equiripple в fdatool - легко..
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- maxics   Как расчитать коэффициенты КИХ-фильтра?   Jul 10 2010, 14:28
|- - maxics   Цитата(Oldring @ Jul 11 2010, 16:55) Част...   Jul 12 2010, 07:23
|||- - V_G   Цитата(dysan @ Jul 17 2010, 09:48) А что ...   Jul 16 2010, 23:55
|||- - dysan   Цитата(blackfin @ Jul 19 2010, 18:14) Хэм...   Jul 20 2010, 18:22
||- - V_G   Цитата(Oldring @ Jul 14 2010, 02:32) Уров...   Jul 13 2010, 15:59
||- - Oldring   Цитата(V_G @ Jul 14 2010, 03:59) Не факт....   Jul 13 2010, 21:55
|- - andrewkrot   Цитата(dysan @ Jul 13 2010, 08:39) А даже...   Jul 13 2010, 10:54
- - vadimuzzz   http://ru.wikipedia.org/wiki/Теорема_Котельникова   Jul 12 2010, 07:51
|- - Oldring   Цитата(vadimuzzz @ Jul 12 2010, 11:51) ht...   Jul 12 2010, 09:35
|- - vadimuzzz   Цитата(Oldring @ Jul 12 2010, 16:35) Добр...   Jul 12 2010, 11:15
- - V_G   Народ сюда ничего не пишет, потому что ругаться не...   Jul 12 2010, 09:23


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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:58
Рейтинг@Mail.ru


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