Я ищу цифровой/аналоговый фильтр нижних частот Чебышева для проекта Windows Forms, желательно на С#, С++ или С. Псевдокод также был бы полезен.
чебышевский фильтр низких частот?
- Какой именно фильтр? (Порядок?) Если вы знаете параметры, вы можете реализовать его с помощью библиотеки fft, такой как FFTW (fftw.org) 31.01.2011
- Это какое-то домашнее задание? Если это так, пожалуйста, прямо укажите это. 31.01.2011
- Какую реализацию фильтра вы ищете: БИХ (порядок?, какая форма), КИХ, БПФ с перекрытием-сохранение/добавление или ??? 01.02.2011
Ответы:
Вот веб-приложение Тони Фишера, которое вычисляет коэффициенты для цифровых фильтров (распространенные типы FIR и IIR), отображает амплитуду фильтра и фазовую характеристику и даже создает шаблон функции ANSI C:
http://www-users.cs.york.ac.uk/~fisher/mkfilter
а также конструкция аналогового фильтра:
http://www-users.cs.york.ac.uk/~fisher/lcfilter
Тот факт, что фильтр является чебышевским, как раз и определяет коэффициенты фильтра. Фактическая реализация в значительной степени не зависит от коэффициентов. Вам нужен приличный пакет проектирования фильтра для генерации коэффициентов (поскольку коэффициенты зависят от различных параметров фильтра и выбранной частоты дискретизации), а затем вам решать, как вы реализуете фактический фильтр, но существуют различные стандартные формы.
Возможно, вы захотите получить приличный учебник по DSP или два, если вы серьезно относитесь к такого рода вещам.
Вот эффективный пример кода C# фильтр Чебышева с использованием NMath fft. Генерация коэффициентов фильтра несложна и может быть легко выполнена через Интернет или с помощью справочника.