RMUL2025/lib/cmsis_5/CMSIS/DSP/Testing/PatternGeneration/Controller.py

39 lines
909 B
Python
Executable File

import os.path
import numpy as np
import itertools
import Tools
# Those patterns are used for tests and benchmarks.
# For tests, there is the need to add tests for saturation
def writeTests(config):
NBSAMPLES=256
samples=np.random.randn(NBSAMPLES)
samples = Tools.normalize(samples)
config.writeInput(1, samples,"Samples")
def generatePatterns():
PATTERNDIR = os.path.join("Patterns","DSP","Controller","Controller")
PARAMDIR = os.path.join("Parameters","DSP","Controller","Controller")
configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32")
configf16=Tools.Config(PATTERNDIR,PARAMDIR,"f16")
configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31")
configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15")
writeTests(configf32)
writeTests(configf16)
writeTests(configq31)
writeTests(configq15)
if __name__ == '__main__':
generatePatterns()