fix gain ratio, re/im swap

This commit is contained in:
TT 2016-10-15 17:55:42 +09:00
parent 9dda579abe
commit 16c09799a1
2 changed files with 19 additions and 17 deletions

8
dsp.c
View file

@ -111,15 +111,15 @@ void calclate_gamma(float *gamma)
for (i = 0; i < len; i++) {
int16_t s0 = *s++;
int16_t rr = *r++;
int16_t ri = *r++;
int16_t rr = *r++;
acc_r += (float)(s0 * rr);
acc_i += (float)(s0 * ri);
acc_ref += (float)rr*rr + (float)ri*ri;
}
rn = sqrtf(acc_ref / len);
gamma[0] = 16 * acc_r / rn / len;
gamma[1] = 16 * acc_i / rn / len;
rn = sqrtf(acc_ref / len) * 1e3 * len;
gamma[0] = -acc_r / rn;
gamma[1] = acc_i / rn;
}
#endif