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

 
 
> Цифровой фильтр
Olegovich
сообщение Mar 11 2005, 10:08
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 3-03-05
Из: Санкт-Петербург
Пользователь №: 3 037



Надо сделать программную фильтрацию звукового сигнала.
Имеется массив отсчетов сигнала с частотой 44100 Гц.
Как запрограммировать полосовой фильтр, чтоб можно было выделять из сигнала частоты 1-10 кГц, и менять его параметры на лету?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alhen
сообщение Mar 11 2005, 18:08
Сообщение #2


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

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Цитата(SPS @ Mar 11 2005, 16:31)
Цитата(angir @ Mar 11 2005, 13:53)
Для расчета коэффициентов можно воспользоваться специальными программами, тем же matlab, например.
*


Или Mathcad.
*



А что действительно, реально у MathCad-а появился синтезатор фильтров наподобии MatLab-Simulink?
А по существу вопроса, на данном форуме про это много сказано, и если взять и как-то это кратко описать то получится следующее.
1) Запускаем MatLab и в Simulink-е выбираем в разделе DSP инструмент Filter Design.
2) Выбираем тип Фильтра, в нашем случае полосовой с заданным интервалом частот и наклоном характеристик. Чем круче наклон тем больше коэфициентов.
3) Нажимаем на кнопочку Design Filter и получем набор коэффициентов.
4) Смотрим на расчетные характеристики и если они хороши - срисовываем коэффициенты и блок схему вычислений (ее тоже можно посмотреть в соответствующем окошке)
5) Берем подходящий DSP процессор и реализуем схему вычислений с коэффициентами.
Все должно работать в реальном времени (конечно если количество коэффициентов и быстродействие позволяет т.е. здесь надо найти оптимум). Кроме того синтезированный и реальный фильтр могут отличаться из-зи ошибок округления в DSP процессоре, но у MatLab есть возможность подстроиться по ограничения процессора и протестить реальные характеристики. И наконец на некоторые процессоры он может сгенерить програмный код так что 5 пункт будет упрощен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Olegovich   Цифровой фильтр   Mar 11 2005, 10:08
- - SPS   Цитата(Olegovich @ Mar 11 2005, 12:08)Надо сд...   Mar 11 2005, 10:14
|- - Olegovich   Цитата(SPS @ Mar 11 2005, 13:14)Использовать ...   Mar 11 2005, 10:19
|- - sergunas   почитай азы цифровых фильтров, наверняка в инете э...   Mar 11 2005, 11:04
|- - des00   Цитата(Olegovich @ Mar 11 2005, 04:19) Де...   Jul 11 2009, 07:40
|- - Olegovich   Ничего себе, тема всплыла. Уже и не помню, зачем м...   Jul 13 2009, 15:24
- - angir   Все зависит от доступных вам вычислительных ресурс...   Mar 11 2005, 11:53
- - SPS   Цитата(angir @ Mar 11 2005, 13:53)Для расчета...   Mar 11 2005, 13:31
- - Dmitron   Не могу себя назвать спецом по DSP, но отвечу. Циф...   Apr 8 2005, 15:41
- - ARTI   Для расчёта коэффициентов КИХ или БИХ фильтров ( с...   Apr 26 2005, 04:50
- - fontp   Мне показалось что он хочет рассчитывать фильтр на...   Apr 26 2005, 09:46
|- - Eugeno   Цитата(fontp @ Apr 26 2005, 12:46)Мне показал...   Apr 26 2005, 12:22
- - ipbatman   Возможна ли реальзация полосового фильтра в ...   Jul 9 2009, 14:31
|- - Herz   Цитата(ipbatman @ Jul 9 2009, 16:31) Возм...   Jul 9 2009, 16:08
- - rsv   может стоит попробовать адаптивный эквалайзер? кон...   Jul 10 2009, 18:05


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

 


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


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