Ejemplo n.º 1
0
def populate_figure_wave(figure, wave, sample_rate, ymin, ymax):
    axes = figure.add_subplot(1, 1, 1)
    rms_amplitude_spectrum(axes, wave, Fs=sample_rate)
    format_spectrum(figure)
    axes.set_ylim(ymin, ymax)
    axes.set_yticks([])
    axes.set_ylabel("Amplitude")
Ejemplo n.º 2
0
def populate_figure(figure):
    wave, sample_rate = noisy_sine_wave(num_periods=100)

    axes = figure.add_subplot(1, 1, 1)
    rms_amplitude_spectrum(axes, wave, Fs=sample_rate)
    format_spectrum(figure)
    axes.set_ylim(-80, 10)
    add_ellipse_annotation(figure, xy=(0.5, 0.35), width=1.1, height=0.3, transform=axes.transAxes)
Ejemplo n.º 3
0
def populate_figure(figure):
    axes = figure.add_subplot(1, 1, 1)
    transfer_function_phase(axes,
                            peak(peak_gain=12, Q=1),
                            corner_frequency=1000)
    format_spectrum(figure)
    axes.set_ylim(-180, 180)
    axes.set_ylabel('Phase shift (degrees)')
Ejemplo n.º 4
0
def populate_figure(figure):
    axes = figure.add_subplot(1, 1, 1)
    plot_air_attenuation(axes, 10, 30, linestyle='--')
    plot_air_attenuation(axes, 20, 50)
    plot_air_attenuation(axes, 30, 70, linestyle='--')
    format_spectrum(figure)
    axes.legend(loc='lower left')
    axes.set_ylim(-6, 1)
    axes.set_ylabel('Gain over 10 meters (dB)')
Ejemplo n.º 5
0
def populate_figure(figure):
    axes = figure.add_subplot(1, 1, 1)
    for plot in plots:
        axes.plot([1000], [plot['phase_degrees']],
                  marker=plot['marker'],
                  linestyle=' ',
                  color=plot['color'],
                  label=str(plot['phase_degrees']) + '°')
    format_spectrum(figure)
    axes.legend(loc='upper right')
    axes.set_ylim(0, 360)
    axes.set_ylabel('Phase (degrees)')
Ejemplo n.º 6
0
def populate_figure(figure):
    wave, sample_rate = clipped_sine_wave(num_periods=3)

    axes = figure.add_subplot(1, 1, 1)
    rms_amplitude_spectrum(axes, wave, Fs=sample_rate)
    format_spectrum(figure)
    axes.set_ylim(-60, 0)
    axes.set_xticks(np.array([1, 3, 5, 7, 9]) * 1000)
    axes.set_xticklabels(['1k', '3k', '5k', '7k', '9k'])
    axes.set_xticks([], minor=True)
    add_ellipse_annotation(figure,
                           xy=(0.8, 0.3),
                           width=0.4,
                           height=0.8,
                           transform=axes.transAxes)
Ejemplo n.º 7
0
def populate_figure(figure):
    axes = figure.add_subplot(1, 1, 1)
    transfer_function_gain(axes, peak(2, 2), corner_frequency=1000)
    format_spectrum(figure)
    axes.set_ylim(-10, 10)
    axes.set_ylabel('Gain (dB)')