Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages

VrDigMod< iType, oType > Class Template Reference

#include <VrDigMod.h>

Inheritance diagram for VrDigMod< iType, oType >:

VrInterpolatingSigProc< iType, oType > VrHistoryProc< iType, oType > VrSigProc List of all members.

Public Member Functions

virtual const char * name ()
 default name for a module (override with actual name)

virtual void change_constellation (float, float, int, int, float *, float *, int)
virtual void set_sync_symbols (int, int)
virtual int work (VrSampleRange output, void *o[], VrSampleRange inputs[], void *i[])
 Generate up to output.size output points at o[output#][sample#] using data at the inputptrs[input#][sample#].

char * getOriginal ()
int getNumSymbols ()
 VrDigMod (int, float, float)
 VrDigMod (int, float, float, int, float[], float[])
 VrDigMod (int, float, float, int, float[], float[], int, float, int)

Protected Member Functions

virtual void initialize ()
 Initialize any local state that is dependent on sampling frequency.

virtual void inc_place_symbol (int[])
virtual void calc_prototype ()
virtual void fill_wavetable (double *)

Protected Attributes

int samples_per_bit
int k
int num_symbols
int fr_mult
int freq_band
int bit_rate
float center_freq
float amplitude
float sym_phase [32]
float sym_ampl [32]
float alpha
unsigned int last_k_symb
unsigned int buffer_mask
int custom_symbols
oTypewavetable
int sync_count
int skip_count
int sync_length
int skip_length
int sync_mode
int sync_high
int sync_low
iTypesync_symbol
double * p_t
unsigned int buffer_length
char * data_ptr
char * cur_data_ptr
int symbol_count

template<class iType, class oType>
class VrDigMod< iType, oType >


Constructor & Destructor Documentation

template<class iType, class oType>
VrDigMod< iType, oType >::VrDigMod int  ,
float  ,
float 
 

template<class iType, class oType>
VrDigMod< iType, oType >::VrDigMod int  ,
float  ,
float  ,
int  ,
float  [],
float  []
 

template<class iType, class oType>
VrDigMod< iType, oType >::VrDigMod int  ,
float  ,
float  ,
int  ,
float  [],
float  [],
int  ,
float  ,
int 
 


Member Function Documentation

template<class iType, class oType>
void VrDigMod< iType, oType >::calc_prototype  )  [protected, virtual]
 

template<class iType, class oType>
virtual void VrDigMod< iType, oType >::change_constellation float  ,
float  ,
int  ,
int  ,
float *  ,
float *  ,
int 
[virtual]
 

template<class iType, class oType>
void VrDigMod< iType, oType >::fill_wavetable double *   )  [protected, virtual]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::getNumSymbols  )  [inline]
 

template<class iType, class oType>
char* VrDigMod< iType, oType >::getOriginal  )  [inline]
 

template<class iType, class oType>
void VrDigMod< iType, oType >::inc_place_symbol int  []  )  [protected, virtual]
 

template<class iType, class oType>
void VrDigMod< iType, oType >::initialize  )  [protected, virtual]
 

Initialize any local state that is dependent on sampling frequency.

Reimplemented from VrSigProc.

template<class iType, class oType>
virtual const char* VrDigMod< iType, oType >::name  )  [inline, virtual]
 

default name for a module (override with actual name)

Reimplemented from VrSigProc.

template<class iType, class oType>
void VrDigMod< iType, oType >::set_sync_symbols int  ,
int 
[virtual]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::work VrSampleRange  output,
void *  o[],
VrSampleRange  inputs[],
void *  i[]
[virtual]
 

Generate up to output.size output points at o[output#][sample#] using data at the inputptrs[input#][sample#].

Pointers start at corresponding VrSampleIndex in the range params. output.size is a multiple of outputSize. Returns the number of outputs (<= output.size) that it was able to compute with the given input ranges. If this value is < output.size, forecast() will need to be called again.

Reimplemented from VrInterpolatingSigProc< iType, oType >.


Member Data Documentation

template<class iType, class oType>
float VrDigMod< iType, oType >::alpha [protected]
 

template<class iType, class oType>
float VrDigMod< iType, oType >::amplitude [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::bit_rate [protected]
 

template<class iType, class oType>
unsigned int VrDigMod< iType, oType >::buffer_length [protected]
 

template<class iType, class oType>
unsigned int VrDigMod< iType, oType >::buffer_mask [protected]
 

template<class iType, class oType>
float VrDigMod< iType, oType >::center_freq [protected]
 

template<class iType, class oType>
char * VrDigMod< iType, oType >::cur_data_ptr [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::custom_symbols [protected]
 

template<class iType, class oType>
char* VrDigMod< iType, oType >::data_ptr [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::fr_mult [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::freq_band [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::k [protected]
 

template<class iType, class oType>
unsigned int VrDigMod< iType, oType >::last_k_symb [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::num_symbols [protected]
 

template<class iType, class oType>
double* VrDigMod< iType, oType >::p_t [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::samples_per_bit [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::skip_count [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::skip_length [protected]
 

template<class iType, class oType>
float VrDigMod< iType, oType >::sym_ampl[32] [protected]
 

template<class iType, class oType>
float VrDigMod< iType, oType >::sym_phase[32] [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::symbol_count [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::sync_count [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::sync_high [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::sync_length [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::sync_low [protected]
 

template<class iType, class oType>
int VrDigMod< iType, oType >::sync_mode [protected]
 

template<class iType, class oType>
iType* VrDigMod< iType, oType >::sync_symbol [protected]
 

template<class iType, class oType>
oType* VrDigMod< iType, oType >::wavetable [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Mar 30 21:32:17 2004 for GNU Radio by doxygen 1.3.2