diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index e766171..a70b878 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -242,6 +242,7 @@ }, "active": "622da1d4e0ba0f73", "lastOpenFiles": [ + "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience6.m", "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience4.m", "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience5.m", "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_experience4.m", @@ -252,7 +253,6 @@ "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Experience1.m", "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Expeerience1.m", "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Expérience1.m", - "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Experience1.mat", "ISEN/BDD/CIPA4/modelisation-cas-immo.md", "ISEN/BDD/CIPA4/Cas modélisation alternatifs.md", "ISEN/BDD/CIPA4/BDD Cours 1.md", diff --git a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience6.m b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience6.m new file mode 100644 index 0000000..fa5ac0a --- /dev/null +++ b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience6.m @@ -0,0 +1,71 @@ +%% Expérience 6 : Génération des Signaux avec Ts = 10 ms (Fs = 100 Hz) + +clc; % Nettoie la fenêtre de commande +clear; % Supprime toutes les variables de l'espace de travail +close all; % Ferme toutes les figures ouvertes + +% --- Paramètres d'Échantillonnage --- +Ts = 10 / 1000; % Période d'échantillonnage (10 ms = 0.01 s) + +% ========================================================================= +%% Signal 1 (Gauche) : Chirp Amorti +% Intervalle : [0, 14] secondes +T_start_1 = 0; +T_end_1 = 14; +t1 = T_start_1 : Ts : T_end_1; + +% Modèle MIS À JOUR : y(t) = e^(-0.12t) * sin(2*pi * (0.5 + 0.05*t) * t) +% Fréquence initiale = 0.5 Hz (Période initiale = 2 s). +% Taux de balayage réduit à 0.05 pour que la première oscillation ne soit pas affectée. +amplitude_damp = exp(-0.12 * t1); + +% Fréquence instantanée : 0.5 (initiale) + 0.05*t (balayage réduit) +frequency_sweep = (0.5 + 0.05 * t1); + +y1 = amplitude_damp .* sin(2 * pi * frequency_sweep .* t1); + +% Tracé du Signal 1 +figure('Name', 'Expérience 6 - Signal 1 (Chirp Amorti) - Période Initiale 2s'); +plot(t1, y1, 'b-'); +title('Signal 1 : Chirp Amorti (Période initiale T_{0} = 2 s)'); +xlabel('Temps (s)'); +ylabel('Amplitude'); +ylim([-1, 1]); +grid on; + +% ========================================================================= +%% Signal 2 (Droite) : Combinaison de Sinusoïde et Onde Rectangulaire +% Intervalle : [0, 10] secondes +T_start_2 = 0; +T_end_2 = 10; +t2 = T_start_2 : Ts : T_end_2; +N2 = length(t2); + +% Initialisation du signal à zéro +y2 = zeros(1, N2); + +% --- 1. Composante Sinusoïde (Actif sur [0, 3]) --- +idx_sin = (t2 >= 0) & (t2 <= 3); +% 0.5 * sin(pi*t) -> T=2s, F=0.5Hz, A=0.5 +y2(idx_sin) = y2(idx_sin) + 0.5 * sin(pi * t2(idx_sin)); + +% --- 2. Composante Onde Rectangulaire (Segments carrés) --- +% Segment 1 : Amplitude = 1.0 sur [4, 6] +idx_rect1 = (t2 >= 4) & (t2 <= 6); +y2(idx_rect1) = y2(idx_rect1) + 1.0; + +% Segment 2 : Amplitude = -1.0 sur [6, 8] +idx_rect2 = (t2 >= 6) & (t2 <= 8); +y2(idx_rect2) = y2(idx_rect2) - 1.0; + +% Segment 3 : Amplitude = 0 sur les autres intervalles impliquant l'onde carrée. +% Le signal sinusoïdal est déjà inclus. + +% Tracé du Signal 2 +figure('Name', 'Expérience 6 - Signal 2 (Combiné)'); +plot(t2, y2, 'b-'); +title('Signal 2 : Sinusoïde + Onde Rectangulaire (F_{s}=100 Hz)'); +xlabel('Temps (s)'); +ylabel('Amplitude'); +ylim([-2, 2]); % Ajustement des limites d'amplitude comme sur le graphique +grid on; \ No newline at end of file diff --git a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1cipa.docx b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1cipa.docx index 97ffef0..6d8814f 100644 Binary files a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1cipa.docx and b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1cipa.docx differ