1
resposta

[Projeto] Proponha um outro kernel de mesmo tamanho, dessa vez para identificar os picos do sinal e teste-o no script Convolução1D.ipynb.

import numpy as np
import matplotlib.pyplot as plt

-----------------------------------

Sinal de exemplo

-----------------------------------

sinal = np.asarray([1, 2, 5, 3, 1, 4, 7, 2, 1])

-----------------------------------

Kernel para detectar picos

-----------------------------------

kernel = np.asarray([-1, 2, -1])

-----------------------------------

Convolução

-----------------------------------

saida = np.convolve(sinal, kernel, mode='same')

-----------------------------------

Plot

-----------------------------------

plt.figure(figsize=(10,4))

plt.subplot(1,2,1)
plt.plot(sinal)
plt.title("Sinal original")

plt.subplot(1,2,2)
plt.plot(saida)
plt.title("Resposta do kernel (picos)")

plt.show()

1 resposta

Olá, Moacir! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da convolução para detecção de padrões em sinais com NumPy, utilizou muito bem o kernel personalizado para destacar picos e ainda compreendeu a importância da visualização gráfica para interpretar os resultados da operação.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!