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

VrComplexDemod< iType > Class Template Reference

#include <VrComplexDemod.h>

Inheritance diagram for VrComplexDemod< iType >:

VrHistoryProc< iType, VrComplex > VrSigProc List of all members.

Public Member Functions

 VrComplexDemod (VrSyncCorr< char > *, int, float)
virtual const char * name ()
 default name for a module (override with actual name)
virtual void initialize ()
 Initialize any local state that is dependent on sampling frequency.
virtual int forecast (VrSampleRange output, VrSampleRange inputs[])
 map output range to required input ranges
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#].

Protected Member Functions

void buildFilter_complex ()

Protected Attributes

VrSyncCorr< char > * sync_ptr
float timeDuration
float slice
float sync_threshold
float pos_threshold
float high_pos_threshold
float low_pos_threshold
float neg_threshold
float high_neg_threshold
float low_neg_threshold
int size
int numTaps
int restart
int decimation
float min
float max
float center_freq
float corr_sign
int ready_for_syncs
int ready_for_max
int not_sync
int N
int flip
int flip_c
int plot
int plot_count
int symb_count
int symbol_sync
int sync_struct_size
int num
int consec_sync
int remaining_symbols
int dropped_sync
int center_first
int center_second
int best_period
VrComplex sum
VrComplex old_conj
VrComplextaps
VrComplex sqr_hist [2 *SQR_HISTORY_OFFSET]
VrComplexcurrent_sqr
VrComplexlast_sqr
VrSampleIndex first_loc
VrSampleIndex second_loc
VrSampleIndex fresh_data_ts_1
VrSampleIndex fresh_data_ts_2
VrSampleIndex sync_ts_offset
VrSampleIndex data_ts_offset
corr_result best

template<class iType>
class VrComplexDemod< iType >


Constructor & Destructor Documentation

template<class iType>
VrComplexDemod< iType >::VrComplexDemod VrSyncCorr< char > *  ,
int  ,
float 
 


Member Function Documentation

template<class iType>
void VrComplexDemod< iType >::buildFilter_complex  )  [protected]
 

template<class iType>
int VrComplexDemod< iType >::forecast VrSampleRange  output,
VrSampleRange  inputs[]
[virtual]
 

map output range to required input ranges

Reimplemented from VrHistoryProc< iType, VrComplex >.

template<class iType>
void VrComplexDemod< iType >::initialize  )  [virtual]
 

Initialize any local state that is dependent on sampling frequency.

Reimplemented from VrSigProc.

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

default name for a module (override with actual name)

Reimplemented from VrSigProc.

template<class iType>
int VrComplexDemod< iType >::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.

Implements VrSigProc.


Member Data Documentation

template<class iType>
struct corr_result VrComplexDemod< iType >::best [protected]
 

template<class iType>
int VrComplexDemod< iType >::best_period [protected]
 

template<class iType>
int VrComplexDemod< iType >::center_first [protected]
 

template<class iType>
float VrComplexDemod< iType >::center_freq [protected]
 

template<class iType>
int VrComplexDemod< iType >::center_second [protected]
 

template<class iType>
int VrComplexDemod< iType >::consec_sync [protected]
 

template<class iType>
float VrComplexDemod< iType >::corr_sign [protected]
 

template<class iType>
VrComplex * VrComplexDemod< iType >::current_sqr [protected]
 

template<class iType>
VrSampleIndex VrComplexDemod< iType >::data_ts_offset [protected]
 

template<class iType>
int VrComplexDemod< iType >::decimation [protected]
 

template<class iType>
int VrComplexDemod< iType >::dropped_sync [protected]
 

template<class iType>
VrSampleIndex VrComplexDemod< iType >::first_loc [protected]
 

template<class iType>
int VrComplexDemod< iType >::flip [protected]
 

template<class iType>
int VrComplexDemod< iType >::flip_c [protected]
 

template<class iType>
VrSampleIndex VrComplexDemod< iType >::fresh_data_ts_1 [protected]
 

template<class iType>
VrSampleIndex VrComplexDemod< iType >::fresh_data_ts_2 [protected]
 

template<class iType>
float VrComplexDemod< iType >::high_neg_threshold [protected]
 

template<class iType>
float VrComplexDemod< iType >::high_pos_threshold [protected]
 

template<class iType>
VrComplex * VrComplexDemod< iType >::last_sqr [protected]
 

template<class iType>
float VrComplexDemod< iType >::low_neg_threshold [protected]
 

template<class iType>
float VrComplexDemod< iType >::low_pos_threshold [protected]
 

template<class iType>
float VrComplexDemod< iType >::max [protected]
 

template<class iType>
float VrComplexDemod< iType >::min [protected]
 

template<class iType>
int VrComplexDemod< iType >::N [protected]
 

template<class iType>
float VrComplexDemod< iType >::neg_threshold [protected]
 

template<class iType>
int VrComplexDemod< iType >::not_sync [protected]
 

template<class iType>
int VrComplexDemod< iType >::num [protected]
 

template<class iType>
int VrComplexDemod< iType >::numTaps [protected]
 

template<class iType>
VrComplex VrComplexDemod< iType >::old_conj [protected]
 

template<class iType>
int VrComplexDemod< iType >::plot [protected]
 

template<class iType>
int VrComplexDemod< iType >::plot_count [protected]
 

template<class iType>
float VrComplexDemod< iType >::pos_threshold [protected]
 

template<class iType>
int VrComplexDemod< iType >::ready_for_max [protected]
 

template<class iType>
int VrComplexDemod< iType >::ready_for_syncs [protected]
 

template<class iType>
int VrComplexDemod< iType >::remaining_symbols [protected]
 

template<class iType>
int VrComplexDemod< iType >::restart [protected]
 

template<class iType>
VrSampleIndex VrComplexDemod< iType >::second_loc [protected]
 

template<class iType>
int VrComplexDemod< iType >::size [protected]
 

template<class iType>
float VrComplexDemod< iType >::slice [protected]
 

template<class iType>
VrComplex VrComplexDemod< iType >::sqr_hist[2 *SQR_HISTORY_OFFSET] [protected]
 

template<class iType>
VrComplex VrComplexDemod< iType >::sum [protected]
 

template<class iType>
int VrComplexDemod< iType >::symb_count [protected]
 

template<class iType>
int VrComplexDemod< iType >::symbol_sync [protected]
 

template<class iType>
VrSyncCorr<char>* VrComplexDemod< iType >::sync_ptr [protected]
 

template<class iType>
int VrComplexDemod< iType >::sync_struct_size [protected]
 

template<class iType>
float VrComplexDemod< iType >::sync_threshold [protected]
 

template<class iType>
VrSampleIndex VrComplexDemod< iType >::sync_ts_offset [protected]
 

template<class iType>
VrComplex * VrComplexDemod< iType >::taps [protected]
 

template<class iType>
float VrComplexDemod< iType >::timeDuration [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Mar 15 23:47:11 2005 for GNU Radio by  doxygen 1.4.0