Você está na página 1de 26

Sinais e Sistemas

Aplicações usando Python

Prof. Rodrigo Arruda Felício Ferreira, Dr. Eng.


rodrigo.ferreira@ifsudestemg.edu.br

https://sites.google.com/a/ifsudestemg.edu.br/rarruda/
Introdução
IDE: https://anaconda.org/

Ferramenta de auto-preencher: https://www.kite.com/download/

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 https://realpython.com/python-scipy-fft/)

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

Você também pode gostar