Цифровой фильтр Дизайн Matlab sptool / fdatool - PullRequest
1 голос
/ 08 декабря 2009

Каков наилучший метод выбора свойств дизайна для цифрового фильтра в Matlab с помощью sptool с графическим интерфейсом? Более конкретно, если у меня есть сигнал, как мне определить, какие значения фильтра дадут наилучшее решение?

Пример:

Для моего сигнала A:

Один из возможных фильтров может иметь свойства:

  1. Метод расчета: FIR, Window
  2. Тип окна: Gaussian
  3. Заказ: 10
  4. Fs: 100 5: Fc: 10

Другой возможный фильтр может иметь свойства:

  1. Метод расчета: FIR, Window
  2. Тип окна: Hamming
  3. Заказ: 7
  4. Fs: 64 5: Fc: 28

Существует бесконечно больше возможных фильтров.

Я предполагаю, что одно из решений дает "лучший" ответ, чем все другие, и именно это решение я пытаюсь найти. Я знаю, что могу попробовать метод грубой силы, но я бы не стал. Пожалуйста, предложите методологию выбора свойств фильтра, которая дает это «лучшее» решение.

1 Ответ

2 голосов
/ 09 декабря 2009

Вам нужно будет предоставить некоторые подробности о типе сигнала, который вы хотите.

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

В общем, я просто поверну вас к вики-странице фильтров: Выбор фильтров

Как видно на странице, существуют классы фильтров (особенно обратите внимание на модели Чебышева, Баттерворта, Бесселя и Эллиптика), которые пытаются обеспечить определенные характеристики в зависимости от того, что вам нужно. Вы должны также отметить вычислительную сложность каждого типа фильтра.

Лично я ленивый и обычно не вычислительно ограничен, поэтому я просто делаю:

сигнал -> БПФ -> умножить на требуемую частотную характеристику -> IFFT.

...