diff --git a/main/footer.js b/main/footer.js index 96806001..16bee779 100644 --- a/main/footer.js +++ b/main/footer.js @@ -1,7 +1,7 @@ function writeHeader() { - document.write('Version 1.10.2-dev1+g421e1b1'); + document.write('Version 1.10.2-dev2+g7ae1cf1'); }; function writeFooter() { - document.write('Generated on Wed Jun 29 2022 12:42:20 for CMSIS-DSP 1.10.2-dev1+g421e1b1. Copyright © 2022 Arm Limited (or its affiliates). All rights reserved.'); + document.write('Generated on Wed Jun 29 2022 13:28:20 for CMSIS-DSP 1.10.2-dev2+g7ae1cf1. Copyright © 2022 Arm Limited (or its affiliates). All rights reserved.'); }; diff --git a/main/group__FIR.html b/main/group__FIR.html index 314ceafe..f9dc962d 100644 --- a/main/group__FIR.html +++ b/main/group__FIR.html @@ -632,9 +632,8 @@ Finite Impulse Response filter
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
     {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
 
-
pState points to the array of state variables and some working memory for the Helium version. pState is of length numTaps+blockSize-1 samples (except for Helium - see below), where blockSize is the number of input samples processed by each call to arm_fir_f32().
-
Initialization of Helium version
For Helium version the array of coefficients must be a multiple of 4 (4a) even if less then 4a coefficients are defined in the FIR. The additional coefficients (4a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.
-
Helium state buffer
The state buffer must contain some additional temporary data used during the computation but which is not the state of the FIR. The first blockSize samples are temporary data. The remaining samples are the state of the FIR filter. So the state buffer has size numTaps + 2 * blockSize - 1
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_f32().
+
There is no Helium version of the fir F64.