Hi,
I am using the c64x DSPLIB DSP_fir_gen function for filtering sample based data. I can not use blocks of data because it will cause too much delay.
Now my problem is that the DSP_fir_gen function does not include a circular buffer which means that the history buffer has to be managed in C code.
I am doing the following:
1) put sample in history buffer
2) call DSP_fir_gen()
3) move all data in the buffer back by one array step.
the time required for this operations (32 Taps) is 17us for the FIR filter and 104us for the data move. (DSK6416T)
Any suggestions how this can be made faster? Any idea how a Hardware Circular Buffer can be used with this?
The c55x DSPLIB contains functions that include a Circular Buffer, why isnt this the case for the c64x Library?
Thank you for your help
Michael