22#ifndef INCLUDED_IQBALANCE_OPTIMIZE_C_H
23#define INCLUDED_IQBALANCE_OPTIMIZE_C_H
26#include <gnuradio/sync_block.h>
36 int d_period, d_count;
41 typedef boost::shared_ptr<optimize_c>
sptr;
48 int period()
const {
return this->d_period; }
50 float mag()
const {
return this->d_mag; }
51 float phase()
const {
return this->d_phase; }
56 this->d_mag = this->d_phase = 0.0f;
59 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
61 int work (
int noutput_items,
62 gr_vector_const_void_star &input_items,
63 gr_vector_void_star &output_items);
#define IQBALANCE_API
Definition: api.h:30
Definition: optimize_c.h:32
static sptr make(int period=0)
float mag() const
Definition: optimize_c.h:50
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
boost::shared_ptr< optimize_c > sptr
Definition: optimize_c.h:41
int period() const
Definition: optimize_c.h:48
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void reset(void)
Definition: optimize_c.h:53
float phase() const
Definition: optimize_c.h:51
void set_period(int period)
Definition: optimize_c.h:47