Main Page   Class Hierarchy   Compound List   File List   Compound Members  

Wave Class Reference

Manage the wave in the demo mode. More...

#include <wave.h>

Inheritance diagram for Wave:

List of all members.

Public Methods

 Wave (int type, double freq, double mV, double sim, bool noise, int numCh)
 ~Wave ()
void reset ()
DValueList* captureDate ()

Private Methods

void creaQuadra (double freq, double mV, double sim, bool noise, int* pointStartTa, int* pointStartTb)
void creaSinusoidale (double freq, double mV, bool noise, int* pointStartTa)
void creaTriangolare (double freq, double mV, double sim, bool noise, int* pointStartTa, int* pointStartTb)

Private Attributes

DValueList* arrayValue
Dato Value
double frequency
double mVpp
double simmetry
double sR
double tD
double timePassed
int typeWave
int pointStartTa
int pointStartTb
int numChannel
bool Noise

Detailed Description

Manage the wave in the demo mode.

Author(s):
Davide [Lizza] Lizzani
Id:
wave.cpp,v 1.0 2003/01/03 15:10:09 root Exp

Crea un'onda inserendo i dati in un opportuno array. L'array contiene tutti i valori dell'onda nell'arco della finestra di visualizzazione.


Constructor & Destructor Documentation

Wave::Wave ( int type,
double freq,
double mV,
double sim,
bool noise,
int numCh )
 

Crea un'onda inserendo i dati in un opportuno array.

  • type Specifica il tipo di onda (0 = Sinusoidale, 1 = Quadra, 2 = Triangolare)
  • freq Frequenza dell'onda (KHz)
  • mV Tensione picco-picco del segnale (mVolt)
  • sim Simmetria dell'onda (-99/+99)
  • noise Possibilita' di aggiunta di rumore o meno (true/false)
Di default viene creata un onda che ricopre una finestra di 10 mSec.


Member Function Documentation

void Wave::reset ( )
 

Resetta l'onda

DValueList * Wave::captureDate ( )
 

Riporta tutti i punti dell'onda calcolata in una lista di elementi (x,y)

void Wave::creaQuadra ( double freq,
double mV,
double sim,
bool noise,
int * pointStartTa,
int * pointStartTb ) [private]
 

Crea un'onda quadra in base ai parametri specificati.

  • freq Frequenza dell'onda (KHz)
  • mV Tensione picco-picco del segnale (mVolt)
  • sim Simmetria dell'onda (-99/+99)
  • noise Possibilita' di aggiunta di rumore o meno (true/false)
  • pointStartTa Punto iniziale dell'onda nel fronte di ascesa
  • pointStartTb Punto iniziale dell'onda nel fronte di discesa

void Wave::creaSinusoidale ( double freq,
double mV,
bool noise,
int * pointStartTa ) [private]
 

Crea un'onda sinusoidale in base ai parametri specificati.

  • freq Frequenza dell'onda (KHz)
  • mV Tensione picco-picco del segnale (mVolt)
  • noise Possibilita' di aggiunta di rumore o meno (true/false)
  • pointStartTa Punto iniziale dell'onda (da 0 a points dove points e' il quoziente fra la frequenza di campionamento e la frequenza del segnale)

void Wave::creaTriangolare ( double freq,
double mV,
double sim,
bool noise,
int * pointStartTa,
int * pointStartTb ) [private]
 

Crea un'onda triangolare in base ai parametri specificati.

  • freq Frequenza dell'onda (KHz)
  • mV Tensione picco-picco del segnale (mVolt)
  • sim Simmetria dell'onda (-99/+99)
  • noise Possibilita' di aggiunta di rumore o meno (true/false)
  • pointStartTa Punto iniziale dell'onda nel fronte di ascesa
  • pointStartTb Punto iniziale dell'onda nel fronte di discesa


The documentation for this class was generated from the following files:
Generated at Tue Mar 18 13:49:46 2003 for MIDO by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000