Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: СИНТЕЗ ЦИФРОВЫХ ФИЛЬТРОВ
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
otshelnik86
Всем привет! В ЦОСе только начинаю работать. Получил задание - программно на С++ реализовать цифровой КИХ-фильтр. Расскажите, пожалуйста, как осуществить синтез фильтра по исходным данным, т.е. граничные частоты, уровни пульсаций и т.д.
Буду очень благодарен.
dearshurik
Воспользуйтесь Matlab (fdatool)
otshelnik86
Я имею ввиду реальный алгоритм синтеза фильтра, т.е. как например, задав граничные частоты и т.п., получить отсчеты импульсной характеристики. Matlab - супер вещь, но мне нужно реализовать фильтр в виде класса на С++, чтобы можно было изменять параметры фильтра.
petrov
http://lord-n.narod.ru/walla.html

Л.Рабинер, Б.Гоулд.
Теория и применение цифровой обработки сигналов.
dearshurik
Поищите в Сергиенко или у Рабинера-Голда метод взвешивания.

Идея следующая, в частотной области берется АЧХ желаемого фильтра, в силу периодичности ЧХ сигнал в частотной области раскладывается в ряд Фурье и кофцициенты ряда представляют собой импульсную характеристику. Дальше бесконечная ИХ усекается наложением окна (Кайзер, Ханн, Хэмминг).
otshelnik86
Цитата(dearshurik @ Aug 6 2008, 10:24) *
Поищите в Сергиенко или у Рабинера-Голда метод взвешивания.

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


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

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

А какой метод синтеза цифровых фильтров используется наиболее часто? Вот заинтересовался методом наилучшей чебышевской аппроксимации и алгоритмом Ремеза. Пишут, что довольно широко используется и довольно точный. Но нигде не могу найти подробного описания алгоритма Ремеза(((
petrov
Цитата(otshelnik86 @ Aug 6 2008, 11:57) *
Но нигде не могу найти подробного описания алгоритма Ремеза(((


у Рабинера-Гоулда даже пример на фортране приведён...
fontp
программа на C
http://janovetz.com/
shasik
Цитата(otshelnik86 @ Aug 6 2008, 10:57) *
Но нигде не могу найти подробного описания алгоритма Ремеза(((

Ну, давайте здесь посмотрим
Нажмите для просмотра прикрепленного файла - здесь все вроде как Вы искали, но зато на английском.
Если с английским не дружим, то тогда смотрим Введение в цифровую фильтрацию под ред. Богнера и Константинидиса (эта книга много где есть, поэтому прямую ссылку не даю).
otshelnik86
Буду разбираться, может чего и получится... Всем огромное спасибо.
otshelnik86
Цитата(shasik @ Aug 6 2008, 13:16) *
Нажмите для просмотра прикрепленного файла - здесь все вроде как Вы искали, но зато на английском.


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

Вестчь была скачана с Большое Спасибо Евгению Машерову, может быть не все скачал, проверьте сами. Там еще море литературы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.