From 73fe99b7e21be744a589bcb587e49ed50d22e7cb Mon Sep 17 00:00:00 2001 From: PERBEN Anatole <anatole.perben@imt-atlantique.net> Date: Wed, 28 May 2025 23:28:05 +0000 Subject: [PATCH] Upload New File --- src/wav/question_2_1.m | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/wav/question_2_1.m diff --git a/src/wav/question_2_1.m b/src/wav/question_2_1.m new file mode 100644 index 0000000..def5523 --- /dev/null +++ b/src/wav/question_2_1.m @@ -0,0 +1,50 @@ +% Paramètres +A = 1; % Amplitude +T = 1; % Période +N = 1000; % Nombre d'échantillons +Fs = N / T; % Fréquence d'échantillonnage +t = linspace(0, T, N); % Temps sur une période +f = (-N/2:N/2-1) * Fs/N; % Axe des fréquences + +% ----- Signal carré centré ----- +square_signal = A * square(2*pi*t/T); % par défaut, valeur entre -1 et 1 + +% ----- Signal dent de scie centré ----- +sawtooth_signal = A * sawtooth(2*pi*t/T); % par défaut entre -1 et 1 + +% ----- FFT ----- +fft_square = fftshift(fft(square_signal)); +fft_saw = fftshift(fft(sawtooth_signal)); + +% Magnitude normalisée +fft_square_mag = abs(fft_square)/N; +fft_saw_mag = abs(fft_saw)/N; + +% ----- Tracés ----- +figure; + +subplot(2,2,1); +plot(t, square_signal); +title('Signal carré (centré)'); +xlabel('Temps (s)'); +ylabel('Amplitude'); + +subplot(2,2,2); +plot(f, fft_square_mag); +xlim([-50 50]); +title('Spectre du signal carré'); +xlabel('Fréquence (Hz)'); +ylabel('|X(f)|'); + +subplot(2,2,3); +plot(t, sawtooth_signal); +title('Signal dent de scie (centré)'); +xlabel('Temps (s)'); +ylabel('Amplitude'); + +subplot(2,2,4); +plot(f, fft_saw_mag); +xlim([-50 50]); +title('Spectre du signal dent de scie'); +xlabel('Fréquence (Hz)'); +ylabel('|X(f)|'); -- GitLab