Add gr_costas_loop_cc setters and getters
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 22 Jul 2008 00:07:51 +0000 (00:07 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 22 Jul 2008 00:07:51 +0000 (00:07 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8966 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/lib/general/gr_costas_loop_cc.cc
gnuradio-core/src/lib/general/gr_costas_loop_cc.h
gnuradio-core/src/lib/general/gr_costas_loop_cc.i

index f9178b7a148a8639af4d9f05d90460b1c7b924b7..4e0f7e067352941753b7d760280d5305fe7478f9 100644 (file)
@@ -85,6 +85,18 @@ gr_costas_loop_cc::phase_detector_2(gr_complex sample) const
   return (sample.real()*sample.imag());
 }
 
+void
+gr_costas_loop_cc::set_alpha(float alpha)
+{
+  d_alpha = alpha;
+}
+
+void
+gr_costas_loop_cc::set_beta(float beta)
+{
+  d_beta = beta;
+}
+
 int
 gr_costas_loop_cc::work (int noutput_items,
                         gr_vector_const_void_star &input_items,
index ff40e66086f867eeb61d3b560c7b640851b68df1..ba4e69c888239375cf03ec251e12b6e241088a86 100644 (file)
@@ -95,7 +95,7 @@ class gr_costas_loop_cc : public gr_sync_block
    */
   float phase_detector_4(gr_complex sample) const;    // for QPSK
 
-  /*! \breif the phase detector circuit for second-order loops
+  /*! \brief the phase detector circuit for second-order loops
    *  \param a complex sample
    *  \return the phase error
    */
@@ -106,6 +106,26 @@ class gr_costas_loop_cc : public gr_sync_block
 
 public:
 
+  /*! \brief set the first order gain
+   *  \param alpha
+   */
+  void set_alpha(float alpha);
+
+  /*! \brief get the first order gain
+   * 
+   */
+  float alpha() const { return d_alpha; }
+  
+  /*! \brief set the second order gain
+   *  \param beta
+   */
+  void set_beta(float beta);
+
+  /*! \brief get the second order gain
+   * 
+   */
+  float beta() const { return d_beta; }
+  
   int work (int noutput_items,
            gr_vector_const_void_star &input_items,
            gr_vector_void_star &output_items);
index 841a86b282b72d25c4a581e7b8e5555eccbd5a22..39f49dd4f2ac64913732a45f9efebba195c21d8c 100644 (file)
@@ -34,4 +34,11 @@ class gr_costas_loop_cc : public gr_sync_block
  private:
   gr_costas_loop_cc (float alpha, float beta,
                     float max_freq, float min_freq, int order);
+
+ public:
+   void set_alpha(float alpha);
+   float alpha();
+   void set_beta(float beta);
+   float beta();
+   
 };