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
Diff: WaveGen.h
- Revision:
- 1:cb84b066ab29
- Parent:
- 0:c1150498cbe9
--- a/WaveGen.h Fri Jul 24 13:38:10 2015 +0000 +++ b/WaveGen.h Fri May 06 06:40:10 2016 +0000 @@ -8,16 +8,61 @@ class WaveGen { public: - WaveGen(PinName ext, PinName WaveForm); - bool SineWave(float Frequency, float Amplitude); - bool SquareWave(float Frequency, float Amplitude, float DutyCycle); - bool TriangularWave(float Frequency, float Amplitude); - bool SawToothWave(float Frequency, float Amplitude); + 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: - DigitalIn _ext; AnalogOut _WaveForm; }; }