| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527 |
- #
- # Generated with CMSIS-DSP SDF Scripts.
- # The generated code is not covered by CMSIS-DSP license.
- #
- # The support classes and code is covered by CMSIS-DSP license.
- #
- import sys
- import numpy as np
- import cmsisdsp as dsp
- from cmsisdsp.sdf.nodes.simu import *
- from appnodes import *
- from custom import *
- DEBUGSCHED=False
- #
- # FIFO buffers
- #
- FIFOSIZE0=160
- buf0=np.zeros(FIFOSIZE0,dtype=np.int16)
- FIFOSIZE1=400
- buf1=np.zeros(FIFOSIZE1,dtype=np.int16)
- FIFOSIZE2=49
- buf2=np.zeros(FIFOSIZE2,dtype=np.int16)
- FIFOSIZE3=98
- buf3=np.zeros(FIFOSIZE3,dtype=np.int16)
- FIFOSIZE4=98
- buf4=np.zeros(FIFOSIZE4,dtype=np.int16)
- FIFOSIZE5=1
- buf5=np.zeros(FIFOSIZE5,dtype=np.int16)
- def scheduler(input_array,window,coef_q15,coef_shift,intercept_q15,intercept_shift):
- sdfError=0
- nbSchedule=0
- debugCounter=13
- #
- # Create FIFOs objects
- #
- fifo0=FIFO(FIFOSIZE0,buf0)
- fifo1=FIFO(FIFOSIZE1,buf1)
- fifo2=FIFO(FIFOSIZE2,buf2)
- fifo3=FIFO(FIFOSIZE3,buf3)
- fifo4=FIFO(FIFOSIZE4,buf4)
- fifo5=FIFO(FIFOSIZE5,buf5)
- #
- # Create node objects
- #
- audioWin = SlidingBuffer(400,240,fifo0,fifo1)
- feature = Feature(400,1,fifo1,fifo2,window)
- featureWin = SlidingBuffer(98,49,fifo2,fifo3)
- fir = FIR(98,98,fifo3,fifo4)
- kws = KWS(98,1,fifo4,fifo5,coef_q15,coef_shift,intercept_q15,intercept_shift)
- sink = Sink(1,fifo5)
- src = Source(160,fifo0,input_array)
- while((sdfError==0) and (debugCounter > 0)):
- nbSchedule = nbSchedule + 1
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = src.run()
- if sdfError < 0:
- break
- sdfError = audioWin.run()
- if sdfError < 0:
- break
- sdfError = feature.run()
- if sdfError < 0:
- break
- sdfError = featureWin.run()
- if sdfError < 0:
- break
- sdfError = fir.run()
- if sdfError < 0:
- break
- sdfError = kws.run()
- if sdfError < 0:
- break
- sdfError = sink.run()
- if sdfError < 0:
- break
- debugCounter = debugCounter - 1
- return(nbSchedule,sdfError)
|