From 4c73c1c008538b517ce4455900d2c20eb91f594e Mon Sep 17 00:00:00 2001 From: PERBEN Anatole <anatole.perben@imt-atlantique.net> Date: Wed, 28 May 2025 23:29:39 +0000 Subject: [PATCH] Upload New File --- src/wav/question_3_14.m | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/wav/question_3_14.m diff --git a/src/wav/question_3_14.m b/src/wav/question_3_14.m new file mode 100644 index 0000000..5d9a996 --- /dev/null +++ b/src/wav/question_3_14.m @@ -0,0 +1,30 @@ +% Paramètres du filtre delay +g = 0.2; % Gain d'atténuation +tau = 50; % Retard en nombre d'échantillons +Fe = 44100; % Fréquence d'échantillonnage +N = 256; % Longueur de la réponse impulsionnelle + +% Calcul de la réponse impulsionnelle numérique avec un Dirac +x = [1; zeros(N-1,1)]; % Dirac +a = [1 zeros(1,tau-1) -g]; % vecteur a pour y(k) - (-g)y(k-tau) +b = 1; % vecteur b +h_num = filter(b, a, x); + +% FFT numérique +H_num = fft(h_num, N); +f = (0:N-1)/N; % Fréquences réduites +mag_H_num = abs(H_num); + +% Réponse en fréquence théorique +nu = f; % Fréquences réduites +mag_H_theo = 1 ./ sqrt(1 + 2*g*cos(2*pi*nu*tau) + g^2); + +% Affichage +figure; +plot(nu, mag_H_theo, 'r', 'LineWidth', 2); hold on; +plot(nu, mag_H_num, 'b', 'LineWidth', 1.5); +xlabel('Fréquence réduite \nu'); +ylabel('Module |\hat{h}(\nu)|'); +legend('Théorique', 'Numérique'); +title('Comparaison du module de la réponse en fréquence'); +grid on; -- GitLab