Convolutions.py 905 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import os.path
  2. import numpy as np
  3. import itertools
  4. import Tools
  5. # Those patterns are used for tests and benchmarks.
  6. # For tests, there is the need to add tests for saturation
  7. def writeTests(config):
  8. NBSAMPLES=128
  9. inputsA=np.random.randn(NBSAMPLES)
  10. inputsB=np.random.randn(NBSAMPLES)
  11. inputsA = inputsA/max(inputsA)
  12. inputsB = inputsB/max(inputsB)
  13. config.writeInput(1, inputsA,"InputsA")
  14. config.writeInput(1, inputsB,"InputsB")
  15. PATTERNDIR = os.path.join("Patterns","DSP","Filtering","MISC","MISC")
  16. PARAMDIR = os.path.join("Parameters","DSP","Filtering","MISC","MISC")
  17. configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32")
  18. configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31")
  19. configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15")
  20. configq7=Tools.Config(PATTERNDIR,PARAMDIR,"q7")
  21. writeTests(configf32)
  22. writeTests(configq31)
  23. writeTests(configq15)
  24. writeTests(configq7)