[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

from scipy import signal

[/pastacode]

scipy.signal.detrend(): remove a tendência linear de sinal:

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

t = np.linspace(0, 5, 100)
x = t + np.random.normal(size=100)

pl.plot(t, x, linewidth=3)
pl.plot(t, signal.detrend(x), linewidth=3)

[/pastacode]

scipy.signal.resample(): reamostrar o sinal de n pontos, utilizando FFT.

[pastacode lang=”python” message=”” highlight=”” provider=”manual”]

t = np.linspace(0, 5, 100)
x = np.sin(t)

pl.plot(t, x, linewidth=3)
pl.plot(t[::2], signal.resample(x, 50), 'ko')

[/pastacode]

scipy.signal tem muitas funções janela: scipy.signal.hamming()scipy.signal.bartlett()scipy.signal.blackman() …

scipy.signal tem filtragem (mediana scipy.signal.medfilt filter(), Wiener scipy.signal.wiener()), mas vamos discutir isso na seção da imagem.