Cours:Elen4 TNS : Différence entre versions
(→Travaux Pratiques) |
(→Travail avec Python et Pixi) |
||
| (3 révisions intermédiaires par le même utilisateur non affichées) | |||
| 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], en suivant ce guide rapide [[Cours:Elen4_TNS#Travail avec Python et Pixi|Travail avec Python et 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/> | ||
| − | |||
Liste des TP : | Liste des TP : | ||
* [[Cours:Elen4_TNS_TP_Gnuradio|TP1 - Fondamentaux Gnuradio]] | * [[Cours:Elen4_TNS_TP_Gnuradio|TP1 - Fondamentaux Gnuradio]] | ||
| Ligne 82 : | Ligne 81 : | ||
== Travail avec Python et Pixi == | == Travail avec Python et Pixi == | ||
| + | |||
| + | === Gestionnaire de projets Pixi === | ||
[https://pixi.prefix.dev/ 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 : | [https://pixi.prefix.dev/ 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 : | ||
| Ligne 99 : | Ligne 100 : | ||
# 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. 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 | ||
| Ligne 113 : | Ligne 114 : | ||
* Il n'est '''jamais''' nécessaire d'éditer le fichier <code>pixi.lock</code> | * Il n'est '''jamais''' nécessaire d'éditer le fichier <code>pixi.lock</code> | ||
* Pour distribuer votre projet, seul le fichie <code>pixi.toml</code> et les fichiers sources sont utiles. | * Pour distribuer votre projet, seul le fichie <code>pixi.toml</code> et les fichiers sources sont utiles. | ||
| + | |||
| + | === Packages Python === | ||
| + | |||
| + | * Numpy | ||
| + | * Scipy | ||
| + | * Matplotlib | ||
Version actuelle datée du 8 mai 2026 à 11:57
S4 - ESE - Traitement numérique du signal
Sommaire
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 :
- TD1 : Fonctions de transfert
- TD2 : Causabilité et stabilité
- TD3 : Réponses fréquentielles
- TD4 : Facteurs du premier et du second ordre
- TD5 : Structures de réalisation
- TD6 : Conception de filtres récursifs
- Évaluation
Travaux Pratiques
Les TP utiliseront :
- Gnuradio (cf premier TP)
- Python, que nous utiliserons en installation locale avec Pixi, en suivant ce guide rapide : Travail avec Python et Pixi
Liste des TP :
- TP1 - Fondamentaux Gnuradio
- TP2 - Fonction de transfert et stabilité
- TP3 - Implémentations de filtres
- TP4 - Traitements d'images numériques
- TP5 - Traitements audio et démodulation
- TP6 - Temps réel - Codage d'un bloc en Python
- Évaluation
É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.tomldécrivant les dépendances du projet (souvent de façon souple) - les fichiers du projets
- un dossier
.pixicontenant 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 :
- 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 - Dans un terminal, créer un dossier pour votre projet et vous positionner dans ce projet
mkdir monprojet cd monprojet
- Instancier le projet (voir ici)
monprojet> pixi init nomduprojet
- Ajouter les dépendances nécessaire pour ce module 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.
pixi add numpy scipy matplotlib
- Et ajouter les dépendances nécessaire pour travailler avec Jupyter
pixi add jupyterlab pixi-kernel
- Travailler avec le workspace ainsi installé :
- en lançant l'interpréteur python,
pixi run python - ou en executant un fichier python,
pixi run python monscript.py - ou en lançant un serveur jupyter,
pixi run jupyter lab
- en lançant l'interpréteur python,
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.tomlet les fichiers sources sont utiles.
Packages Python
- Numpy
- Scipy
- Matplotlib