Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
snProcessorLPF Class Reference

Class for low pass filtering. More...

#include <snProcessorLPF.h>

Inheritance diagram for snProcessorLPF:
snBlock

Public Member Functions

 snProcessorLPF (libconfig::Setting &Settings, SNSignal pSNSignal, ProcessingParameters &ProcSig, snWidget *psnw, ConcBuf *pConcBuf1, ConcBuf *pConcBuf2)
 
 ~snProcessorLPF ()
 
void run ()
 
- Public Member Functions inherited from snBlock
 snBlock (SNSignal pSNSignal)
 snBlock constructor More...
 
Blocks_Type getBlks ()
 returns current block number which is being processed More...
 
Blocks_Type getOutputBlks ()
 returns processed block number of a signal sink More...
 
Blocks_Type getTotalBlks ()
 returns total amount of blocks to be processed More...
 
double get_time_per_block ()
 
double get_blks_simulation_time ()
 returns current simulation time dependent on current block number More...
 
bool isActive ()
 returns snBlock status. will return true after requestStop() was called. More...
 
void requestStop ()
 requests to stop processing and return the snBlock main program in run() More...
 

Static Public Member Functions

static std::vector< double > remez_coefficients (double stop, size_t numtaps)
 

Private Attributes

size_t numtaps
 
int filter_order
 
double cut_off_frequency
 
std::vector< std::complex
< double > > 
Coeffs
 
snCmplxFIRFilterCmplxFilter
 
snWidgetsnw
 
snCurveComplexcurve
 
ConcBufConcBuf1
 
ConcBufConcBuf2
 

Additional Inherited Members

- Signals inherited from snBlock
void snLogSignal (const QString &mess)
 is connected in snMainWindow to the log text widget. More...
 
void snLogSignalDebug (const QString &mess, int d)
 is connected in snMainWindow to the log text widget. More...
 
- Protected Member Functions inherited from snBlock
void snLog (QString mess)
 can be used by snBlocks to log data to log text widget. More...
 
void snLogErr (QString mess)
 
void snLogDeb (QString mess, int DebugLevel)
 can be used by snBlocks to log data to log text widget. More...
 
void increaseBlks ()
 has to be called by snBlocks after processing of the actual concbuf block More...
 
void increaseOutputBlks ()
 has to be called by the sink snBlocks after processing of the actual concbuf block More...
 
void printSummary (std::string caller)
 This member function prints a summary of how much data was processed after the calling snBlock's exit. More...
 
- Protected Attributes inherited from snBlock
SNSignal Sig
 holds the simulation parameters which are common to all snBlocks More...
 
unsigned int plot_x_max
 
double max_simulation_length
 
Blocks_Type max_blocks
 

Detailed Description

Class for low pass filtering.

Constructor & Destructor Documentation

snProcessorLPF::snProcessorLPF ( libconfig::Setting &  Settings,
SNSignal  pSNSignal,
ProcessingParameters ProcSig,
snWidget psnw,
ConcBuf pConcBuf1,
ConcBuf pConcBuf2 
)
snProcessorLPF::~snProcessorLPF ( )

Member Function Documentation

std::vector< double > snProcessorLPF::remez_coefficients ( double  stop,
size_t  numtaps 
)
static
void snProcessorLPF::run ( )

Member Data Documentation

snCmplxFIRFilter* snProcessorLPF::CmplxFilter
private
std::vector<std::complex<double> > snProcessorLPF::Coeffs
private
ConcBuf* snProcessorLPF::ConcBuf1
private
ConcBuf * snProcessorLPF::ConcBuf2
private
snCurveComplex* snProcessorLPF::curve
private
double snProcessorLPF::cut_off_frequency
private
int snProcessorLPF::filter_order
private
size_t snProcessorLPF::numtaps
private
snWidget* snProcessorLPF::snw
private

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