summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2013-03-08 15:28:56 +0100
committerSylvain Munaut <tnt@246tNt.com>2013-03-08 15:28:56 +0100
commit2b74512f4a759aadee20ff8ab1a977743b9f194e (patch)
tree4a2d648d13802a8b9a713ca40c84e90f0cb0db71
parent9c7a3b93fe1da7222d1900f1df00fe1a250e55ca (diff)
optimize: Make use of the previous data point as start point for the optimization
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
-rw-r--r--lib/iqbalance_optimize_c.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/iqbalance_optimize_c.cc b/lib/iqbalance_optimize_c.cc
index 79580ae..f229148 100644
--- a/lib/iqbalance_optimize_c.cc
+++ b/lib/iqbalance_optimize_c.cc
@@ -102,7 +102,10 @@ iqbalance_optimize_c::work(int noutput_items,
memcpy(&opts, &osmo_iqbal_default_opts, sizeof(opts));
opts.fft_size = FFT_SIZE;
opts.fft_count = FFT_COUNT;
- opts.start_at_prev = 0;
+ opts.start_at_prev = 1;
+
+ p[0] = this->d_mag;
+ p[1] = this->d_phase;
osmo_cxvec_init_from_data(sig, (float complex *)in, N);
osmo_iqbal_cxvec_optimize(sig, &p[0], &p[1], &opts);