Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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