22 #ifndef INCLUDED_GR_FXPT_NCO_H
23 #define INCLUDED_GR_FXPT_NCO_H
66 d_phase += d_phase_inc;
71 d_phase += d_phase_inc * n;
79 void sincos (
float *sinx,
float *cosx)
const
88 for (
int i = 0; i < noutput_items; i++){
95 void sin (
float *output,
int noutput_items,
double ampl=1.0)
97 for (
int i = 0; i < noutput_items; i++){
104 void cos (
float *output,
int noutput_items,
double ampl=1.0)
106 for (
int i = 0; i < noutput_items; i++){
113 void sin (
short *output,
int noutput_items,
double ampl=1.0)
115 for (
int i = 0; i < noutput_items; i++){
122 void cos (
short *output,
int noutput_items,
double ampl=1.0)
124 for (
int i = 0; i < noutput_items; i++){
131 void sin (
int *output,
int noutput_items,
double ampl=1.0)
133 for (
int i = 0; i < noutput_items; i++){
140 void cos (
int *output,
int noutput_items,
double ampl=1.0)
142 for (
int i = 0; i < noutput_items; i++){
static gr_int32 float_to_fixed(float x)
Definition: gr_fxpt.h:49
void set_phase(float angle)
Definition: gr_fxpt_nco.h:43
Numerically Controlled Oscillator (NCO)
Definition: gr_fxpt_nco.h:33
void adjust_freq(float delta_angle_rate)
Definition: gr_fxpt_nco.h:57
static float cos(gr_int32 x)
Definition: gr_fxpt.h:79
void sincos(float *sinx, float *cosx) const
Definition: gr_fxpt_nco.h:79
void sin(int *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:131
float get_phase() const
Definition: gr_fxpt_nco.h:75
float cos() const
Definition: gr_fxpt_nco.h:149
gr_fxpt_nco()
Definition: gr_fxpt_nco.h:38
#define GR_CORE_API
Definition: gr_core_api.h:30
void step(int n)
Definition: gr_fxpt_nco.h:69
float sin() const
Definition: gr_fxpt_nco.h:150
std::complex< float > gr_complex
Definition: gr_complex.h:26
void sin(short *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:113
void adjust_phase(float delta_phase)
Definition: gr_fxpt_nco.h:47
void step()
Definition: gr_fxpt_nco.h:64
~gr_fxpt_nco()
Definition: gr_fxpt_nco.h:40
void cos(short *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:122
void cos(int *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:140
void set_freq(float angle_rate)
Definition: gr_fxpt_nco.h:52
static float sin(gr_int32 x)
Given a fixed point angle x, return float sine (x)
Definition: gr_fxpt.h:68
void cos(float *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:104
void sincos(gr_complex *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:86
static float fixed_to_float(gr_int32 x)
Definition: gr_fxpt.h:59
void sin(float *output, int noutput_items, double ampl=1.0)
Definition: gr_fxpt_nco.h:95
float get_freq() const
Definition: gr_fxpt_nco.h:76