diff --git a/SAR.mlx b/SAR.mlx index dc8565d0602d3ec7d09f7309735c56b9b0c1266e..ae60340c569d536c3cb75adbd839ef345ad04fe0 100644 Binary files a/SAR.mlx and b/SAR.mlx differ diff --git a/question_315.asv b/question_315.asv new file mode 100644 index 0000000000000000000000000000000000000000..97cf61ad09e43121265be730b780600a4b62734b --- /dev/null +++ b/question_315.asv @@ -0,0 +1,33 @@ +[x, f] = audioread("C:\Users\camil\Documents\IMT_A\semestre_6\electrical engineering\tp-audio-ee-etudiant-c24leray\src\wav\single_tone_piano1.wav");; % Signal aléatoire + + +fs = f; % Fréquence d'échantillonnage (Hz) +tau = 0.1; % Retard de 100 ms +g = 0.9; % Coefficient d'amortissement +t = 0:1/fs:1; % 1 seconde de signal + + +function y = effet_delay(x, tau, g, fs) +% EFFET_DELAY Applique un filtre à retard avec amortissement + + % Calcul du retard en nombre d'échantillons + D = round(tau * fs); + + % Vecteurs des coefficients du filtre IIR + % H(z) = 1 / (1 + g * z^(-D)) + b = 1; % Numérateur (feedforward) + a = [1, zeros(1, D-1), g]; % Dénérateur (feedback) + + % Filtrage du signal + y = filter(b, a, x); +end + +y = effet_delay(x, tau, g, fs); + +% Affichage +plot(t, x); hold on; +plot(t, y); +legend('Signal original', 'Signal filtré'); +xlabel('Temps (s)'); +ylabel('Amplitude'); +title('Effet de Delay avec amortissement'); \ No newline at end of file diff --git a/question_315.m b/question_315.m index a3559af6ff65211042ba236a73474c8f72be9dd1..70977a3aadb164b7e5db54873705443843dfbf86 100644 --- a/question_315.m +++ b/question_315.m @@ -1,10 +1,11 @@ -fs = 44100; % Fréquence d'échantillonnage (Hz) -tau = 0.25*fs; % Retard de 100 ms -g = 0.9; % Coefficient d'amortissement -t = 0:1/fs:1; % 1 seconde de signal [x, f] = audioread("C:\Users\camil\Documents\IMT_A\semestre_6\electrical engineering\tp-audio-ee-etudiant-c24leray\src\wav\single_tone_piano1.wav");; % Signal aléatoire +fs = f; % Fréquence d'échantillonnage (Hz) +tau = 0.25; % Retard (s) +g = 0.9; % Coefficient d'amortissement +t = (0:length(x)-1)/fs; + function y = effet_delay(x, tau, g, fs) % EFFET_DELAY Applique un filtre à retard avec amortissement @@ -18,12 +19,15 @@ function y = effet_delay(x, tau, g, fs) % Filtrage du signal y = filter(b, a, x); + end y = effet_delay(x, tau, g, fs); +disp(size(y)) +disp(size(t)) % Affichage -plot(t, x); hold on; +figure; plot(t, y); legend('Signal original', 'Signal filtré'); xlabel('Temps (s)');