Cours:Elen4 TNS TP TpsReel : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(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++ =====
+
==== 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

Retour à la page du cours

TP6 : Temps réel : Codage d'un bloc en C++ / démodulation et PID numérique

Le but de ce TP est ...


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
Seconde partie - codage d'un filtre RII
Seconde partie - codage d'un filtre RIF

Démodulation

PID Numérique