Un premier montage sur GNU Radio

Après avoir installé GNU Radio (voir ici pour Linux, ici pour Windows), il est temps de l’utiliser !

Nous allons réaliser un montage dans lequel nous allons générer un signal sinusoïdal et le visualiser.

Le générateur de signal

La première étape est d’insérer le générateur de signal. Vous le trouverez en recherchant Signal Source dans les composants. Faites un double clic pour l’insérer.

Insertion du générateur de signal

La configuration du générateur est assez simple et se fait à l’aide de la fenêtre suivante (elle s’ouvre grâce à un double clic sur le composant) :

Pour régler le signal de sortie, voilà les paramètres à modifier :

La fenêtre de configuration du générateur de signal
  • Waveform : permet de changer la forme du signal (cosinus, sinus, constant, carré, triangulaire…),
  • Frequency : fréquence du signal (50e6 pour 50 Mhz, 1e3 pour 1 Khz…),
  • Amplitude : amplitude du signal,
  • Offset : décalage du signal.
L’oscilloscope

Une fois le générateur intégré, il faut insérer l’oscilloscope qui permettra la visualisation du signal. Pour cela, il faut rechercher WX GUI Scope Sink. Faites ensuite un glisser-déposer pour l’insérer. En double cliquant sur le module vous obtiendrez une fenêtre de configuration à modifier avec les paramètres suivants :

La fenêtre de configuration de l’oscilloscope
Limiter la vitesse d’execution

Avant de relier les bloc entre eux, il est nécessaire d’ajouter un cloc qui va limiter la vitesse d’exécution du montage. En effet, si on ne la limite pas, la vitesse d’exécution sera la vitesse maximale de votre processeur, ce qui peut faire planter votre ordinateur.

Ce bloc se trouve en recherchant Throttle. Paramétrez le ensuite en Type Float.

La version finale du montage

Une fois tous les blocs ajoutés, il est temps de les câbler. Pour cela, il suffit de cliquer sur la sortie d’un bloc puis sur l’entrée d’un autre pour les relier. Relier les différents bloc de notre montage comme ci-dessous :

Le montage câblé

Avant d’exécuter il reste une dernière manipulation à effectuer, double cliquez sur le bloc Options et dans la case Generate Options sélectionnez WX GUI.

Vous pouvez ensuite exécuter le montage. Pour cela, cliquez sur le bouton d’exécution dans la barre d’outil :

Le bouton d’exécution

Vous devriez voir s’ouvrir la fenêtre de l’oscilloscope.

La fenêtre de visualisation du signal

Vous pouvez modifier les paramètre d’affichage grâce aux différents paramètres situés dans la colonne à droite du graph :

  • Secs/Div : réglage de l’axe des abscisses,
  • Counts/div : réglage de l’axe des ordonnées,
  • Y offset : décalage de la courbe sur la courbe des ordonnées,
  • T offset : décalage de la courbe sur l’axe des abscisses.
Ajout d’un curseur pour changer facilement la fréquence

Dans le montage actuel, pour modifier la fréquence du signal, il faut modifier les paramètres du bloc Signal Source. Pour simplifier le changement de fréquence, nous allons ajouter un curseur sur la fenêtre de visualisation du signal.

La première étape consiste à ajouter un bloc WX GUI Slider. Paramétrez ensuite le bloc comme ci-dessous :

Configuration du curseur
  • ID : nom du curseur, son identifiant,
  • Default Value : valeur par défaut du curseur, c’est la valeur qui sera prise à l’exécution, avant que l’utilisateur ne la modifie,
  • Minimum : valeur minimum que peut prendre le curseur,
  • Maximum : valeur maximum que peut prendre le curseur,
  • Num Steps : nombre de pas du curseur,
  • Style : choix du sens du curseur (horizontal ou vertical).

Le curseur est maintenant créé, il faut donc dire au générateur de signal qu’il doit utiliser la valeur du curseur pour définir la fréquence. Pour cela, modifiez les paramètres du bloc Signal Source, et à la case Frequency mettez l’identifiant du curseur (dans mon cas ça sera frequence). Si vous exécutez de nouveau le montage, vous devriez voir apparaitre dans la fenêtre de visualisation du signal un curseur, et si vous le déplacez la fréquence doit varier.

Visualisation du signal avec le curseur de la fréquence réglé à 165 Hz

2 réflexions au sujet de « Un premier montage sur GNU Radio »

  1. Hello, j’ai installer gnuradio sur mon ordi c’est la version 3.8, cependant je constate que WX GUI Scope Sink n’existe plus dedans, de plus et apparement WX n’est plus intégré dedans, mais par QT à la place.

    Du coup par quoi peut on remplacer ou comment avoir le scope sous cette version ?

    merci par avance.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *