Skip to content
Snippets Groups Projects
Select Git revision
  • 3548aa15dff8390d9b3f44a571198f765abf590a
  • master default protected
2 results

compressed_sensing.py

Blame
  • user avatar
    Erik Strand authored
    3548aa15
    History
    compressed_sensing.py 873 B
    import numpy as np
    import matplotlib.pyplot as plt
    
    
    def sample_two_sins(f1, f2, sample_times):
        sample_rads = 2 * np.pi * sample_times
        return np.sin(f1 * sample_rads) + np.sin(f2 * sample_rads)
    
    if __name__ == "__main__":
        f1 = 697 # Hz
        f2 = 1209 # Hz
    
        sample_period = 0.01
        n_samples = 1000
        sample_times = (sample_period / n_samples) * np.arange(n_samples)
        sample_values = sample_two_sins(f1, f2, sample_times)
        fig, ax = plt.subplots()
        ax.plot(sample_times, sample_values)
    
        sample_period = 0.02
        n_samples = 1000
        sample_times = (sample_period / n_samples) * np.arange(n_samples)
        sample_values = sample_two_sins(f1, f2, sample_times)
        fig2, ax2 = plt.subplots()
        ax2.plot(sample_times, sample_values)
    
        plt.figure(fig.number)
        plt.savefig("test.png")
        plt.figure(fig2.number)
        plt.savefig("test2.png")