diff --git a/.gitignore b/.gitignore index dbfcb74..c4f3bd6 100644 --- a/.gitignore +++ b/.gitignore @@ -108,3 +108,4 @@ RTE # To explicitly override the above, define any exceptions here; e.g.: # !my_customized_scatter_file.sct +*.slprj \ No newline at end of file diff --git a/signal/matlab/scriptDFT.m b/signal/matlab/scriptDFT.m index 3f15a93..11ab92b 100644 --- a/signal/matlab/scriptDFT.m +++ b/signal/matlab/scriptDFT.m @@ -1,31 +1,40 @@ clear all; close all; +%% Paramêtres utilisatrice +% -%% Paramètres -T = 0.25; % Fenêtre d'observation -M=32; % Nombre d'échantillons dans la fenêtre - - -%% Paramètres déduits -Te = T/M; % Période d'échantillonnage -Tsim = T-Te; % Instant final de simulation -Fsin = 4 ; -%% Calculs préliminaires - +T = 0.25; % Fenêtre d'observation [s] +M=32; % Nombre d'échantillons dans la fenêtre +Fsin = 4 ; % Fréquence d'un sinus [Hz] +%% Paramêtres déduits +Te = T/M; % Période d'échantillonnage [s] +Tsim = T-Te; % Instant final de simulation avec M points [s] +fprintf("Fréquence = %f Hz", 1/Te) +%% Calculs préliminaires %% Lancement de simulink -out=sim("simDFT") +tic +out=sim("simDFT"); +toc %% Visualisations temporelle + plot(out.sin_continu,'.-'); hold on; -plot(out.sin_echanti,'o'); -grid on; +t = out.sin_echanti.Time; +sig = out.sin_echanti.Data; + +stem(t, sig , 'o'); +grid on; %% Calcul DFT +Tfd = fft(sig); +abscisses=1:length(Tfd); %% visualisation DFT -figure(); - +figure() +plot(abscisses,abs(Tfd),'o-'); +ylabel("Module Transformée de Fourier") +xlabel("??? indices de tableau Matlab de 1 à 32 ???") \ No newline at end of file diff --git a/signal/matlab/scriptDFT.mlx b/signal/matlab/scriptDFT.mlx new file mode 100644 index 0000000..7701174 Binary files /dev/null and b/signal/matlab/scriptDFT.mlx differ diff --git a/signal/matlab/simDFT.slx b/signal/matlab/simDFT.slx index 5f5f7e4..25e4299 100644 Binary files a/signal/matlab/simDFT.slx and b/signal/matlab/simDFT.slx differ