12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
-
- #include "constants.h"
-
- void hpOutput(
- float *In,
- int len,
- float *Out,
- float *mem
- ){
- int i;
- float *pi, *po;
-
- pi = &In[0];
- po = &Out[0];
- for (i=0; i<len; i++) {
- *po = hpo_zero_coefsTbl[0] * (*pi);
- *po += hpo_zero_coefsTbl[1] * mem[0];
- *po += hpo_zero_coefsTbl[2] * mem[1];
- mem[1] = mem[0];
- mem[0] = *pi;
- po++;
- pi++;
- }
-
- po = &Out[0];
- for (i=0; i<len; i++) {
- *po -= hpo_pole_coefsTbl[1] * mem[2];
- *po -= hpo_pole_coefsTbl[2] * mem[3];
- mem[3] = mem[2];
- mem[2] = *po;
- po++;
- }
- }
|