Un signal sinus cardinal est un signal large bande contrairement au signal sinus (bande étroite). Il contient une bande plate de fréquences
Avec un signal sinus cardinal on peut analyser le comportement d’un système linéaire dans une bande de fréquences contrairement au signal sinus il faut balayer la bande utile fréquence par fréquence: En une seule acquisition, on peut déduire la fonction du transfert du système!
sinus cardinal dans une bande de fréquence [+fc,-fc] équivalent à une somme infinie de sinus ayant des fréquences variantes de -fc à fc!
Synthèse des filtres numériques dans le domaine de fourrier en traitement du signal et de l’image. Un filtre passe bas parfait, passe faut, etc. est équivalent à la fonction porte dans le domaine du fourrier OU BIEN au sinus cardinal dans le domaine temporel!!!
Le sinus cardinal est une fonction spéciale très importante en traitement du signal et d’images
Etc.
Programme principal (regarde la vidéo)
#define N 512 // N=2^8, 8 bits
#define pi 3.1415926535897932384626433832795
#define f0 1.00
#define eps 1E-15
#define NLobes 4.00 // Nb lobes (primaire + secondaires)
unsigned int i_sin=0, i_med=0;
float sin_x, SigNoise[N], Sig[N];
float Median_val=0.0;
void setup()
{
// Génération du signal original
//getSinNoise(Sig, N, 0.0);
// Génération du signal bruité (signal + bruit)
//getSinNoise(SigNoise, N, 0.5);
// Génération du signal original
getSinNoise(Sig, N, 0.0);
// Génération du signal bruité (signal + bruit)
getSinCNoise(SigNoise, N, 0.1,NLobes);
// Initialisation du port série - Affichage des signaux
Serial.begin(9600);
}
void loop()
{
// Affichage du signal original
Serial.print( Sig[i_sin]);
Serial.print(",");
// Affichage du signal bruité
Serial.println( SigNoise[i_sin]);
// Mise à jour des indices
i_sin++; i_sin=i_sin%(N-1);
// Re-génération du signal bruité
//if(i_sin==0) getSinNoise(SigNoise, N, 0.5);
}
Fonction Génération du signal sin()
void getSinNoise(float *Buffer, int Taille, float AmpNoise)