summaryrefslogtreecommitdiff
path: root/gr-channels/lib/cfo_model_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-channels/lib/cfo_model_impl.h')
-rw-r--r--gr-channels/lib/cfo_model_impl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/gr-channels/lib/cfo_model_impl.h b/gr-channels/lib/cfo_model_impl.h
index 672de6308f..ae51c340d9 100644
--- a/gr-channels/lib/cfo_model_impl.h
+++ b/gr-channels/lib/cfo_model_impl.h
@@ -44,6 +44,7 @@ namespace gr {
gr::analog::fastnoise_source_f::sptr d_noise;
double d_cfo;
float d_angle;
+ double d_noise_seed;
public:
cfo_model_impl(
@@ -55,6 +56,15 @@ namespace gr {
~cfo_model_impl();
void setup_rpc();
int work(int, gr_vector_const_void_star&, gr_vector_void_star&);
+
+ void set_std_dev(double _dev){ d_std_dev_hz = _dev; d_noise = gr::analog::fastnoise_source_f::make(analog::GR_GAUSSIAN, d_std_dev_hz, d_noise_seed); }
+ void set_max_dev(double _dev){ d_max_dev_hz = _dev; }
+ void set_samp_rate(double _rate){ d_samp_rate = _rate; }
+
+ double std_dev() const { return d_std_dev_hz; }
+ double max_dev() const { return d_max_dev_hz; }
+ double samp_rate() const { return d_samp_rate; }
+
};
} /* namespace channels */