39 template<
class o_type,
class i_type>
100 void sincos (
float *sinx,
float *cosx)
const;
107 void sin (
float *output,
int noutput_items,
double ampl = 1.0);
108 void cos (
float *output,
int noutput_items,
double ampl = 1.0);
110 void sin (
short *output,
int noutput_items,
double ampl = 1.0);
111 void cos (
short *output,
int noutput_items,
double ampl = 1.0);
112 void sin (
int *output,
int noutput_items,
double ampl = 1.0);
113 void cos (
int *output,
int noutput_items,
double ampl = 1.0);
120 template<
class o_type,
class i_type>
127 template<
class o_type,
class i_type>
131 for (
int i = 0; i < noutput_items; i++){
132 output[i] = (float)(sin () * ampl);
137 template<
class o_type,
class i_type>
141 for (
int i = 0; i < noutput_items; i++){
142 output[i] = (float)(cos () * ampl);
147 template<
class o_type,
class i_type>
151 for (
int i = 0; i < noutput_items; i++){
152 output[i] = (short)(sin() * ampl);
157 template<
class o_type,
class i_type>
161 for (
int i = 0; i < noutput_items; i++){
162 output[i] = (short)(cos () * ampl);
167 template<
class o_type,
class i_type>
171 for (
int i = 0; i < noutput_items; i++){
172 output[i] = (int)(sin () * ampl);
177 template<
class o_type,
class i_type>
181 for (
int i = 0; i < noutput_items; i++){
182 output[i] = (int)(cos () * ampl);
187 template<
class o_type,
class i_type>
191 for (
int i = 0; i < noutput_items; i++){
193 sincos (&sinx, &cosx);
194 output[i] =
gr_complex(cosx * ampl, sinx * ampl);
GR_CORE_API void gr_sincosf(float x, float *sin, float *cos)
void set_phase(double angle)
Definition: gr_nco.h:47
void sincos(float *sinx, float *cosx) const
Definition: gr_nco.h:122
double phase_inc
Definition: gr_nco.h:117
base class template for Numerically Controlled Oscillator (NCO)
Definition: gr_nco.h:40
double phase
Definition: gr_nco.h:116
void adjust_phase(double delta_phase)
Definition: gr_nco.h:51
virtual ~gr_nco()
Definition: gr_nco.h:44
std::complex< float > gr_complex
Definition: gr_complex.h:26
float cos() const
Definition: gr_nco.h:103
gr_nco()
Definition: gr_nco.h:42
#define M_PI
Definition: config.h:42
void set_freq(double angle_rate)
Definition: gr_nco.h:57
void adjust_freq(double delta_angle_rate)
Definition: gr_nco.h:62
float sin() const
Definition: gr_nco.h:104
double get_freq() const
Definition: gr_nco.h:97
void step(int n)
Definition: gr_nco.h:82
double get_phase() const
Definition: gr_nco.h:96
void step()
Definition: gr_nco.h:69