diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 85b2655..51806f5 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -242,6 +242,12 @@ }, "active": "622da1d4e0ba0f73", "lastOpenFiles": [ + "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience3.m", + "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience2.m", + "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.mat", + "ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.m", + "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/Traitement du signal/CIPA4/TP/TP1/~$P1cipa.docx", @@ -254,14 +260,8 @@ "ISEN/FHS/CIPA4/Anthropologie de l'entreprise/Anthropologie de l'entreprise Cours 1.md", "ISEN/BDD/CIPA4/Projet/Présentation projet.md", "Untitled.base", - "ISEN/BDD/CIPA4/Projet", "ISEN/Réunion/CIPA 4/Réunion international.md", - "ISEN/BDD/CIPA4/TP2/TP2.sql~", - "ISEN/BDD/CIPA4/TP2/TP2.sql", - "ISEN/BDD/CIPA4/TP2/Tp2.pdf", - "ISEN/BDD/CIPA4/TP2", "Pasted image 20251009192656.png", - "ISEN/Other/Appen/Git flow Studysen.pdf", "ISEN/Other/Appen/Git flow Studysen.md", "ISEN/Réunion/CIPA 4/Rentrée 2025-2026.md", "ISEN/Réunion/CIPA 4/Réunion FHS Rentrée 2025.md", diff --git a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Expérience1.m b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.m similarity index 78% rename from ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Expérience1.m rename to ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.m index 835d23b..d5a6578 100644 --- a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Expérience1.m +++ b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.m @@ -22,7 +22,7 @@ y1 = sin(2 * pi * t1); % Calcul du signal subplot(3, 2, 1); plot(t1, y1, 'b-'); -title('1. sin(2\pi t) à Fs = 10 Hz (Sous-échantillonné)'); +title('1. sin(2\pi t) à Fs = 10 Hz'); xlabel('Temps (s)'); ylabel('Amplitude'); grid on; @@ -35,7 +35,7 @@ y2 = sin(2 * pi * t2); % Calcul du signal subplot(3, 2, 2); plot(t2, y2, 'r-'); -title('2. sin(2\pi t) à Fs = 100 Hz (Échantillonnage correct)'); +title('2. sin(2\pi t) à Fs = 100 Hz'); xlabel('Temps (s)'); ylabel('Amplitude'); grid on; @@ -81,24 +81,18 @@ xlabel('Temps (s)'); ylabel('Amplitude'); grid on; -%% 6. Signal 6 : sin(t) - (sin²(t) + sin²(t)) à 10 Hz +%% 6. Signal 6 : sin(t) + sin(t²) + sin²(t) à 10 Hz Fs6 = 10; % Fréquence d'échantillonnage (Hz) Ts6 = 1/Fs6; % Période d'échantillonnage (s) t6 = T_debut : Ts6 : T_fin; % Vecteur temps -% L'expression se simplifie à sin(t) - 2*sin²(t) -% Note: Utilisation de '.^' pour l'élévation à la puissance terme à terme -y6 = sin(t6) - (sin(t6).^2 + sin(t6).^2); % Calcul du signal +% Nouvelle formule : sin(t) + sin(t²) + sin²(t) +% Attention : on utilise les opérateurs pointés (.*, .^, etc.) +y6 = sin(t6) + sin(t6.^2) + sin(t6).^2; % Calcul du signal subplot(3, 2, 6); -plot(t6, y6, 'k-'); -title('6. sin(t) - 2sin²(t) à Fs = 10 Hz'); +plot(t6, y6, 'g-'); +title('6. sin(t) + sin(t^2) + sin^2(t) à Fs = 10 Hz'); xlabel('Temps (s)'); ylabel('Amplitude'); -grid on; - -%% Finalisation de la figure -% Ajuste l'espacement entre les sous-graphes -% Utiliser un espacement par défaut ou ajuster manuellement avec 'tight' si nécessaire -% linkaxes([subplot(3,2,1), subplot(3,2,2), subplot(3,2,3), subplot(3,2,4), subplot(3,2,5), subplot(3,2,6)],'x'); -% Ces options sont souvent utilisées pour des réglages fins d'affichage. \ No newline at end of file +grid on; \ No newline at end of file diff --git a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Experience1.mat b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.mat similarity index 100% rename from ISEN/Traitement du signal/CIPA4/TP/TP1/TP1-Experience1.mat rename to ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience1.mat diff --git a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience2.m b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience2.m new file mode 100644 index 0000000..194ed71 --- /dev/null +++ b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience2.m @@ -0,0 +1,42 @@ +%% Expérience 2 : Génération et Tracé d'un Signal Complexe + +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 --- +T_debut = 0; % Temps de début (s) +T_fin = 10; % Temps de fin (s) +Fs = 10; % Fréquence d'échantillonnage (Hz) + +% Calcul de la période et du vecteur temps +Ts = 1/Fs; % Période d'échantillonnage (s) +t = T_debut : Ts : T_fin; % Vecteur temps échantillonné + +% --- Calcul du Signal y(t) --- +% y(t) = sin²(t) * [sin(t²)] / [eᵗ + e⁻ᵗ] + +% Le dénominateur [eᵗ + e⁻ᵗ] est égal à 2 * cosh(t) +% On utilise l'expression originale eᵗ + e⁻ᵗ pour la clarté et l'adhérence +% au signal : + +% Numérateur (Partie 1) : sin²(t) +Num1 = sin(t) .^ 2; + +% Numérateur (Partie 2) : sin(t²) +Num2 = sin(t .^ 2); + +% Dénominateur : eᵗ + e⁻ᵗ +Den = exp(t) + exp(-t); + +% Assemblage du signal y(t) +y = Num1 .* (Num2 ./ Den); + +% --- Tracé du Signal --- +figure('Name', 'Expérience 2: Signal Complexe'); + +plot(t, y, 'b-'); % Trace la courbe en bleu +title('Expérience 2: Signal y(t) = sin^{2}(t) \frac{sin(t^{2})}{e^{t} + e^{-t}} à Fs = 10 Hz'); +xlabel('Temps (s)'); +ylabel('Amplitude'); +grid on; \ No newline at end of file diff --git a/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience3.m b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience3.m new file mode 100644 index 0000000..a81264d --- /dev/null +++ b/ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience3.m @@ -0,0 +1,59 @@ +%% Expérience 3 : Implémentation du Système et Tracé + +clc; % Nettoie la fenêtre de commande +clear; % Supprime toutes les variables de l'espace de travail +close all; % Ferme toutes les figures ouvertes + +% --- 1. Paramètres du Système --- +T_ms = 1; % Période T en millisecondes +T = T_ms / 1000; % Conversion de T en secondes (0.001 s) +K = 1/100; % Constante K (0.01) + +% Fréquence et période d'échantillonnage +Ts = T / 10; % Période d'échantillonnage Ts (1e-4 s) + +% Intervalle de temps +T_debut = Ts; % Temps de début (Ts) +T_fin = 10 * T; % Temps de fin (10*T = 0.01 s) + +% Vecteur temps en secondes +t = T_debut : Ts : T_fin; + +% Vecteur temps en millisecondes pour le tracé (comme demandé) +t_ms = t * 1000; + +% --- 2. Génération du Signal d'Entrée x(t) --- +% x(t) = K * sin(2*pi*t/T) / t + +% Le terme de division est géré pour éviter la division par zéro si t commençait à 0. +% Comme t commence à Ts, nous utilisons directement l'opérateur de division terme à terme (./). +x = K * (sin(2 * pi * t / T) ./ t); + +% --- 3. Tracé du Signal d'Entrée x(t) (Question a/) --- +figure('Name', 'Expérience 3: Signaux Entrée et Sortie'); + +% Subplot pour l'entrée +subplot(2, 1, 1); +plot(t_ms, x, 'r:'); % Ligne pointillée (:) et couleur rouge (r) +title('a) Signal d''Entrée x(t)'); +xlabel('Temps (ms)'); % Proper label en ms +ylabel('Amplitude x(t)'); +grid on; + +% --- 4. Calcul du Signal de Sortie y(t) (Question c/) --- +% y(t) = x(t) * [1 + sin(2*pi*t/T)] + +modulation_term = 1 + sin(2 * pi * t / T); +y = x .* modulation_term; % Multiplication terme à terme avec l'opérateur .* + +% --- 5. Tracé du Signal de Sortie y(t) (Question c/) --- +% Subplot pour la sortie +subplot(2, 1, 2); +plot(t_ms, y, 'b-'); % Ligne continue (standard) et couleur bleue (b) +title('c) Signal de Sortie y(t)'); +xlabel('Temps (ms)'); +ylabel('Amplitude y(t)'); +grid on; + +% Ajuster la figure pour une meilleure lisibilité +sgtitle('Expérience 3: Analyse du Système'); \ No newline at end of file