Pergunta

Qual é o melhor método para selecionar propriedades de design para um filtro digital no MATLAB com o GUI Sptool? Mais especificamente, se eu tiver um sinal, como determinar quais valores de filtro produzirão a melhor solução.

Exemplo:

Para o meu sinal A:

Um filtro possível pode ter propriedades:

  1. Método de design: FIR, Window
  2. Tipo de janela: Gaussian
  3. Ordem: 10
  4. FS: 100 5: FC: 10

Outro filtro possível pode ter propriedades:

  1. Método de design: FIR, Window
  2. Tipo de janela: Hamming
  3. Ordem: 7
  4. FS: 645: FC: 28

Existem filtros infinitamente mais possíveis.

Suponho que uma das soluções produz uma resposta "melhor" do que todos os outros e é a solução que estou tentando encontrar. Sei que posso experimentar um método de força bruta, mas prefiro não. Por favor, sugira uma metodologia para selecionar as propriedades do filtro que fornece esta solução "melhor".

Foi útil?

Solução

Você terá que fornecer alguns detalhes sobre o tipo de sinal que deseja.

Sempre existem certas trocas, dependendo do tipo de filtros que você usa. Em geral, você precisará pelo menos nos fornecer as frequências em que está interessado, quão nítido é necessário, os requisitos de computação e a linearidade da fase.

Em geral, simplesmente o voltarei para a página wiki nos filtros: Filtros de escolha

Como você pode ver na página, existem aulas de filtros (dê uma olhada particularmente nos modelos Chebyshev, Butterworth, Bessel e Elliptic) que tentam fornecer certas características com base no que você precisa. Você também deve observar a complexidade computacional de cada tipo de filtro.

Pessoalmente, sou preguiçoso e geralmente não é limitado computacionalmente, então eu apenas faço:

sinal -> fft -> multiplique com a resposta de frequência desejada -> ifft.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top