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.
ATTENTION : dans les dernières version de GNU Radio, les modules WX ont été supprimés, le montage tel quel ne fonctionne donc qu »avec d »anciennes versions du logiciel.
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.

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 :
- 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 :
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 :
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 :
Vous devriez voir s »ouvrir la fenêtre de l »oscilloscope.
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 :
- 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.
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.
Bonjour, vous utilisez quel système d’exploitation ?
Bonjour, merci pour ce partage.
Je relance la question de Quentin, je suis sous linux-Mint.
WX ne semble plus intégré dans Gnu Radio.
Bonjour,
oui WX n’est plus implémenté dans GNU Radio, c’est QT qui le remplace. Il n’y a pas de scope comme celui de WX dans QT, mais ce qui est affichage du spectre, waterfall, FFT… sont présents