A onda dente de serra é um tipo de forma de onda não-senoidal. É assim denominada devido à sua semelhança com os dentes de uma serra de dentes planos com ângulo de saída zero.
Principais características da onda dente de serra:
Para vermos o exemplo, vamos então importar as bibliotecas necessárias:
import matplotlib.pyplot as plt
from scipy import signal
import numpy as np
Criamos 1000 pontos separados linearmente com valores entre 0 e 1:
pontos_temporais = np.linspace(0, 1, 500)
Calculamos o sinal da onda dente de serra:
sinal = signal.sawtooth(2 * np.pi * 5 * pontos_temporais)
Finalmente podemos plotar o gráfico:
plt.figure(figsize=(16,9))
plt.plot(pontos_temporais, sinal, linewidth=3, color='blue')
plt.title('Onda Dente de Serra - 5 Hz amostrado em 1000Hz/segundo')
plt.xlabel('Tempo')
plt.ylabel('Amplitude')
plt.grid(True, which='both')
plt.axhline(y=0, color='k')
plt.ylim(-1.5, 1.5)
plt.show()