Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

26 linhas
539B

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. fs = 5e6
  4. fref = 1e6
  5. ascan = 2e-3/633e-9
  6. fscan = 50.0
  7. leakage = 0.2
  8. t = np.arange(0.0, 0.1, 1/fs)
  9. ref = np.exp(2.0j*np.pi*fref*t)
  10. position = ascan*np.sin(2.0*np.pi*fscan*t)
  11. meas = np.exp(2.0j*np.pi*(fref*t + position)) + leakage*ref
  12. demod = np.conjugate(ref)*meas
  13. estimated_leakage = np.real(np.sum(demod)/len(demod))
  14. estimated_position = np.unwrap(np.angle(demod - estimated_leakage))/(2.0*np.pi)
  15. print(estimated_leakage)
  16. plt.plot(estimated_position)
  17. plt.plot(position)
  18. plt.show()