Vous êtes sur la page 1sur 5

Fichiers Matlab pour l’échantillonnage de la

centrale

Décembre 2004

1 Fichier ft pilote.m

function H=ft_pilote(a, b,epsilon,s)


%function H=ftpilote(a, b,epsilon,s)
%entrée : paramètres du système : a, b, epsilon
% variable s
%sortie : Fonction de transfert H telle que : H=aprime+bprime/(s+epsilon)
H=a+b./(s+epsilon);

1
2 Fichier sz euler.m

clear
close all
%dynamique des fréquences
freq=[-4:0.01:4];

%paramètres du système
%en continu
aprime = -(2*sqrt(2)+1);
bprime=-4;
epsilon=0.1;

%analyse en temps continu


s= j*2*pi*freq;
Hs=ft_pilote(aprime, bprime, epsilon, s);

%Affichage
n1=figure;
hold on
plot(freq, abs(Hs), ’r-’)
grid on
xlabel(’Fréquence’)
ylabel(’Module’)
legend(’|Hs|’)

disp(’fin de l’’analyse en temps continu’)


pause

%analyse en discret
%indiquer une période d’echantillonnage
%Te1=
%indiquer l’équation de passage du plan des "s" au plan des "z"
%s=

Hz1=ft_pilote(aprime, bprime, epsilon, s);

figure(n1)
hold on
plot(freq, abs(Hz1),’g-’)
legend(’|Hs|’, ’|Hz1|’)

%calcul de l’ecart à 1hz


indice = 401+100;
freq(indice)

2
abs(Hs(indice))
abs(Hz1(indice))

%on change de période d’echantillonage


%Te2=
%indiquer l’équation de passage du plan des "s" au plan des "z"
%s=

Hz2=ft_pilote(aprime, bprime, epsilon, s);

figure(n1)
plot(freq, abs(Hz2),’b-’)
legend(’|Hs|’, ’|Hz1|’, ’|Hz2|’)

%calcul de l’ecart à 1hz


abs(Hz2(indice))

erreur1 = 100*abs(abs(Hs(indice))-abs(Hz1(indice)))/abs(Hs(indice))
erreur2 = 100*abs(abs(Hs(indice))-abs(Hz2(indice)))/abs(Hs(indice))

clear
close all
%dynamique des fréquences
freq=[-4:0.01:4];

%paramètres du système
%en continu
aprime = -(2*sqrt(2)+1);
bprime=-4;
epsilon=0.1;

%analyse en temps continu


s= j*2*pi*freq;
Hs=ft_pilote(aprime, bprime, epsilon, s);

%Affichage
n1=figure;
hold on
plot(freq, abs(Hs), ’r-’)
grid on
xlabel(’Fréquence’)
ylabel(’Module’)
legend(’|Hs|’)

disp(’fin de l’’analyse en temps continu’)

3
pause

%analyse en discret
%indiquer une période d’echantillonnage
Te1=1/(2*2)
%indiquer l’équation de passage du plan des "s" au plan des "z"
lambda=freq*Te1;
z=exp(2*pi*j*lambda);
invz=exp(-2*pi*j*lambda);
s=(1-invz)/Te1;

Hz1=ft_pilote(aprime, bprime, epsilon, s);

figure(n1)
hold on
plot(freq, abs(Hz1),’g-’)
legend(’|Hs|’, ’|Hz1|’)

%calcul de l’ecart à 1hz


indice = 401+100;
freq(indice)
abs(Hs(indice))
abs(Hz1(indice))

disp(’fin de l’’analyse en temps discret a l’’echantillonnage de Shannon’)


pause

%on change de période d’echantillonage


Te2=0.1933
Te2=0.0192
%indiquer l’équation de passage du plan des "s" au plan des "z"
lambda=freq*Te2;
z=exp(2*pi*j*lambda);
invz=exp(-2*pi*j*lambda);
s=(1-invz)/Te2;

Hz2=ft_pilote(aprime, bprime, epsilon, s);

figure(n1)
plot(freq, abs(Hz2),’b-’)
legend(’|Hs|’, ’|Hz1|’, ’|Hz2|’)

%calcul de l’ecart à 1hz


abs(Hz2(indice))

4
erreur1 = 100*abs(abs(Hs(indice))-abs(Hz1(indice)))/abs(Hs(indice))
erreur2 = 100*abs(abs(Hs(indice))-abs(Hz2(indice)))/abs(Hs(indice))