Projetei um filtro digital usando o fdatool do matlab e obtive os coeficientes do filtro da ferramenta.
O problema é que eu criei um filtro de 4ª ordem. Isso me deu 5 valores de filtro
h[] = {0.1930,0.2035,0.2071,0.2035,0.1930}
x[k] = Discrete time input signal
Agora, usando a fórmula
Output = h[k]*x[n-k];
A saída representa o valor filtrado final. Embora os resultados estejam indo bem, mas não sou capaz de descobrir como esses coeficientes são obtidos pelo matlab e como a mera multiplicação (convolução) fornece a resposta filtrada final para qualquer amostra.
Qualquer link ou explicação serve. Desejo conhecer o funcionamento completo do back-end do cálculo do coeficiente de filtro.
Por favor, comente se não estiver claro na minha dúvida em algum lugar.
Obrigado :)
fdatool
)?Respostas:
Podemos tentar uma breve introdução:
fonte
"O Guia do cientista e engenheiro para DSP" é uma leitura introdutória (imo) excepcional. Dá a você todos os conceitos sem sobrecarregar um iniciante com toda a matemática.
fonte
uau ... essa questão é o assunto de todo um curso de nível universitário em sinais e sistemas discretos. Em poucas palavras, h é chamado de resposta ao impulso e está intimamente relacionado (através de uma transformação de Fourier). Caracteriza um sistema (por exemplo, um filtro) no domínio do tempo. Em sistemas de tempo discreto, essa é uma forma "amostrada" e os coeficientes representam as amostras para uma "resposta de impulso finito" ou filtro FIR. Aqui está um artigo decente sobre o assunto, mas, francamente, você precisa de um livro para obter um entendimento completo.
fonte