Controller.py 829 B

123456789101112131415161718192021222324252627282930313233343536
  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. configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31")
  17. configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15")
  18. writeTests(configf32)
  19. writeTests(configq31)
  20. writeTests(configq15)
  21. if __name__ == '__main__':
  22. generatePatterns()