TP4 DSP
TP4 DSP
TP4 DSP
1
Phase linéaire si symétrie des coefficients ⇒ pas de distorsion de phase.
Possibilité de réaliser toutes sortes de filtres en dessinant simplement des gabarits de réponse
2
Pour calculer les coefficients de la réponse impulsionnelle, on a recours à deux méthodes : la première
est celle du calcul manuel, qui demande beaucoup de temps, et que nous ne traitons pas dans ce
travail, tandis que la deuxième méthode est celle du calcul à l’aide de l’outil ‘fdatool’ de Matlab.
III- Préparation
Taper dans la fenêtre de commande Matlab ‘fdatool’. Cette commande permet d’ouvrir la fenêtre suivante,
A ce niveau, nous précisons le type, les caractéristiques (citées ci-dessus), la méthode de conception du filtre,…
Sélectionner ensuite « Design Filter », puis (Target Generate C Header…) pour générer les coefficients de la
réponse impulsionnelle dans un fichier en-tête.
3
dernière devra mettre à jour à chaque réception d’une nouvelle donnée x(n). En effet, chaque nouvel échantillon
doit écraser l’avant dernier en gardant la même taille du tableau comme le montre le schéma suivant :
4
Afin de s’assurer de la validité de la réponse du filtre implémenté sur le DSP, nous allons faire une
comparaison entre sa réponse et celle obtenue théoriquement avec l’outil ‘fdatool’ de MATLAB.
- Attaquer la carte par un signal sinusoïdal à partir d’un générateur GBF dont la fréquence varie autour
de la fréquence de coupure.
- Faire varier la fréquence du signal d’entrée et relever l’amplitude du signal de sortie selon le tableau
ci-dessous
f (Hz) 400 700 1020 1120 1430 1480 1500 1520 1540 1560
2 2 2 2 2 2 2 2 2 2
V e (volt)
V s (Volt)
V s / Ve
f (Hz) 1580 1590 1610 1620 1660 1680 1700 1720 1740 1760
Ve 2 2 2 2 2 2 2 2 2 2
(volt)
V s (Volt)
V s/ Ve
f (Hz) 1780 1800 1860 1900 2000 2100 2200 2300 2400 2500
Ve 2 2 2 2 2 2 2 2 2 2
(volt)
V s (Volt)
V s/ Ve
6
Script MATLAB pour la génération de la somme de deux signaux sinusoïdaux de
fréquences 1kHz et 2kHz
F1=1000; % fréquence du premier signal
F2=2000; % fréquence du deuxième signal
fe=8000; % fréquence de l’échantillonnage
N= 2^16; % Nombre d’échantillons
temps=(0:N-1)/fe; %axe temporel en seconde
x1=sin(2*pi*F1*temps); %premier signal
x2=sin(2*pi*F2*temps); %deuxième signal
for u=1:100,
sound(x1+x2) ; %écouter le mélange des deux fréquences
end