Os filtros são componentes essenciais na engenharia de comunicações, usados para modificar sinais, permitindo que determinadas frequências passem enquanto bloqueiam outras. O SciPy, uma biblioteca Python, fornece ferramentas para projetar e analisar vários tipos de filtros de forma eficiente. Este artigo apresenta exemplos práticos de criação de filtros com o SciPy, com foco na sua aplicação em sistemas de comunicações.

Desenhando um Filtro de Baixo Passo

Um filtro passa-baixo permite que os sinais com frequências abaixo de um ponto de corte passem ao mesmo tempo que atenua frequências mais altas. Usando o SciPy, você pode projetar tais filtros com a função , que cria filtros Butterworth conhecidos por uma resposta de frequência plana.

Código de exemplo para projetar um filtro Butterworth de passagem baixa:

]

Uma vez projetado, o filtro pode ser aplicado aos sinais usando .

Desenhando um Filtro de Passagem de Bandas

Os filtros Bandpass permitem que os sinais dentro de uma faixa de frequência específica passem enquanto bloqueiam frequências fora dessa faixa. A função do SciPy também pode ser usada para criar esses filtros.

Código de exemplo para um filtro Butterworth passa- faixa:

Análise e Visualização de Filtros

SciPy fornece ferramentas para analisar características de filtro, como resposta de frequência. A função calcula a resposta de frequência, que pode ser visualizada usando Matplotlib.

Código de exemplo para traçar a resposta de frequência:

O gráfico mostra como o filtro afeta diferentes frequências, auxiliando na validação do projeto.