Eu já postei esta pergunta no StackOverflow. Eu tenho uma sugestão para buscar uma resposta melhor aqui.
Para tornar a pergunta mais concisa, estou interessado em uma introdução aos filtros digitais, qualquer recurso é bom.
Mas primeiro ficarei satisfeito se alguém puder me indicar alguns recursos que explicam esse filtro (usado no Android):
O que me interessa é a maneira como os parâmetros do filtro são escolhidos. Embora eu possa copiá-lo sem pensar, acho que devo entender o conceito / idéia básica antes de usá-lo.
Obrigado,
Iulian
fonte
Uma introdução realmente boa e completa aos filtros digitais é https://ccrma.stanford.edu/~jos/filters/filters.html . Seu exemplo particular é um filtro passa-baixas de 2 ou 4 ordens muito simples. Se você usar o objeto "Biquad", obterá um filtro Butterworth de segunda ordem. Se você usar o objeto "CascadedBiquad", obteria o que chamamos de filtro Linkwitz Riley de 4ª ordem (mas NÃO um Butterworth de 4ª ordem). A implementação é bastante específica. Com um pouco mais de trabalho, você pode fazer algo que é muito mais genérico e utilizável para todos os aplicativos.
fonte
Minha primeira referência que achei realmente útil foi o Guia do cientista e do engenheiro para o processamento de sinais digitais . Eu acho que o ponto forte é que ele é voltado para familiarizar o leitor com os conceitos e terminologia do DSP sem se aprofundar muito na matemática. Essa abordagem se encaixou no meu estilo de aprendizado e experiência como engenheiro de software, com uma leve ênfase no EE. Hoje em dia, sempre abordo novos tópicos dessa maneira, tentando entender primeiro os conceitos de alto nível e depois aprofundar os detalhes com outras fontes de informação que são mais detalhadas / pesadas em matemática.
fonte