26 lines
409 B
Python
26 lines
409 B
Python
import numpy as np
|
|
import scipy as sp
|
|
import matplotlib.pyplot as plt
|
|
|
|
|
|
def u(n):
|
|
return np.heaviside(n, 1)
|
|
|
|
|
|
def ideal_lowpass(omega, omega_c):
|
|
return np.where(np.abs(omega) <= omega_c, 1, 0)
|
|
|
|
|
|
def main():
|
|
omega_c = 0.4*np.pi
|
|
omega = np.arange(0, np.pi, 0.05*np.pi)
|
|
|
|
h_lpf = ideal_lowpass(omega, omega_c)
|
|
|
|
plt.plot(omega, h_lpf)
|
|
plt.show()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|