Цитата(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 пункт будет упрощен.