Cours:Elen4 TNS : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Gestionnaire de projets Pixi)
(Gestionnaire de projets Pixi)
 
Ligne 91 : Ligne 91 :
 
Voici un guide :
 
Voici un guide :
 
# Installer pixi, en suivant l'indication décrite dans https://pixi.prefix.dev/latest/installation/<br/>''Note : l'installation est locale à l'utilisateur, elle ne sera nécessaire qu'une seule fois pour le semestre''<br/>
 
# Installer pixi, en suivant l'indication décrite dans https://pixi.prefix.dev/latest/installation/<br/>''Note : l'installation est locale à l'utilisateur, elle ne sera nécessaire qu'une seule fois pour le semestre''<br/>
# Dans un terminal, créer un dossier pour votre projet et vous positionner dans ce projet <source>
+
 
mkdir monprojet
+
# Dans un terminal, instancier le projet (voir [https://pixi.prefix.dev/latest/first_workspace/ ici]) <source>
cd monprojet
+
> pixi init nomduprojet
 +
</source>
 +
# Vvous positionner dans ce projet <source>
 +
> cd nomduprojet
 
</source>
 
</source>
# Instancier le projet (voir [https://pixi.prefix.dev/latest/first_workspace/ ici]) <source>
 
monprojet> pixi init nomduprojet
 
</source>
 
 
# Ajouter les dépendances nécessaire pour ce module <source>
 
# Ajouter les dépendances nécessaire pour ce module <source>
pixi add numpy scipy matplotlib
+
> pixi add numpy scipy matplotlib
 
</source> ''Incidemment, ces dépendances nécessitent python qui sera installé automatiquement (à l'aide du dépot conda). Vous pouvez afficher le fichier pixi.toml pour observer ces dépendances.''
 
</source> ''Incidemment, ces dépendances nécessitent python qui sera installé automatiquement (à l'aide du dépot conda). Vous pouvez afficher le fichier pixi.toml pour observer ces dépendances.''
 
# Et ajouter les dépendances nécessaire pour travailler avec [https://jupyter.org/ Jupyter] <source>
 
# Et ajouter les dépendances nécessaire pour travailler avec [https://jupyter.org/ Jupyter] <source>
pixi add jupyterlab pixi-kernel
+
> pixi add jupyterlab pixi-kernel
 
</source>
 
</source>
 
# Travailler avec le workspace ainsi installé :
 
# Travailler avec le workspace ainsi installé :

Version actuelle datée du 11 mai 2026 à 11:44

S4 - ESE - Traitement numérique du signal

Description générale

Contenu (Programme National)

Filtrage numérique :

  • Équation de récurrence, opérations élémentaires, fonction de transfert en Z, passage à un programme informatique;
  • Filtre numérique : filtres récursif et non récursif, réponses temporelles (impulsionnelle, indicielle, signal quelconque), réponse fréquentielle, stabilité;
  • Synthèse de filtres numériques simples (approximation d’Euler);
  • Utilisation d’outils de synthèse des filtres numériques RIF et RII (Matlab, Labview, GNU radio...) et comparaison des performances des filtres RIF et RII;
  • Présentation des différentes structures des filtres numériques (direct, cascade, parallèle);
  • Implantation d’un traitement numérique sur cible : filtrage numérique simple, asservissement numérique simple (robot mobile, drone...), traitement de données.

Volumes horaire

  • CM : 4 séances d'1,5h
  • TD : 6 séances d'1,5h + une évaluation d'1,5h
  • TP : 6 séances de 3h + une évaluation de 2h

Évaluations

  • une évaluation sur table (derniere séance de CM/TD - 1,5h)
  • une évaluation pratique (dernière séance de TP - 2h)

Cours Magistraux

Contenu :

  • Signaux et systèmes numériques
  • Filtres numériques
  • Quelques filtres RIF
  • Synthèse de filtres numériques
  • PID numérique
  • Élements sur le traitement des images numériques
  • Élements sur le temps-fréquence


Documents :

Travaux Dirigés

Textes en pdf :

Travaux Pratiques

Les TP utiliseront :


Liste des TP :

Évaluation de Travaux Pratiques

Énoncés :

Documents autorisés :

  • accès au wiki
  • documents de cours
  • notes personnelles

Travail avec Python et Pixi

Gestionnaire de projets Pixi

Pixi est un gestionnaire de projets Python permettant une reproductibilité grace une installation purement locale à l'utilisateur (pas d'utilisation d'éléments au niveau système). Dans le dossier du projet, on trouve principalement :

  • un fichier pixi.toml décrivant les dépendances du projet (souvent de façon souple)
  • les fichiers du projets
  • un dossier .pixi contenant les binaires Python et les dépendances nécessaires, ainsi qu'un fichier </code>pixi.lock</code> contenant description complète et déterministe de l'environnement installé.

Voici un guide :

  1. Installer pixi, en suivant l'indication décrite dans https://pixi.prefix.dev/latest/installation/
    Note : l'installation est locale à l'utilisateur, elle ne sera nécessaire qu'une seule fois pour le semestre
  1. Dans un terminal, instancier le projet (voir ici)
    > pixi init nomduprojet
  2. Vvous positionner dans ce projet
    > cd nomduprojet
  3. Ajouter les dépendances nécessaire pour ce module
    > pixi add numpy scipy matplotlib
    Incidemment, ces dépendances nécessitent python qui sera installé automatiquement (à l'aide du dépot conda). Vous pouvez afficher le fichier pixi.toml pour observer ces dépendances.
  4. Et ajouter les dépendances nécessaire pour travailler avec Jupyter
    > pixi add jupyterlab pixi-kernel
  5. Travailler avec le workspace ainsi installé :
    1. en lançant l'interpréteur python, pixi run python
    2. ou en executant un fichier python, pixi run python monscript.py
    3. ou en lançant un serveur jupyter, pixi run jupyter lab


Important :

  • Il n'est normalement pas nécessaire d'éditer le fichier pixi.toml
  • Il n'est jamais nécessaire d'éditer le fichier pixi.lock
  • Pour distribuer votre projet, seul le fichier pixi.toml et les fichiers sources sont utiles.

Packages Python