Laboratoire 4: L analyse spectrale et le filtrage par transformée de Fourier



Documents pareils
INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Expérience 3 Formats de signalisation binaire

Systèmes de transmission

Projet audio. Analyse des Signaux ELE2700

LABO PROJET : IMPLEMENTATION D UN MODEM ADSL SOUS MATLAB

Chaine de transmission

Intérêt du découpage en sous-bandes pour l analyse spectrale

TD1 Signaux, énergie et puissance, signaux aléatoires

TP Modulation Démodulation BPSK

LABO 5 ET 6 TRAITEMENT DE SIGNAL SOUS SIMULINK

Traitement du signal avec Scilab : la transformée de Fourier discrète


Étude des Corrélations entre Paramètres Statiques et Dynamiques des Convertisseurs Analogique-Numérique en vue d optimiser leur Flot de Test

Les techniques de multiplexage

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

5.2 Théorème/Transformée de Fourier a) Théorème

8563A. SPECTRUM ANALYZER 9 khz GHz ANALYSEUR DE SPECTRE

Chapitre I La fonction transmission

Communication parlée L2F01 TD 7 Phonétique acoustique (1) Jiayin GAO <jiayin.gao@univ-paris3.fr> 20 mars 2014

Didier Pietquin. Timbre et fréquence : fondamentale et harmoniques

M1107 : Initiation à la mesure du signal. T_MesSig

Son et Mathématiques

Chapitre 2 Les ondes progressives périodiques

Recherche De Coalescences Binaires Étalonnage Du Détecteur

Systèmes de communications numériques 2

Traitement du signal avec Scilab : transmission numérique en bande de base

FAG Detector III la solution pour la surveillance et l équilibrage. Information Technique Produit

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

Echantillonnage Non uniforme

Projet de Traitement du Signal Segmentation d images SAR

Filtres passe-bas. On utilise les filtres passe-bas pour réduire l amplitude des composantes de fréquences supérieures à la celle de la coupure.

CHAPITRE V. Théorie de l échantillonnage et de la quantification

Transmission d informations sur le réseau électrique

10ème Congrès Français d'acoustique Lyon, Avril 2010

Transmission de données. A) Principaux éléments intervenant dans la transmission

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Telecommunication modulation numérique

Analyses psychoacoustiques dans ArtemiS SUITE

Champ électromagnétique?

Dan Istrate. Directeur de thèse : Eric Castelli Co-Directeur : Laurent Besacier

La couche physique de l ADSL (voie descendante)

- Instrumentation numérique -

ECTS INFORMATIQUE ET RESEAUX POUR L INDUSTRIE ET LES SERVICES TECHNIQUES

Numérisation du signal

Technique de codage des formes d'ondes

Enregistrement et transformation du son. S. Natkin Novembre 2001

Communications numériques

Exemple d acquisition automatique de mesures sur une maquette de contrôle actif de vibrations

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Quantification Scalaire et Prédictive

LÕenregistrement Enregistrement analogique et enregistrement numžrique

Oscillations libres des systèmes à deux degrés de liberté

LES CARACTERISTIQUES DES SUPPORTS DE TRANSMISSION

Fonctions de la couche physique

Caractéristiques des ondes

G.P. DNS02 Septembre Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

3.2. Matlab/Simulink Généralités

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

FAG Detector II le collecteur et l analyseur de données portatif. Information Technique Produit

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

P1PY7204 Acquisition de données Cours

Telecommunication modulation numérique

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Bandes Critiques et Masquage

5. Analyse des signaux non périodiques

TRANSMISSION NUMERIQUE

Mode d emploi ALTO MONITOR PROCESSEUR D ÉCOUTE. Version 1.0 Juillet 2003 Français

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

SYSTEMES LINEAIRES DU PREMIER ORDRE

Mesures de temps de propagation de groupe sur convertisseurs de fréquence sans accès aux OL

Analyse spectrale. jean-philippe muller. version juillet jean-philippe muller

I. TRANSMISSION DE DONNEES

La structure du mobile GSM

A. N(p) B + C p. + D p2

Electron S.R.L. - MERLINO - MILAN ITALIE Tel ( ) Fax Web electron@electron.it

Université de La Rochelle. Réseaux TD n 6

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

Chapitre 2 : communications numériques.

Chapitre 13 Numérisation de l information

Equipement. électronique

Signaux numériques : Multiplexage temporel : TDM

Chap17 - CORRECTİON DES EXERCİCES

Introduction à MATLAB R

Ordonnance du DFJP sur les instruments de mesure audiométriques

EMETTEUR ULB. Architectures & circuits. Ecole ULB GDRO ESISAR - Valence 23-27/10/2006. David MARCHALAND STMicroelectronics 26/10/2006

Le calculateur numérique pour la commande des processus

1. PRESENTATION DU PROJET

A la découverte du Traitement. des signaux audio METISS. Inria Rennes - Bretagne Atlantique

ACOUSTIQUE 3 : ACOUSTIQUE MUSICALE ET PHYSIQUE DES SONS

INTERPRÉTATION ET ANOMALIES DE LA PROSPECTION À RÉSONANCE MAGNÉTIQUE (MRS)

Régler les paramètres de mesure en choisissant un intervalle de mesure 10µs et 200 mesures.

LISACode. Un simulateur opérationnel pour LISA. Antoine PETITEAU LISAFrance - le 16 mai 2006

Chapitre 1 Régime transitoire dans les systèmes physiques

Transmission des signaux numériques

La modulation d amplitude

Transcription:

Université du Québec à Montréal Département d Informatique MIC4220 Traitement numérique des signaux Laboratoire 4: L analyse spectrale et le filtrage par transformée de Fourier But Familiarisation avec la conception et l usage de la Transformée de Fourier Rapide (TFR, «FFT» en anglais) en analyse spectrale et comme filtre. Exercices I. Usage de la FFT 1. Génération d un signal de bruit a. Générer le signal de bruit blanc Gaussien suivant en utilisant le code Matlab: x = 10*randn([1,4096]); % génère 4096 échantillons Afficher les 75 premiers échantillons du signal en utilisant la fonction Matlab stem (Indication : figure; subplot(2,1,1);stem(x(1:75)); obtient-on toujours le même résultat en répétant l exécution du programme? Pourquoi? b. Utiliser la fonction fft de Matlab pour calculer les coefficients de la transformée de Fourier discrète du signal; afficher l amplitude du spectre fréquentiel obtenu en assumant que la fréquence d échantillonnage est de 8000 Hz. Le code Matlab requis est: Ak=abs(fft(x))/length(x); % calcul du spectre d amplitude fs=8000; k=0:1:length(x)-1; % Génération de l indice des fréqu. f=k*fs/length(x); % conversion en Hz subplot(2,1,2); plot(f,ak); % trace du spectre d amplitude Utiliser les fonctions axis, xlabel, ylabel et title pour finaliser le tracé. Quelle fréquence(s) devrait-on voir sur le graphique (fréquence du signal)? Quelle est la résolution en fréquence? c. Utiliser la fonction sound de Matlab pour écouter le signal généré en utilisant une fréquence d échantillonnage de 8000 Hz. sound(x/max(abs(x)),8000);% joue un son à une fréquence donné Qu entend-on? À quelle bande de fréquence est limitée l oreille? 2. Génération d une somme de cosinusoïdes numériques a. Générer trois cosinusoïdes avec les amplitudes et phases suivantes: 1

x1(t) = 10 cos[2π(500)t] ; x2(t) = 10 cos[2π(1200)t + 0.25 π] ; x3(t) = 10 cos[2π(1800)t+ 0.5 π] ; Afficher les trois signaux pour une durée d environ 0.01 seconde. Chaque signal doit être échantillonné à une fréquence de 8000 Hz ; vérifier que la phase et l amplitude de chacun des trois signaux est correcte (correspond à la formule mathématique). Indication: utiliser x(0) et max(x) dans Matlab. À quelles notes de musique la plus proche correspondent ces trois fréquences? b. Créer un programme qui génère la somme de trois cosinusoïdes en additionnant les trois cosinusoïdes générées x(t) + x1(t) + x2 (t) + x3 (t) Afficher x(t) sur la même période de temps utilisée en a), en utilisant la commande: subplot(2,1,1);plot(t,x); Quel est la fréquence d échantillonnage de x(t)? c. Utiliser fft pour calculer les coefficients de la transformée de Fourier discrète du signal précédent; afficher et examiner le spectre du signal x(n) (composantes fréquentielles) en incluant les légendes. Quelles fréquences apparaissent sur le spectre fréquentiel? Est-ce que toutes ces fréquences existent dans le signal temporel non échantillonné? D où viennent les nouvelles fréquences? De façon rigoureuse, la bande de fréquence comprise entre fs/2 et fs devrait se retrouver où dans le spectre fréquentiel? d. Écouter et comparer les signaux générés en exécutant le code suivant: sound(x1/max(abs(x1)), 8000); sound(x2/max(abs(x2)), 8000); sound(x3/max(abs(x3)), 8000); sound(x/max(abs(x)), 8000); 3. Génération d une multiplication de signaux numériques a. Générer deux signaux cosinusoidaux possédant les amplitudes et phases suivantes: x1(t) = 10 cos[2π(500)t] ; x2(t) = 10 cos[2π(1200)t + 0.25 π] ; Afficher les deux signaux sur un axe des temps de durée 0.01 s ou plus. Chaque signal doit être échantillonné à une fréquence de 8000 Hz. Indication : t=0:(1/8000):0.5; figure; subplot(3,1,1);plot(t,x1); axis([0 0.01 6 6]); Utiliser max et mean de Matlab pour déterminer la valeur maximale et la valeur moyenne quadratique (indication: sqrt(mean(x1.*x1)) b. Créer un vecteur qui est la multiplication des deux cosinusoïdes: y(t) = x1(t) x2(t) 2

(Indication : y=x1.*x2; % noter le point avant le signe *) Utiliser le code suivant pour afficher y(t) sur la même période de temps qu en a) : subplot(3,1,2);plot(t,y);axis([0 0.01-6 6]); c. Utiliser fft pour calculer les coefficients de la transformée de Fourier discrète du signal précédent ; afficher et examiner le spectre du signal x(n) (composantes fréquentielles) en incluant les légendes. Quelles fréquences apparaissent sur le spectre fréquentiel? Montrer mathématiquement que ces fréquences sont bien celles que l on doit obtenir. d. Utiliser sound pour écouter x1, x2 et y avec une fréquence d échantillonnage de 8 khz. 4. Traitement d un signal de parole a. Charger le fichier de voix we.dat utilisé dans le laboratoire précédent et utiliser la fonction fft pour calculer les coefficients de la transformée de Fourier discrète du signal ; afficher et examiner le spectre du signal x(n) (composantes fréquentielles) en incluant les légendes. Dans quelle bande de fréquences se situe le signal? S il y avait un signal à 5000Hz dans le fichier we.dat, à quelle(s) fréquence(s) apparaitrait-il dans le spectre fréquentiel? Expliquer la réponse. 3

II. Filtrage avec la FFT Un signal biomédical est corrompu avec un signal sinusoïdal de bruit de fréquence 60 Hz. On veut éliminer le bruit du signal capté avant l enregistrement de ce dernier. La procédure suivie est Signal d entrée Bloc d entrée DSP Bloc de sortie Signal de sortie AIC illustrée par la figure suivante : Le signal EEG est d abord échantillonné dans le temps et passé à travers un convertisseur A/N. Ensuite, le signal numérique obtenu subit un filtrage passe-bas avec une fréquence de coupure de 50 Hz pour éliminer le bruit. Finalement, le signal filtré passe par un convertisseur N/A et un filtre de reconstruction avant l enregistrement. Le filtrage passe-bas consiste à calculer le spectre de Fourier du signal corrompu à l aide de la TFR, à modifiant ce spectre afin d éliminer le bruit à 60 Hz, et à calculer la TFR inverse. La modification du spectre se fait selon la règle: X ( ) si f 45 Hz Y( ) X ( ) si 45 Hz f 60 Hz 0 autrement où α=1-(f-45)/15, X(ω) et Y(ω) représentent le spectre de Fourier original et modifié, et f =ω/2π. On sait que : - Le signal de départ ne possède pas de composantes de fréquence supérieure à 125Hz - On veut obtenir un spectre de fréquences avec une résolution minimale de 1 Hz a. Donner la fréquence d échantillonnage et le nombre minimum de points requis pour la TFR. b. Évaluer le nombre d opérations requises pour effectuer la TFR, le filtrage et la TFR inverse et discuter de la possibilité de réaliser le système avec la période d échantillonnage choisie et un DSP capable de multiplier et d additionner en 50 ns. c. Utiliser Matlab pour simuler un signal d entrée corrompu avec l équation s(t= sin(60t) +0,4sin(120πt) et tracer son spectre de Fourier. d. Écrire un programme Matlab pour simuler l opération du système et vérifier son fonctionnement en traçant la courbe du signal de sortie. e. Reprendre le programme précédent en utilisant un filtre : X ( ) si f 58 Hz Y( ) 0 si f 58 Hz Comparer le résultat obtenu avec le précédent et expliquer toute différence. 4

Exemple d utilisation de la TFR avec Matlab : % On commence par générer un axe des temps de 1024 points et un axe des % fréquence de 512 points (1024/2). Par la suite, on va générer 4 cycles d'un % signal de période 1 ms, ce qui implique une période d'échantillonnage % de.001/256 ou encore une fréquence d'échantillonnage de 256 khz. L'axe % des fréquence consiste alors en 512 points qui vont de 0 à 128 khz (w0=2pi/te). t=1/256*(0:1023); % Te=1/256 ms, t=0-4 ms f=256/1024*(0:511); % f0=256/1024 khz, f=0-256 khz, on prend seulement la 1ère moitié % Il faut maintenant générer s1 s1=sin(2*pi*t); for k=1:1024 if s1(k)<0 s1(k)=0.5; end; end; % Ensuite on calcule le spectre de Fourier du signal S1=fft(s1); SS1=abs(S1); subplot(211), plot(t,s1), axis([0 4-0.5 1]), title('signal'); subplot(212), plot(f(1:20),ss1(1:20)), title('spectre d''amplitude'); % Le signal est modulé par une porteuse a 20 khz phi=s1.*cos(40*pi*t); PHI=fft(phi); SPHI=abs(PHI); subplot(211), plot(t,phi), axis([0 4-1 1]), title('signal modulé par une porteuse a 20 khz'); subplot(212), plot(f,sphi(1:512)), axis([0 128 0 max(sphi)]), title('spectre d''amplitude'); % Maintenant, on part le processus de demodulation synchrone (muliplication % par la porteuse a nouveau, suivi d'un filtrage passe bas) phi1=phi.*cos(40*pi*t); PHI1=fft(phi1); SPHI1=abs(PHI1); subplot(211), plot(t,phi1), axis([0 4-1 1]), title('signal demodulé avant filtrage'); subplot(212), plot(f,sphi1(1:512)), axis([0 128 0 max(sphi1)]), title('spectre d''amplitude'); % Un filtre de passe bas pas cher, pas cher for k=100:900 PHI1(k)=0; end; % voici ce que donne le spectre filtré SPHI2=abs(PHI1); phi1=2*ifft(phi1); subplot(211), plot(f,sphi2(1:512)), axis([0 128 0 max(sphi1)]), title('spectre d''amplitude filtré'); subplot(212), plot(t,real(phi1)), axis([0 4-0.5 1]), title('signal temporel correspondant') ; 5