summaryrefslogtreecommitdiff
path: root/gr-channels/lib/sro_model_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-channels/lib/sro_model_impl.cc')
-rw-r--r--gr-channels/lib/sro_model_impl.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/gr-channels/lib/sro_model_impl.cc b/gr-channels/lib/sro_model_impl.cc
index 0362ab3ca9..eeb2565a40 100644
--- a/gr-channels/lib/sro_model_impl.cc
+++ b/gr-channels/lib/sro_model_impl.cc
@@ -41,7 +41,6 @@ sro_model_impl::sro_model_impl(double sample_rate_hz,
d_samp_rate(sample_rate_hz),
d_max_dev_hz(max_dev_hz),
d_std_dev_hz(std_dev_hz),
- d_interp(new gr::filter::mmse_fir_interpolator_cc()),
d_noise(gr::analog::fastnoise_source_f::make(
analog::GR_GAUSSIAN, std_dev_hz, noise_seed)),
d_noise_seed(noise_seed)
@@ -50,15 +49,14 @@ sro_model_impl::sro_model_impl(double sample_rate_hz,
set_relative_rate(1, 1);
}
-sro_model_impl::~sro_model_impl() { delete d_interp; }
+sro_model_impl::~sro_model_impl() {}
void sro_model_impl::forecast(int noutput_items, gr_vector_int& ninput_items_required)
{
unsigned ninputs = ninput_items_required.size();
for (unsigned i = 0; i < ninputs; i++) {
- ninput_items_required[i] =
- (int)ceil((noutput_items * (d_mu_inc + d_max_dev_hz / d_samp_rate)) +
- d_interp->ntaps());
+ ninput_items_required[i] = (int)ceil(
+ (noutput_items * (d_mu_inc + d_max_dev_hz / d_samp_rate)) + d_interp.ntaps());
}
}
@@ -81,7 +79,7 @@ int sro_model_impl::general_work(int noutput_items,
d_sro = std::max(d_sro, -d_max_dev_hz);
d_mu_inc = 1.0 + d_sro / d_samp_rate;
- out[oo++] = d_interp->interpolate(&in[ii], d_mu);
+ out[oo++] = d_interp.interpolate(&in[ii], d_mu);
double s = d_mu + d_mu_inc;
double f = floor(s);