Sinais e Sistemas
Aplicações usando Python
Prof. Rodrigo Arruda Felício Ferreira, Dr. Eng.
[Link]@[Link]
[Link]
Introdução
IDE: [Link]
Ferramenta de auto-preencher: [Link]
Importação de bibliotecas para cálculos, processamento de sinais, gráficos...
Aplicações usando Python 2
Sinais Elementares
Aplicações usando Python 3
Sinais Elementares
Aplicações usando Python 4
Sinais Elementares
Aplicações usando Python 5
Sinais Elementares
Aplicações usando Python 6
Sinais Elementares
Aplicações usando Python 7
Convolução
1º passo é definir~o intervalo, o sinal (sig) e o sistema (win). O comando
convolve da biblioteca signal, interna ao scipy realiza a convolução de sig e
win.
Aplicações usando Python 8
Convolução
Aplicações usando Python 9
Séries de Fourier
Preparação do script
Aplicações usando Python 10
Séries de Fourier
Expressão dos coeficientes de Fourier:
Retorna:
Aplicações usando Python 11
Séries de Fourier
Atenção às expressões de an e bn, pois devem ser copiadas para ak e bk no
loop a seguir (se possível, simplifique as expressões para facilitar a
compreensão).
Retorna tabela de ak, bk
Guarda os coeficientes bk (função ímpar) em uma lista
Aplicações usando Python 12
Séries de Fourier
Uma tabela com os coeficientes é gerada, mas não é mandatório em todos os
casos. Para N = 10,
Aplicações usando Python 13
Séries de Fourier
Finalmente, o gráfico da Série para N = 10 é obtido por meio do trecho
abaixo:
Aplicações usando Python 14
Séries de Fourier
Finalmente, o gráfico da Série para N = 10 é obtido por meio do trecho
abaixo:
Aplicações usando Python 15
Séries de Fourier
Para N = 50 e N = 100, temos, respectivamente
Aplicações usando Python 16
Transformada de Fourier
Transformada simbólica
2
Determine a CTFT do sinal 𝑥 𝑡 = 𝑒 −𝑡
Retorna
Aplicações usando Python 17
Transformada de Fourier
Resposta em Frequência – plote os gráficos de resposta em frequência de
𝑠 + 25 × 106
𝐻 𝑗𝜔 = 2
𝑠 + 1000𝑠 + 25 × 106
Preparação do script
Aplicações usando Python 18
Transformada de Fourier
Função para determinação da resposta
Plotagem dos gráficos
Aplicações usando Python 19
Transformada de Fourier
Aplicações usando Python 20
Transformada de Fourier
FFT (Disponível em [Link]
A Transformada Rápida de Fourier (FFT, Fast Fourier Transform) é um
algoritmo que implementa a transformada de Fourier e pode calcular um
espectro de frequência para um sinal no domínio do tempo, como sinais de
áudio, por exemplo.
Aplicações usando Python 21
Transformada de Fourier
Inicialmente é criada uma função que implementa um gerador de função
senoidal.
Aplicações usando Python 22
Transformada de Fourier
Utilizando a mesma função, é possível geral duas senoides superpostas,
representando um sinal com ruído.
Aplicações usando Python 23
Transformada de Fourier
A FFT é calculada a partir da importação de função específica.
Aplicações usando Python 24
Transformada de Fourier
Para facilitar a interpretação física, uma função similar à FFT é utilizada,
preservando apenas os valores positivos de frequência. Um filtro também é
aplicado.
Aplicações usando Python 25
Transformada de Fourier
O sinal filtrado é mostrado abaixo, no domínio da frequência e do tempo
(utilizando a inversa).
Aplicações usando Python 26