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;
};
}