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
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
Generated on Mon Jul 18 2022 18:31:26 by
1.7.2