gr_nco< o_type, i_type > Class Template Reference
[Miscellaneous]
base class template for Numerically Controlled Oscillator (NCO)
More...
#include <gr_nco.h>
List of all members.
Public Member Functions |
| gr_nco () |
virtual | ~gr_nco () |
void | set_phase (double angle) |
void | adjust_phase (double delta_phase) |
void | set_freq (double angle_rate) |
void | adjust_freq (double delta_angle_rate) |
void | step () |
void | step (int n) |
double | get_phase () const |
double | get_freq () const |
void | sincos (float *sinx, float *cosx) const |
float | cos () const |
float | sin () const |
void | sin (float *output, int noutput_items, double ampl=1.0) |
void | cos (float *output, int noutput_items, double ampl=1.0) |
void | sincos (gr_complex *output, int noutput_items, double ampl=1.0) |
void | sin (short *output, int noutput_items, double ampl=1.0) |
void | cos (short *output, int noutput_items, double ampl=1.0) |
void | sin (int *output, int noutput_items, double ampl=1.0) |
void | cos (int *output, int noutput_items, double ampl=1.0) |
Protected Attributes |
double | phase |
double | phase_inc |
Detailed Description
template<class o_type, class i_type>
class gr_nco< o_type, i_type >
base class template for Numerically Controlled Oscillator (NCO)
Constructor & Destructor Documentation
template<class o_type, class i_type>
template<class o_type, class i_type>
virtual gr_nco< o_type, i_type >::~gr_nco |
( |
|
) |
[inline, virtual] |
Member Function Documentation
template<class o_type, class i_type>
void gr_nco< o_type, i_type >::adjust_freq |
( |
double |
delta_angle_rate |
) |
[inline] |
template<class o_type, class i_type>
void gr_nco< o_type, i_type >::adjust_phase |
( |
double |
delta_phase |
) |
[inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::cos |
( |
int * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::cos |
( |
short * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::cos |
( |
float * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type, class i_type>
float gr_nco< o_type, i_type >::cos |
( |
|
) |
const [inline] |
template<class o_type, class i_type>
double gr_nco< o_type, i_type >::get_freq |
( |
|
) |
const [inline] |
template<class o_type, class i_type>
double gr_nco< o_type, i_type >::get_phase |
( |
|
) |
const [inline] |
template<class o_type, class i_type>
void gr_nco< o_type, i_type >::set_freq |
( |
double |
angle_rate |
) |
[inline] |
template<class o_type, class i_type>
void gr_nco< o_type, i_type >::set_phase |
( |
double |
angle |
) |
[inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::sin |
( |
int * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::sin |
( |
short * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::sin |
( |
float * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type, class i_type>
float gr_nco< o_type, i_type >::sin |
( |
|
) |
const [inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::sincos |
( |
gr_complex * |
output, |
|
|
int |
noutput_items, |
|
|
double |
ampl = 1.0 | |
|
) |
| | [inline] |
template<class o_type , class i_type >
void gr_nco< o_type, i_type >::sincos |
( |
float * |
sinx, |
|
|
float * |
cosx | |
|
) |
| | const [inline] |
template<class o_type, class i_type>
void gr_nco< o_type, i_type >::step |
( |
int |
n |
) |
[inline] |
template<class o_type, class i_type>
void gr_nco< o_type, i_type >::step |
( |
|
) |
[inline] |
Member Data Documentation
template<class o_type, class i_type>
Referenced by gr_nco< float, float >::adjust_phase(), gr_nco< float, float >::cos(), gr_nco< float, float >::get_phase(), gr_nco< float, float >::set_phase(), gr_nco< float, float >::sin(), gr_nco< o_type, i_type >::sincos(), and gr_nco< float, float >::step().
template<class o_type, class i_type>
The documentation for this class was generated from the following file: