diff --git a/src/effet_delay_filtre.m b/src/effet_delay_filtre.m new file mode 100644 index 0000000000000000000000000000000000000000..44e47f4d601e562da98763d9d72f77697f0a3890 --- /dev/null +++ b/src/effet_delay_filtre.m @@ -0,0 +1,19 @@ +function y = effet_delay_filtre(x, t_delay, g, K, Fe) + + tau = round(t_delay * Fe); %Valeur demandée dans la question 3.18 + N = length(x); + y = zeros(size(x)); + + for k = 1:N + feedback = 0; + for n = 0:K-1 + idx = k - tau - n; + if idx >= 1 + feedback = feedback + y(idx); + end + end + feedback = feedback * (g / K); + + y(k) = x(k) - feedback; + end +end