debugbiquad.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import numpy as np
  2. from pylab import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show,semilogx, semilogy
  3. import scipy.fftpack
  4. import os.path
  5. import struct
  6. import argparse
  7. import sys
  8. from inspect import getsourcefile
  9. current_path = os.path.abspath(getsourcefile(lambda:0))
  10. current_dir = os.path.dirname(current_path)
  11. parent_dir = current_dir[:current_dir.rfind(os.path.sep)]
  12. sys.path.insert(0, parent_dir)
  13. import PatternGeneration.DebugTools as d
  14. f = "f16"
  15. inputPath = os.path.join(parent_dir,"Patterns","DSP","Filtering","BIQUAD","BIQUAD%s" % f.upper(),"BiquadInput1_%s.txt" % f )
  16. refPath = os.path.join(parent_dir,"Patterns","DSP","Filtering","BIQUAD","BIQUAD%s" % f.upper(),"BiquadOutput1_%s.txt" % f)
  17. outputPath= os.path.join(parent_dir,"Output","DSP","Filtering","BIQUAD","BIQUAD%s" % f.upper(),"Output_1.txt")
  18. inSig = d.readF16Pattern(inputPath)
  19. refSig = d.readF16Pattern(refPath)
  20. sig = d.readF16Output(outputPath)
  21. figure()
  22. plot(inSig)
  23. figure()
  24. plot(refSig)
  25. figure()
  26. plot(sig)
  27. #print(d.SNR(refSig,sig))
  28. #figure()
  29. #plot(np.unwrap(np.angle(refSig)))
  30. #figure()
  31. #plot(np.unwrap(np.angle(sig)))
  32. #figure()
  33. #plot(np.unwrap(np.angle(sig)) - np.unwrap(np.angle(refSig)))
  34. show()#