Bonjour,
Je vous serai infiniment reconnaissante si vous pouviez m'aider à comprendre ce bout de code.
Tout d'abord je travaille sur Scilab 5.5.0. J'ai trouvé un bout de code sur internet que j'ai utilisé mais je ne sais pas le comprendre dans les détails.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
M0=read('pouet.txt',-1,2)
 
M0=M0';
t = M0(1,:);
 
signoise = M0(2,:);====> sigmoise est donc mon signal de base
 
[hz]=iir(2,'lp','butt', 0.009, [0 0]);  définition du filtre
y1=rtitr(hz(2),hz(3),signoise);      application du filtre aux données
y2for=rtitr(hz(2),hz(3),y1);          ???     
 
for j=1:N0, 
    y1rev(1,j)=y1(N0+1-j);           ..??
end ;
 
 
y20rev=rtitr(hz(2),hz(3),y1rev);      ???
 
 
for j=1:N0,
     y2rev(1,j)=y20rev(N0+1-j);       ???
end ;

Je ne comprends pas à quelles variables correspondent hz(2),hz(3).
Ensuite je ne comprends pas pourquoi le filtre est appliqué deux fois ( une fois à y1rev et y20 rev et SURTOUT je ne comprends pas pourquoi c'est renversé "y1rev(1,j)=y1(N0+1-j);". est ce un filtra particulier et quelles sont ces propriétés....

Bien évidemment j'ai cherché sur internet au préalable mais j'ai vraiment du mal à comprendre! Pouvez vous m'aider s'il vous plait!!!!!!!


Ps ce type de filtre possède un effet de bord c'est a dire que au début et à la fin, le signal filtré par de zéro. Il y a t il un filtre ou il n'y a pas ce problème?

Merci mille fois vraiment!!!!!