GNU Radio v3.6.2-149-ga6d285d9 C++ API
gr_nco Class Reference

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

base class template for Numerically Controlled Oscillator (NCO)


Constructor & Destructor Documentation

gr_nco::gr_nco ( ) [inline]
virtual gr_nco::~gr_nco ( ) [inline, virtual]

Member Function Documentation

void gr_nco::adjust_freq ( double  delta_angle_rate) [inline]
void gr_nco::adjust_phase ( double  delta_phase) [inline]
float gr_nco::cos ( ) const [inline]
void gr_nco::cos ( float *  output,
int  noutput_items,
double  ampl = 1.0 
)
void gr_nco::cos ( short *  output,
int  noutput_items,
double  ampl = 1.0 
)
void gr_nco::cos ( int *  output,
int  noutput_items,
double  ampl = 1.0 
)
double gr_nco::get_freq ( ) const [inline]
double gr_nco::get_phase ( ) const [inline]
void gr_nco::set_freq ( double  angle_rate) [inline]
void gr_nco::set_phase ( double  angle) [inline]
float gr_nco::sin ( ) const [inline]
void gr_nco::sin ( float *  output,
int  noutput_items,
double  ampl = 1.0 
)
void gr_nco::sin ( short *  output,
int  noutput_items,
double  ampl = 1.0 
)
void gr_nco::sin ( int *  output,
int  noutput_items,
double  ampl = 1.0 
)
void gr_nco::sincos ( float *  sinx,
float *  cosx 
) const

References gr_sincosf().

void gr_nco::sincos ( gr_complex output,
int  noutput_items,
double  ampl = 1.0 
)

References gr::analog::sincos().

void gr_nco::step ( ) [inline]
void gr_nco::step ( int  n) [inline]

Member Data Documentation


The documentation for this class was generated from the following file: