Cours:Elen4 TNS TP TpsReel : Différence entre versions
(→Codage de bloc Gnuradio en c++) |
(→Première partie - guide de création d'un bloc en C++) |
||
Ligne 10 : | Ligne 10 : | ||
=== Codage de bloc Gnuradio en c++ === | === Codage de bloc Gnuradio en c++ === | ||
− | + | ==== Première partie - guide de création d'un bloc en C++ ==== | |
+ | |||
+ | Ce guide est inspirée du guide [https://wiki.gnuradio.org/index.php?title=Creating_C%2B%2B_OOT_with_gr-modtool Creating an OOT (C++ block example)] en l'adaptant pour nos besoins : | ||
+ | |||
+ | Nous allons créer un simple bloc qui recopie son entrée (en <code>float</code>) sur sa sortie. Donc le filtre caractérisé par ''y(n)'' = ''x(n)'' ou encore ''H(z)''=1. | ||
+ | |||
+ | ===== Test ===== | ||
+ | |||
+ | '''Suivez bien toutes les étapes, sans aller trop rapidement''' | ||
+ | |||
+ | Dans les lignes qui suivent, le <code>$</code> indique que l'on saisi une commande dans un terminal. Le <code>$</code> n'est pas à saisir. | ||
+ | |||
+ | * Ouvrez un terminal et placez-vous à la racine de votre dossier personnel : | ||
+ | <source> | ||
+ | $ cd $HOME | ||
+ | </source> | ||
+ | * Créez un dossier de travail dédié à gnuradio et déplacez-vous à l'intérieur : | ||
+ | <source> | ||
+ | $ mkdir gnuradio | ||
+ | $ cd gnuradio | ||
+ | </source> | ||
+ | * GNU Radio est livré avec gr_modtool, un utilitaire qui permet de créer des modules externes (OOT). Créons un module <code>monModule</code> | ||
+ | <source> | ||
+ | $ gr_modtool newmod monModule | ||
+ | </source> | ||
===== Seconde partie - codage d'un filtre RII ===== | ===== Seconde partie - codage d'un filtre RII ===== |
Version du 24 mars 2023 à 10:28
TP6 : Temps réel : Codage d'un bloc en C++ / démodulation et PID numérique
Le but de ce TP est ...
Sommaire
Codage de bloc Gnuradio en c++
Première partie - guide de création d'un bloc en C++
Ce guide est inspirée du guide Creating an OOT (C++ block example) en l'adaptant pour nos besoins :
Nous allons créer un simple bloc qui recopie son entrée (en float
) sur sa sortie. Donc le filtre caractérisé par y(n) = x(n) ou encore H(z)=1.
Test
Suivez bien toutes les étapes, sans aller trop rapidement
Dans les lignes qui suivent, le $
indique que l'on saisi une commande dans un terminal. Le $
n'est pas à saisir.
- Ouvrez un terminal et placez-vous à la racine de votre dossier personnel :
$ cd $HOME
- Créez un dossier de travail dédié à gnuradio et déplacez-vous à l'intérieur :
$ mkdir gnuradio
$ cd gnuradio
- GNU Radio est livré avec gr_modtool, un utilitaire qui permet de créer des modules externes (OOT). Créons un module
monModule
$ gr_modtool newmod monModule