def test_Sawtooth(): signal = SawtoothSignal(200) duration = signal.period * 3 segment = signal.make_wave(duration, framerate=10000) segment.plot() decorate(xlabel='Time (s)') wave = signal.make_wave(duration=0.5, framerate=10000) wave.apodize() spectrum = wave.make_spectrum() spectrum.plot() decorate(xlabel='Frequency (Hz)')
import matplotlib.pyplot as plt from thinkdsp import TriangleSignal,decorate,SquareSignal,SawtoothSignal signal = SawtoothSignal(200) duration = signal.period*3 segment = signal.make_wave(duration, framerate=10000) plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus']=False decorate(xlabel='Time (s)') plt.subplot(121) segment.plot() wave = signal.make_wave(duration=0.5, framerate=10000) wave.apodize() wave.make_audio() spectrum = wave.make_spectrum() spectrum.plot() decorate(xlabel='Frequency (Hz)') plt.subplot(122) segment.plot() plt.show()