Controller.py 909 B

1234567891011121314151617181920212223242526272829303132333435363738
  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=256
  9. samples=np.random.randn(NBSAMPLES)
  10. samples = Tools.normalize(samples)
  11. config.writeInput(1, samples,"Samples")
  12. def generatePatterns():
  13. PATTERNDIR = os.path.join("Patterns","DSP","Controller","Controller")
  14. PARAMDIR = os.path.join("Parameters","DSP","Controller","Controller")
  15. configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32")
  16. configf16=Tools.Config(PATTERNDIR,PARAMDIR,"f16")
  17. configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31")
  18. configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15")
  19. writeTests(configf32)
  20. writeTests(configf16)
  21. writeTests(configq31)
  22. writeTests(configq15)
  23. if __name__ == '__main__':
  24. generatePatterns()