Question:
Signal sinusoïdal déformé dans GNU Radio
Denis
2017-11-03 11:08:13 UTC
view on stackexchange narkive permalink

Je commence par le Ettus Research lab-1 - lab-5 tutorial pour apprendre GNU Radio. J'ai mis en place le graphique de flux super simple suivant. J'utilise WX GUI car c'est ce qui est utilisé dans le tutoriel.

lab-1

Ce diagramme de flux fonctionne bien pour les basses fréquences. Comme indiqué dans la sortie. Cependant mon problème commence lorsque j'augmente la fréquence. À ma connaissance, une fréquence d'échantillonnage de 32k est suffisante pour échantillonner un signal de fréquence maximale de 16k. Par conséquent, je ne comprends pas pourquoi ma sortie est déformée.

enter image description here

Un répondre:
Marcus Müller
2017-11-03 14:32:31 UTC
view on stackexchange narkive permalink

Votre confusion vient du fait que votre esprit (et le récepteur de la portée WX GUI) utilise une interpolation linéaire entre les échantillons.

Ce n'est pas vrai - dans votre cas, où la période du signal n'est pas un nombre entier d'échantillons, cela devient évident par le fait que les choses ne semblent pas très sinusoïdales. Ils le sont toujours (je le promets;)).

Pensez-y comme ceci: à exactement 16 kHz échantillonnés avec 32 kHz, vous obtiendrez 2 échantillons par période, non? Donc, si ces échantillons se trouvent sur les extrema du cosinus, vous obtiendrez $ [+ 1 \, -1 \, +1 \, -1 \, \ ldots] $.

Avec 13,7 kHz pas si loin de là, vous obtenez "surtout" des signes alternés, mais à chaque fois et tant d'échantillons, vous "frappez" toujours la même moitié supérieure ou inférieure d'un cosinus deux fois. C'est pourquoi les choses semblent irrégulières.

Les choses sont en parfait état, belle forme! J'ai créé un cahier Jupyter rapide pour illustrer. Si vous n'avez pas le temps de le lire, voici les points à retenir:

original, continuous

sampling

wrong interpolation

Ce que vous devez faire, mentalement, est d'interpoler en utilisant une fonction $ \ mathrm {sinc} $ comme interpolateur. (Je l'ai fait dans la version améliorée du cahier avec les plus grandes images dans la dernière partie.)

Le fait est que même si cela ne lui ressemble pas, ces " Les échantillons "dentelés" d'une oscillation de 13,7 kHz sont toujours à 100% de cette oscillation et contiennent toutes les informations du signal continu. Super!

Merci beaucoup Marcus. J'apprécie vraiment vos efforts pour créer cette réponse. Il y a tellement de contenu dans cette réponse que je dois parcourir lentement. Je serais de retour.
vous êtes les bienvenus. En fait, je le fais pour le plaisir (et aussi pour la formation - peut-être organiser un séminaire pour les jambons suisses l'année prochaine sur exactement ces sujets: les bases du DSP et du SDR pour les radioamateurs ambitieux)
Cette réponse est tellement géniale. J'étudiais cela depuis un certain temps et cela a plus de sens à chaque fois.
@ Marcus Muller, j'ai regardé l'un de vos tutoriels sur Youtube. Pensez-vous que vous pouvez enregistrer le prochain et le mettre également sur YouTube? Cela aidera beaucoup d'étudiants similaires comme nous.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...