2016-10-19 4 views
2

J'essaie de créer un bloc hiérarchique en utilisant l'interface graphique GNURadio Companion. Les réponses que j'ai trouvées dans d'autres posts indiquent de sélectionner les blocs que vous voulez incorporer, puis allez dans Plus -> Créer Hier. Ensuite, un nouvel écran est censé apparaître. Cependant, faire "Créer Hier" avec n'importe quelle combinaison de blocs sélectionnés semble ne rien faire.Comment créer un bloc hiérarchique avec GNURadio Companion?

Est-ce que je fais quelque chose de mal, ou y a-t-il un problème avec ma GRC?

Répondre

3

C'est très simple. Vous commencez simplement avec un nouveau graphique de flux dans GRC, et utilisez Pad Source s comme entrée, et Pad Sink s comme sortie.

Si vous souhaitez laisser l'utilisateur configurer quelque chose, utilisez un Paramètre Bloc GRC.

Vous devez définir la Options de génération dans les options bloc à bloc Yesterday, et définir un raisonnable ID là aussi - ne collent pas avec top_block, mais utiliser quelque chose (sans espace ni - , il doit fonctionner comme un nom python) qui ne sera pas en conflit avec autre chose.

Voici un exemple:

a small hierarchical flow graph in GRC

Vous pouvez ensuite generate bouton Générer (ou appuyez sur [F5]), puis, une fois que vous avez fait une nouvelle analyse de votre bibliothèque de blocs avec le bouton de rafraîchissement Refresh Button vous pouvez trouver (et utiliser) votre nouveau bloc dans la catégorie de bloc que vous avez spécifiée.

+0

Parfait! Cela clarifie bien les choses. J'avais lu la tentative officielle du wiki GNURadio pour expliquer cela, mais c'était beaucoup plus compliqué. Pour être honnête, votre explication ici devrait faire son chemin vers le site officiel. – HoosierPhysics

+1

Bien que cette méthode fonctionne complètement, elle n'utilise toujours pas l'option "Créer Hier" sous Plus lorsque vous cliquez avec le bouton droit de la souris. Existe-t-il une autre méthode qui incorpore cette option? – HoosierPhysics

+0

puh, bonne question. mais: qu'avez-vous lu exactement? Avez-vous passé par http://tutorials.gnuradio.org? –