From 5f772ec3e3962e87a1b3a6aa472df537a8f44027 Mon Sep 17 00:00:00 2001 From: ha7ilm Date: Sat, 18 Feb 2017 16:36:36 +0100 Subject: [PATCH] made that spectrum even better --- csdr.c | 2 +- grc_tests/test_fractional_decimator.grc | 4 ++-- libcsdr.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/csdr.c b/csdr.c index 251eaf2..7a5910b 100644 --- a/csdr.c +++ b/csdr.c @@ -1345,7 +1345,7 @@ int main(int argc, char *argv[]) //for(int=0;i y_divs - 10 + 16 y_per_div @@ -753,7 +753,7 @@ y_divs - 10 + 16 y_per_div diff --git a/libcsdr.c b/libcsdr.c index ab7523f..3ee3039 100644 --- a/libcsdr.c +++ b/libcsdr.c @@ -734,7 +734,7 @@ void fractional_decimator_ff(float* input, float* output, int input_size, fracti int index_high; #define FD_INDEX_LOW (index_high-1) //we optimize to calculate ceilf(where) only once every iteration, so we do it here: - for(;(index_high=ceilf(d->where))+d->xilast+1+d->taps_lengthwhere+=d->rate) //@fractional_decimator_ff + for(;(index_high=ceilf(d->where))+d->num_poly_points+d->taps_lengthwhere+=d->rate) //@fractional_decimator_ff { int sxifirst = FD_INDEX_LOW + d->xifirst; int sxilast = FD_INDEX_LOW + d->xilast;