2016-04-25 3 views
1

Мне нужно спроектировать фильтр верхних частот FIR для ослабления частот от 20 Гц и ниже. Мне нужно, чтобы заказ был около 8, так как я буду использовать фильтр на микроконтроллере. При использовании MATLAB FDAtool в качестве входных параметров есть только Fpass и Fstop. Есть ли возможность только вводить Fc (поскольку Fpass и Fstop не известны)? или есть способ определить Fpass и Fstop из номера заказа и частоты отсечки?Проектирование FIR-фильтра с FDAtool с использованием номера заказа и частоты среза

ответ

0

Возможно, немного наивно думать о внедрении фильтра и учитывать только частоту среза. На самом деле в фильтр есть несколько параметров, которые необходимо учитывать. Идеальный фильтр, который имеет только отсечную частоту, будет бесконечным, и поэтому его невозможно реализовать.

Посмотрите на this image, чтобы получить представление о различных соображениях, присутствующих в реальной конструкции фильтра.

Но я буду идти вперед и попытаться прочитать чайные листья, здесь:

Выбор верхних частот. Вероятно, вы захотите выбрать 20 Гц в качестве значения для Fstop, хотя вы должны знать, что частоты, немного превышающие это значение, также будут слегка (но менее) ослаблены. Fpass - это частота, с которой ослабление эффективно останавливается.

Ваши полосы пропускания и остановки будут иметь пульсацию амплитуды, которую вы также, вероятно, захотите указать. Затягивание этих параметров увеличит порядок вашего фильтра.

Смежные вопросы