Davide Luongo / WaveGen_v4
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers WaveGen.h Source File

WaveGen.h

00001 #ifndef WAVEGEN_H
00002 #define WAVEGEN_H
00003 
00004 #include "mbed.h"
00005 
00006 namespace mbed
00007 {
00008     class WaveGen
00009     {
00010         public:
00011             WaveGen(PinName WaveForm);
00012             
00013             /*********************************************************************
00014             
00015             Questa funzione gestisce la generazione della forma d'onda sinusoidale
00016             
00017             *********************************************************************/
00018             void SineWave(float Frequency, float Amplitude);
00019             
00020             /*********************************************************************
00021             
00022             Questa funzione gestisce la generazione della forma d'onda quadra
00023             
00024             *********************************************************************/
00025             void SquareWave(float Frequency, float Amplitude, float DutyCycle);
00026             
00027             /*********************************************************************
00028             
00029             Questa funzione gestisce la generazione della forma d'onda triangolare
00030             
00031             *********************************************************************/
00032             void TriangularWave(float Frequency, float Amplitude);
00033             
00034             /*********************************************************************
00035             
00036             Questa funzione gestisce la generazione della forma d'onda a dente di
00037             sega
00038             
00039             *********************************************************************/
00040             void SawToothWave(float Frequency, float Amplitude);
00041             
00042             /*********************************************************************
00043             
00044             Questa funzione gestisce il calcolo del periodo e la divisione di 
00045             questo in intervalli di tempo durante il quale tenere stabile 
00046             un valore di tensione
00047             
00048             *********************************************************************/
00049             int TCalc(int div, float Freq);
00050             
00051             /*********************************************************************
00052             
00053             Questa funzione adatta il valore di tensione fornito alle specifiche 
00054             della funzione che gestisce il DAC
00055             
00056             *********************************************************************/
00057             float VCalc(float Volt);
00058             
00059             /*********************************************************************
00060             
00061             Questa funzione la conversione da gradi a radianti
00062             
00063             *********************************************************************/
00064             float RadCalc(float Ang);
00065         protected:
00066             AnalogOut _WaveForm;    
00067     };    
00068 }
00069 
00070 #endif