2017-02-19 1 views
0

J'ai un module dans GNU Radio qui a un taux d'échantillonnage de 50 échantillons par seconde. Je l'alimente à un évier temporel QT pour le visualiser en temps réel. Dans une seule fenêtre, je veux que 200 échantillons soient affichés mais je veux que la mise à jour soit faite tous les 50 échantillons. Cela signifie qu'à chaque instance, j'ai besoin d'afficher 150 échantillons passés en plus des 50 échantillons actuels.Afficher les données passées dans le récepteur temporel radio QT de GNU

Y at-il des options dans le bloc Time Sink pour y parvenir?

Répondre

1

Non, il n'y a pas de telles options dans le récepteur Qt Time. Ce que vous pouvez faire, cependant, est de diviser votre chemin d'échantillon en un chemin retardé et un chemin non retardé, puis d'utiliser un "bloc d'entrelacement à motifs" pour répéter des parties de votre flux d'échantillons.

50 S/s est très faible. GNU Radio est une architecture tampon avec des tampons pseudo-circulaires relativement grands (j'ai écrit sur la façon dont cela fonctionne in a blog post), mais le point à retenir est que GNU Radio aura tendance à fonctionner. pour accumuler 4096 ou 8192 (selon la taille de l'échantillon individuel) et les traiter immédiatement (voir l'article du blog). Ce qui signifie qu'il peut arriver que vous obteniez une "rafale" d'échantillons toutes les 80 secondes, puis rien pendant 80 secondes, puis une autre rafale.