Add cancel_dcgain()

work
pabr 2019-02-13 10:54:00 +01:00
rodzic c49abe2707
commit ec35c3cf62
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -39,6 +39,13 @@ namespace leansdr {
for ( int i=0; i<n; ++i ) coeffs[i] = coeffs[i] * gain;
}
template<typename T>
void cancel_dcgain(int n, T *coeffs) {
float s = 0;
for ( int i=0; i<n; ++i ) s = s + coeffs[i];
for ( int i=0; i<n; ++i ) coeffs[i] -= s/n;
}
// Generate coefficients for a sinc filter.
// https://en.wikipedia.org/wiki/Sinc_filter