This library generate four classic waves, have an escape button to stop to generate wave. And is possible to use function for calculate period,... separately
WaveGen.h
- Committer:
- fangoman91
- Date:
- 2016-05-06
- Revision:
- 1:cb84b066ab29
- Parent:
- 0:c1150498cbe9
File content as of revision 1:cb84b066ab29:
#ifndef WAVEGEN_H #define WAVEGEN_H #include "mbed.h" namespace mbed { class WaveGen { public: WaveGen(PinName WaveForm); /********************************************************************* Questa funzione gestisce la generazione della forma d'onda sinusoidale *********************************************************************/ void SineWave(float Frequency, float Amplitude); /********************************************************************* Questa funzione gestisce la generazione della forma d'onda quadra *********************************************************************/ void SquareWave(float Frequency, float Amplitude, float DutyCycle); /********************************************************************* Questa funzione gestisce la generazione della forma d'onda triangolare *********************************************************************/ void TriangularWave(float Frequency, float Amplitude); /********************************************************************* Questa funzione gestisce la generazione della forma d'onda a dente di sega *********************************************************************/ void SawToothWave(float Frequency, float Amplitude); /********************************************************************* Questa funzione gestisce il calcolo del periodo e la divisione di questo in intervalli di tempo durante il quale tenere stabile un valore di tensione *********************************************************************/ int TCalc(int div, float Freq); /********************************************************************* Questa funzione adatta il valore di tensione fornito alle specifiche della funzione che gestisce il DAC *********************************************************************/ float VCalc(float Volt); /********************************************************************* Questa funzione la conversione da gradi a radianti *********************************************************************/ float RadCalc(float Ang); protected: AnalogOut _WaveForm; }; } #endif