TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | List of all members
CSignalGenerator Class Reference

#include <SignalGenerator.h>

Collaboration diagram for CSignalGenerator:
Collaboration graph

Public Member Functions

 CSignalGenerator (void)
 
virtual ~CSignalGenerator (void)
 
void GetWaveform (void *pBuffer)
 
void GetPattern (void *pBuffer)
 
void SetAmplitude (double amplitude)
 
void SetSamplesPerCycle (int numSamplesPerCycles)
 
void SetType (tWaveformType type)
 
void SetNumWaveforms (int numWfms)
 
void SetNumSamplesPerWfm (int numSamplesPerWfm)
 
void SetSampleType (tWaveformSampleType type)
 
void SetNoiseLevel (double noiseLevel)
 
void SetOffset (double offset)
 
 CSignalGenerator (void)
 
virtual ~CSignalGenerator (void)
 
void GetWaveform (void *pBuffer)
 
void GetPattern (void *pBuffer)
 
void SetAmplitude (double amplitude)
 
void SetSamplesPerCycle (int numSamplesPerCycles)
 
void SetType (tWaveformType type)
 
void SetNumWaveforms (int numWfms)
 
void SetNumSamplesPerWfm (int numSamplesPerWfm)
 
void SetSampleType (tWaveformSampleType type)
 
void SetNoiseLevel (double noiseLevel)
 
void SetOffset (double offset)
 

Private Attributes

tWaveformType m_wfmType
 
double m_wfmAmplitude
 
int m_wfmNumSamplesPerCycle
 
double m_wfmNoiseLevel
 
double m_wfmOffset
 
double m_wfmPhase [128]
 
int m_numChannels
 
int m_numScans
 
tWaveformSampleType m_sampleType
 

Constructor & Destructor Documentation

◆ CSignalGenerator() [1/2]

CSignalGenerator::CSignalGenerator ( void  )

◆ ~CSignalGenerator() [1/2]

CSignalGenerator::~CSignalGenerator ( void  )
virtual

◆ CSignalGenerator() [2/2]

CSignalGenerator::CSignalGenerator ( void  )

◆ ~CSignalGenerator() [2/2]

virtual CSignalGenerator::~CSignalGenerator ( void  )
virtual

Member Function Documentation

◆ GetPattern() [1/2]

void CSignalGenerator::GetPattern ( void *  pBuffer)

◆ GetPattern() [2/2]

void CSignalGenerator::GetPattern ( void *  pBuffer)

◆ GetWaveform() [1/2]

void CSignalGenerator::GetWaveform ( void *  pBuffer)

◆ GetWaveform() [2/2]

void CSignalGenerator::GetWaveform ( void *  pBuffer)

◆ SetAmplitude() [1/2]

void CSignalGenerator::SetAmplitude ( double  amplitude)
inline

◆ SetAmplitude() [2/2]

void CSignalGenerator::SetAmplitude ( double  amplitude)
inline

◆ SetNoiseLevel() [1/2]

void CSignalGenerator::SetNoiseLevel ( double  noiseLevel)
inline

◆ SetNoiseLevel() [2/2]

void CSignalGenerator::SetNoiseLevel ( double  noiseLevel)
inline

◆ SetNumSamplesPerWfm() [1/2]

void CSignalGenerator::SetNumSamplesPerWfm ( int  numSamplesPerWfm)
inline

◆ SetNumSamplesPerWfm() [2/2]

void CSignalGenerator::SetNumSamplesPerWfm ( int  numSamplesPerWfm)
inline

◆ SetNumWaveforms() [1/2]

void CSignalGenerator::SetNumWaveforms ( int  numWfms)
inline

◆ SetNumWaveforms() [2/2]

void CSignalGenerator::SetNumWaveforms ( int  numWfms)
inline

◆ SetOffset() [1/2]

void CSignalGenerator::SetOffset ( double  offset)
inline

◆ SetOffset() [2/2]

void CSignalGenerator::SetOffset ( double  offset)
inline

◆ SetSamplesPerCycle() [1/2]

void CSignalGenerator::SetSamplesPerCycle ( int  numSamplesPerCycles)
inline

◆ SetSamplesPerCycle() [2/2]

void CSignalGenerator::SetSamplesPerCycle ( int  numSamplesPerCycles)
inline

◆ SetSampleType() [1/2]

void CSignalGenerator::SetSampleType ( tWaveformSampleType  type)
inline

◆ SetSampleType() [2/2]

void CSignalGenerator::SetSampleType ( tWaveformSampleType  type)
inline

◆ SetType() [1/2]

void CSignalGenerator::SetType ( tWaveformType  type)
inline

◆ SetType() [2/2]

void CSignalGenerator::SetType ( tWaveformType  type)
inline

Member Data Documentation

◆ m_numChannels

int CSignalGenerator::m_numChannels
private

◆ m_numScans

int CSignalGenerator::m_numScans
private

◆ m_sampleType

tWaveformSampleType CSignalGenerator::m_sampleType
private

◆ m_wfmAmplitude

double CSignalGenerator::m_wfmAmplitude
private

◆ m_wfmNoiseLevel

double CSignalGenerator::m_wfmNoiseLevel
private

◆ m_wfmNumSamplesPerCycle

int CSignalGenerator::m_wfmNumSamplesPerCycle
private

◆ m_wfmOffset

double CSignalGenerator::m_wfmOffset
private

◆ m_wfmPhase

double CSignalGenerator::m_wfmPhase
private

◆ m_wfmType

tWaveformType CSignalGenerator::m_wfmType
private

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