mirror of
https://github.com/BreizhHardware/cours-ISEN-MD.git
synced 2026-03-18 21:50:46 +01:00
Obisidian vault auto-backup: 22-10-2025 14:33:10 on . 3 files edited
This commit is contained in:
6
.obsidian/workspace.json
vendored
6
.obsidian/workspace.json
vendored
@@ -242,6 +242,9 @@
|
||||
},
|
||||
"active": "622da1d4e0ba0f73",
|
||||
"lastOpenFiles": [
|
||||
"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",
|
||||
"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",
|
||||
@@ -250,8 +253,6 @@
|
||||
"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",
|
||||
"ISEN/Réseau/CIPA4/TP/Réseaux Informatique.pdf",
|
||||
"ISEN/BDD/CIPA4/modelisation-cas-immo.md",
|
||||
"ISEN/BDD/CIPA4/Cas modélisation alternatifs.md",
|
||||
"ISEN/BDD/CIPA4/BDD Cours 1.md",
|
||||
@@ -259,7 +260,6 @@
|
||||
"ISEN/FHS/CIPA4/Anthropologie de l'entreprise/Mythe Horoquartz.md",
|
||||
"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/Réunion/CIPA 4/Réunion international.md",
|
||||
"Pasted image 20251009192656.png",
|
||||
"ISEN/Other/Appen/Git flow Studysen.md",
|
||||
|
||||
97
ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience5.m
Normal file
97
ISEN/Traitement du signal/CIPA4/TP/TP1/TP1_Experience5.m
Normal file
@@ -0,0 +1,97 @@
|
||||
%% Expérience 5 : Génération et Tracé des Signaux par Morceaux et Retardés
|
||||
% Ce script implémente les questions i/, ii/ et iii/ en utilisant
|
||||
% T=1s et une fréquence d'échantillonnage élevée.
|
||||
|
||||
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 Généraux ---
|
||||
T = 1; % Période T (choisie à 1 seconde)
|
||||
Fs = 1000; % Fréquence d'échantillonnage (pour un tracé lisse)
|
||||
Ts = 1/Fs; % Période d'échantillonnage
|
||||
|
||||
% Définition du vecteur temps global : [0, 5T] pour couvrir tous les signaux
|
||||
T_global_start = 0;
|
||||
T_global_end = 5 * T;
|
||||
t = T_global_start : Ts : T_global_end; % Vecteur temps en secondes
|
||||
N = length(t); % Nombre d'échantillons
|
||||
|
||||
% Initialisation des signaux à zéro
|
||||
m = zeros(1, N);
|
||||
n = zeros(1, N);
|
||||
p = zeros(1, N);
|
||||
|
||||
% =========================================================================
|
||||
%% Question i/ : Générer et Tracer le signal m(t)
|
||||
% m(t) = 1, si t in [T, 2T]
|
||||
% m(t) = t/T - 3, si t in [3T, 4T]
|
||||
% m(t) = 0, sinon
|
||||
|
||||
% 1. Partie Rectangulaire : m(t)=1, si t in [T, 2T]
|
||||
idx_m1 = (t >= T) & (t <= 2*T);
|
||||
m(idx_m1) = 1;
|
||||
|
||||
% 2. Partie Linéaire : m(t)=t/T - 3, si t in [3T, 4T]
|
||||
idx_m2 = (t >= 3*T) & (t <= 4*T);
|
||||
% On utilise l'opération terme à terme (./ et -)
|
||||
m(idx_m2) = t(idx_m2) ./ T - 3;
|
||||
|
||||
% Tracé i/
|
||||
figure('Name', 'Expérience 5 - i/ Signal m(t)');
|
||||
plot(t, m, 'b-', 'LineWidth', 2);
|
||||
title('i/ Signal m(t) défini par morceaux');
|
||||
xlabel('Temps (s)');
|
||||
ylabel('Amplitude m(t)');
|
||||
ylim([-3.5, 1.5]); % Ajustement des limites
|
||||
grid on;
|
||||
|
||||
% =========================================================================
|
||||
%% Question ii/ : Générer et Tracer le signal n(t)
|
||||
% n(t) = sin(2*pi*t/T), si t in [0, T/2]
|
||||
% n(t) = 0, sinon
|
||||
|
||||
% Définition n(t) = sin(2*pi*t/T), si t in [0, T/2]
|
||||
idx_n = (t >= 0) & (t <= T/2);
|
||||
n(idx_n) = sin(2 * pi * t(idx_n) / T);
|
||||
|
||||
% Tracé ii/
|
||||
figure('Name', 'Expérience 5 - ii/ Signal n(t)');
|
||||
plot(t, n, 'm-', 'LineWidth', 2); % Trace en magenta
|
||||
title('ii/ Signal n(t) = sin(2\pi t/T) sur [0, T/2]');
|
||||
xlabel('Temps (s)');
|
||||
ylabel('Amplitude n(t)');
|
||||
ylim([-0.2, 1.2]);
|
||||
grid on;
|
||||
|
||||
% =========================================================================
|
||||
%% Question iii/ : Générer et Tracer le signal retardé p(t)
|
||||
% p(t) = n(t - d), avec d = T/4
|
||||
|
||||
d = T / 4; % Retard d = T/4
|
||||
|
||||
% Le signal p(t) est n(t-d)
|
||||
% La condition pour p(t) est que l'argument (t-d) doit être dans [0, T/2]
|
||||
% Condition sur t : d <= t <= T/2 + d
|
||||
idx_p = (t >= d) & (t <= T/2 + d);
|
||||
|
||||
% Dans cette plage d'indices, p(t) = sin(2*pi*(t-d)/T)
|
||||
t_delayed = t - d;
|
||||
p(idx_p) = sin(2 * pi * t_delayed(idx_p) / T);
|
||||
|
||||
% Tracé iii/ (n(t) et p(t) ensemble pour montrer le retard)
|
||||
figure('Name', 'Expérience 5 - iii/ Signal n(t) et sa version retardée p(t)');
|
||||
|
||||
% Tracé de n(t) (référence)
|
||||
plot(t, n, 'b-', 'LineWidth', 2);
|
||||
hold on;
|
||||
|
||||
% Tracé de p(t) (retardé)
|
||||
plot(t, p, 'r--', 'LineWidth', 2);
|
||||
hold off;
|
||||
|
||||
title('iii/ Signal n(t) et sa version retardée p(t) = n(t - T/4)');
|
||||
xlabel('Temps (s)');
|
||||
ylabel('Amplitude');
|
||||
legend('n(t) (Référence)', ['p(t) = n(t - ', num2str(d), 's)'], 'Location', 'NorthEast');
|
||||
grid on;
|
||||
Binary file not shown.
Reference in New Issue
Block a user