Matlab
% Définition des paramètres des signaux
f = 500; % Fréquence des signaux (Hz)
A = 2; % Amplitude des signaux (V)
T = 1; % Durée des signaux (s)
fe = 10000; % Fréquence d'échantillonnage (Hz)
% Génération du signal sinusoïdal
t = linspace(0, T, fe);
signal_sinusoide = A * sin(2*pi*f*t);
% Génération du signal carré
signal_carre = square(2*pi*f*t, A);
% Affichage des signaux
figure(1);
plot(t, signal_sinusoide, 'b-');
hold on;
plot(t, signal_carre, 'r-');
title('Signaux sinusoïdal et carré');
xlabel('Temps (s)');
ylabel('Amplitude (V)');
legend('Sinusoïdal', 'Carré');
% Spectre en fréquences du signal sinusoïdal
signal_fft_sinusoide = fft(signal_sinusoide);
f_sinusoide = linspace(-fe/2, fe/2, fe);
figure(2);
plot(f_sinusoide, abs(signal_fft_sinusoide));
title('Spectre en fréquences du signal sinusoïdal');
xlabel('Fréquence (Hz)');
ylabel('l')