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

 
 
> СИНТЕЗ ЦИФРОВЫХ ФИЛЬТРОВ, Помощь начинающему
otshelnik86
сообщение Aug 5 2008, 06:32
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-03-07
Из: Беларусь, Минск
Пользователь №: 26 099



Всем привет! В ЦОСе только начинаю работать. Получил задание - программно на С++ реализовать цифровой КИХ-фильтр. Расскажите, пожалуйста, как осуществить синтез фильтра по исходным данным, т.е. граничные частоты, уровни пульсаций и т.д.
Буду очень благодарен.


--------------------
"Правильный путь один - СВОЙ"
"Счастье - это не станция назначения, а способ путешествовать."
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
dearshurik
сообщение Aug 5 2008, 12:41
Сообщение #2





Группа: Участник
Сообщений: 8
Регистрация: 1-09-06
Пользователь №: 20 000



Воспользуйтесь Matlab (fdatool)
Go to the top of the page
 
+Quote Post
otshelnik86
сообщение Aug 5 2008, 15:01
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-03-07
Из: Беларусь, Минск
Пользователь №: 26 099



Я имею ввиду реальный алгоритм синтеза фильтра, т.е. как например, задав граничные частоты и т.п., получить отсчеты импульсной характеристики. Matlab - супер вещь, но мне нужно реализовать фильтр в виде класса на С++, чтобы можно было изменять параметры фильтра.


--------------------
"Правильный путь один - СВОЙ"
"Счастье - это не станция назначения, а способ путешествовать."
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 5 2008, 15:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



http://lord-n.narod.ru/walla.html

Л.Рабинер, Б.Гоулд.
Теория и применение цифровой обработки сигналов.
Go to the top of the page
 
+Quote Post
dearshurik
сообщение Aug 6 2008, 07:24
Сообщение #5





Группа: Участник
Сообщений: 8
Регистрация: 1-09-06
Пользователь №: 20 000



Поищите в Сергиенко или у Рабинера-Голда метод взвешивания.

Идея следующая, в частотной области берется АЧХ желаемого фильтра, в силу периодичности ЧХ сигнал в частотной области раскладывается в ряд Фурье и кофцициенты ряда представляют собой импульсную характеристику. Дальше бесконечная ИХ усекается наложением окна (Кайзер, Ханн, Хэмминг).
Go to the top of the page
 
+Quote Post
otshelnik86
сообщение Aug 6 2008, 07:57
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-03-07
Из: Беларусь, Минск
Пользователь №: 26 099



Цитата(dearshurik @ Aug 6 2008, 10:24) *
Поищите в Сергиенко или у Рабинера-Голда метод взвешивания.

Идея следующая, в частотной области берется АЧХ желаемого фильтра, в силу периодичности ЧХ сигнал в частотной области раскладывается в ряд Фурье и кофцициенты ряда представляют собой импульсную характеристику. Дальше бесконечная ИХ усекается наложением окна (Кайзер, Ханн, Хэмминг).


Нашел, почитал. Есть недостатки у метода. Вот такой вопрос возникает. "берется АЧХ желаемого фильтра". А что она из себя представляет? По сути, если это ФНЧ, то 1 от 0 до Wpass и 0 от Wstop ? Или это некое аналитическое выражение?

У Сергиенко, вы имеете ввиду, книга по ЦОС с использованием Matlab? Мне бы хотелось полностью самому описать алгоритм синтеза, не используя средства Matlab. Книга хорошая, но более описательного характера, нежели с подробным описанием алгоритмов.

А какой метод синтеза цифровых фильтров используется наиболее часто? Вот заинтересовался методом наилучшей чебышевской аппроксимации и алгоритмом Ремеза. Пишут, что довольно широко используется и довольно точный. Но нигде не могу найти подробного описания алгоритма Ремеза(((


--------------------
"Правильный путь один - СВОЙ"
"Счастье - это не станция назначения, а способ путешествовать."
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 6 2008, 08:46
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(otshelnik86 @ Aug 6 2008, 11:57) *
Но нигде не могу найти подробного описания алгоритма Ремеза(((


у Рабинера-Гоулда даже пример на фортране приведён...
Go to the top of the page
 
+Quote Post
fontp
сообщение Aug 6 2008, 09:01
Сообщение #8


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



программа на C
http://janovetz.com/
Go to the top of the page
 
+Quote Post
shasik
сообщение Aug 6 2008, 10:16
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(otshelnik86 @ Aug 6 2008, 10:57) *
Но нигде не могу найти подробного описания алгоритма Ремеза(((

Ну, давайте здесь посмотрим
Прикрепленный файл  Digital_Filter_Designers_Handbook_Featuring_C_Routines.rar ( 1.46 мегабайт ) Кол-во скачиваний: 363
- здесь все вроде как Вы искали, но зато на английском.
Если с английским не дружим, то тогда смотрим Введение в цифровую фильтрацию под ред. Богнера и Константинидиса (эта книга много где есть, поэтому прямую ссылку не даю).
Go to the top of the page
 
+Quote Post
otshelnik86
сообщение Aug 6 2008, 11:22
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-03-07
Из: Беларусь, Минск
Пользователь №: 26 099



Буду разбираться, может чего и получится... Всем огромное спасибо.


--------------------
"Правильный путь один - СВОЙ"
"Счастье - это не станция назначения, а способ путешествовать."
Go to the top of the page
 
+Quote Post
otshelnik86
сообщение Aug 6 2008, 14:50
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-03-07
Из: Беларусь, Минск
Пользователь №: 26 099



Цитата(shasik @ Aug 6 2008, 13:16) *
Прикрепленный файл  Digital_Filter_Designers_Handbook_Featuring_C_Routines.rar ( 1.46 мегабайт ) Кол-во скачиваний: 363
- здесь все вроде как Вы искали, но зато на английском.


Прекрасная вещь. Написано просто классно, к сожалению, без 2 страниц smile.gif А вот интересно, вся зарубежная литература по ЦОС написана таким доступным языком? smile.gif


--------------------
"Правильный путь один - СВОЙ"
"Счастье - это не станция назначения, а способ путешествовать."
Go to the top of the page
 
+Quote Post
shasik
сообщение Aug 6 2008, 16:40
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(otshelnik86 @ Aug 6 2008, 17:50) *
Прекрасная вещь. Написано просто классно, к сожалению, без 2 страниц smile.gif А вот интересно, вся зарубежная литература по ЦОС написана таким доступным языком? smile.gif

Вестчь была скачана с Большое Спасибо Евгению Машерову, может быть не все скачал, проверьте сами. Там еще море литературы.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 15:55
Рейтинг@Mail.ru


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