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

Class for AWGN noise. More...

#include <snProcessorNoise.h>

Inheritance diagram for snProcessorNoise:
snBlock

Public Member Functions

 snProcessorNoise (libconfig::Setting &Settings, SNSignal pSNSignal, snWidget *psnw, ConcBuf *pConcBuf1, ConcBuf *pConcBuf2)
 
 ~snProcessorNoise ()
 
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...
 

Private Member Functions

double gaussian ()
 

Private Attributes

base_generator_type random_number_generator
 
double snr_db
 
double start_noise_at_sec
 
double gstore
 
double rconst1
 
double rconst2
 
int ready
 
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 AWGN noise.

Constructor & Destructor Documentation

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

Member Function Documentation

double snProcessorNoise::gaussian ( )
private
void snProcessorNoise::run ( )

Member Data Documentation

ConcBuf* snProcessorNoise::ConcBuf1
private
ConcBuf * snProcessorNoise::ConcBuf2
private
snCurveComplex* snProcessorNoise::curve
private
double snProcessorNoise::gstore
private
base_generator_type snProcessorNoise::random_number_generator
private
double snProcessorNoise::rconst1
private
double snProcessorNoise::rconst2
private
int snProcessorNoise::ready
private
double snProcessorNoise::snr_db
private
snWidget* snProcessorNoise::snw
private
double snProcessorNoise::start_noise_at_sec
private

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