gr_agc2_ff.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef INCLUDED_GR_AGC2_FF_H
00024 #define INCLUDED_GR_AGC2_FF_H
00025
00026 #include <gr_sync_block.h>
00027 #include <gri_agc2_ff.h>
00028 class gr_agc2_ff;
00029 typedef boost::shared_ptr<gr_agc2_ff> gr_agc2_ff_sptr;
00030
00031 gr_agc2_ff_sptr
00032 gr_make_agc2_ff (float attack_rate = 1e-1, float decay_rate = 1e-2, float reference = 1.0,
00033 float gain = 1.0, float max_gain = 0.0);
00041 class gr_agc2_ff : public gr_sync_block, public gri_agc2_ff
00042 {
00043 friend gr_agc2_ff_sptr gr_make_agc2_ff (float attack_rate, float decay_rate,
00044 float reference, float gain, float max_gain);
00045 gr_agc2_ff (float attack_rate, float decay_rate, float reference, float gain, float max_gain);
00046
00047 public:
00048 virtual int work (int noutput_items,
00049 gr_vector_const_void_star &input_items,
00050 gr_vector_void_star &output_items);
00051 };
00052
00053 #endif