Académique Documents
Professionnel Documents
Culture Documents
f = 50; % Fréquence en Hz
A = 1; % Amplitude en volts
xlabel('Temps (s)');
ylabel('Amplitude (V)');
A = 1; % Amplitude en volts
plot(fvec, abs(Y));
xlabel('Fréquence (Hz)');
ylabel('Magnitude');
title('Transformée de Fourier');
la partie réelle et la partie imaginaire de la transformée de Fourier :
f = 50; % Fréquence en Hz
A = 1; % Amplitude en volts
subplot(2,1,1);
plot(fvec, real(Y));
xlabel('Fréquence (Hz)');
ylabel('Partie réelle');
subplot(2,1,2);
plot(fvec, imag(Y));
xlabel('Fréquence (Hz)');
ylabel('Partie imaginaire');
plot(t, rect);
xlabel('Temps (s)');
ylabel('Amplitude');
title('Signal rectangulaire');
la fonction "fft" de Matlab pour calculer la transformée de Fourier du signal. Utilisez aussi "fftshift" pour
représenter la transformée de fourrier.
plot(fvec, abs(Yshift));
xlabel('Fréquence (Hz)');
ylabel('Amplitude');
signal périodique x(t) de période T en utilisant une somme de sinus et cosinus de fréquences et
d'amplitudes choisies.
n = 5; % Nombre d'harmoniques
x = zeros(size(t));
for i = 1:n
end
plot(t, x);
xlabel('Temps (s)');
ylabel('Amplitude');
T = 1; % Période en secondes
plot(t, x);
xlabel('Temps (s)');
ylabel('Amplitude');
Pour calculer la série de Fourier d'un signal périodique x(t) de période T, vous pouvez utiliser les
coefficients de Fourier a_n et b_n définis comme suit :
scssCopy code
Dans ces expressions, n est un entier positif qui indique le numéro de l'harmonique (la fréquence) que
nous voulons calculer. La fonction integral est utilisée pour effectuer l'intégration numérique.
Pour calculer les coefficients de Fourier pour les N premières harmoniques, vous pouvez utiliser la
boucle suivante :
scssCopy code
N = 10; % Nombre d'harmoniques à calculer an = zeros(N, 1); % Initialisation des coefficients a_n bn =
zeros(N, 1); % Initialisation des coefficients b_n for n = 1:N an(n) = (2/T) * integral(@(t)
x(t).*cos(2*pi*n*t/T), 0, T); bn(n) = (2/T) * integral(@(t) x(t).*sin(2*pi*n*t/T), 0, T); end
Ceci calcule les coefficients de Fourier a_n et b_n pour les N premières harmoniques et stocke les
résultats dans les tableaux an et bn. Notez que nous avons initialisé ces tableaux à zéro à l'aide de la
fonction zeros avant de commencer la boucle.
Une fois que vous avez calculé les coefficients de Fourier, vous pouvez reconstruire le signal x(t) en
utilisant la formule de la série de Fourier :
scssCopy code
Dans cette expression, x_reconstruit est le signal reconstruit à partir de la série de Fourier, et nous
avons utilisé la notation ... pour diviser la formule sur plusieurs lignes. Notez également que le premier
terme de la somme, correspondant à la constante continue, est calculé séparément de la boucle.
Vous pouvez maintenant tracer le signal original et le signal reconstruit pour vérifier que la série de
Fourier est une bonne approximation du signal d'origine. Voici un exemple de code :
an = zeros(1, N);
bn = zeros(1, N);
for n = 1:N
end
4. Tracer le spectre en amplitude de la série de Fourier.
où a0, an, et bn sont les coefficients de Fourier de la série de Fourier. f est la fréquence en Hz, qui est
définie comme n/T.
Le code Matlab pour calculer le spectre en amplitude de la série de Fourier et tracer le résultat est le
suivant :
A0 = abs(a0);
An = zeros(1, N);
for n = 1:N
end
f = 0:1/T:N/T;
xlabel('Fréquence (Hz)')
ylabel('Amplitude')