Bonjour a tous,


Voila dans le cadre de mes études, je doit donné la réponse à un systeme S(Z)/E(Z) discret défini par

1 / (Z² -0.3Z + 0.5Z)

J'ai donc dans un premier temps défini ma fraction S(Z)/E(Z).
et t1 mon nombre de points

j'ai donc le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
numZ = [ 1 ]; 
a = 1;
b = -0.3;
c = 0.5;
denZ = [ a b c ];
printsys ( numZ , denZ , 'Z')
 
t1 = [ 0 :0.05 : 20 ];
 
dstep( numZ , denZ, t1),grid
qui me donne


Est ce que le faite de ne pas mettre dstep( "echelon"*numZ , denZ, t1) change quelque chose cela sous entend bien la meme chose?
si oui comment interpréter a bien cette courbe, je n'arrive pas a démarrer


Ensuite je voudrais comparer cela avec un système continu

je trouve donc S(P)/E(P) et affiche mais la je n'arrive à rien voici le code

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
% Création de S(Z) / E(Z)
numZ = [ 1 ]; 
a = 1;
b = -0.3;
c = 0.5;
denZ = [ a b c ];
printsys ( numZ , denZ , 'Z')
 
t1 = [ 0 :0.05 : 20 ];
 
dstep( numZ , denZ, t1),grid
 
[ numC, denC ] = d2cm ( numZ , denZ , Tech ,'zoh' );
 
printsys ( numC , denC , 'P')   % Expression de S(P)/E(P)
 
hold on
step( numC , denC , t1),grid
ce qui me donne, et meme en "zoomant" sur le début, cela ne suis pas du tout la courbe en bleu meme en utilisant dstep



Merci d'avance pour votre aide

Bastien