Cours:Elen4 TNS : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Travail avec Python et Pixi)
(Travaux Pratiques)
Ligne 58 : Ligne 58 :
 
Les TP utiliseront :
 
Les TP utiliseront :
 
* Gnuradio (cf premier TP)
 
* Gnuradio (cf premier TP)
* Python, que nous utiliserons en installation locale avec [https://pixi.prefix.dev/ Pixi]
+
* Python, que nous utiliserons en installation locale avec [https://pixi.prefix.dev/ Pixi], en suivant ce guide rapide [[Cours:Elen4_TNS#Travail avec Python et Pixi|Travail avec Python et Pixi]]  
 
<!--* et occasionnellement des cartes Arduinio ou Rpi Pico.-->
 
<!--* et occasionnellement des cartes Arduinio ou Rpi Pico.-->
 
<br/>
 
<br/>

Version du 8 mai 2026 à 11:53

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

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
  2. Dans un terminal, créer un dossier pour votre projet et vous positionner dans ce projet
    mkdir monprojet
    cd monprojet
  3. Instancier le projet (voir ici)
    monprojet> pixi init nomduprojet
  4. 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. Vous pouvez afficher le fichier pixi.toml pour observer ces dépendances.
  5. Et ajouter les dépendances nécessaire pour travailler avec Jupyter
    pixi add jupyterlab pixi-kernel
  6. 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 fichie pixi.toml et les fichiers sources sont utiles.