#!/usr/bin/env python import os, sys base = os.path.dirname(__file__) path = os.path.dirname(base) path = os.path.dirname(path) sys.path.insert(0, path) try: import numpy as np import matplotlib.pyplot as plt except Exception as e: print(e) exit() import liba # type: ignore Ts = 1.0 f_0 = 1.0 f_e = 1000.0 c = (f_e - f_0) / Ts T = 1.0 / 10000 t = 0 x = [] while t < Ts: x.append(t) t += T x1 = np.array(x) x2 = np.array(x) hpf = liba.hpf(10, 0.01) x1 = np.cos(2 * np.pi * (f_0 * x1 + 0.5 * c * x1 * x1)) for i in range(len(x2)): x2[i] = hpf(x1[i]) plt.figure("High Pass Filter") plt.plot(x, x1, "b-", x, x2, "g-") plt.savefig(os.path.join(base, "hpf.png")) plt.show()