Alle grafischen Senken, die Sie sehen, sind Teil von source tree von GNU Radio, und das ist so organisiert, dass das QT-Zeug in seinem eigenen gr-qtgui
submodule ist; Sie finden die öffentlichen Header in include/
und die C++ - Implementierungen in lib/
.
Jetzt macht "komplexe Frequenzsenke" für mich keinen Sinn; Für ein komplexes Signal können Frequenzen negativ sein, aber genau wie die Zeitachse ist die Frequenzachse einfach ein Teil der reellen Zahlen (und daher nicht komplex). Also, ich nehme an, Sie wollen nicht eine Power Spectral Density (PSD) wie QT GUI Frequenzsenke anzeigen, sondern nur den realen und imaginären Teil einer DFT; na ja, das ist etwas, am besten direkt als Flussgraph umgesetzt (keine Rolle spielt, wenn es Python ist oder C++, ich GRC verwendet, um schnell ein Python Flussgraphen zu erhalten):
Das Ergebnis ist so etwas wie (FFT-> Zeit sink mit realen und imaginären Teil oben, Frequenz Spüle unten):
Vielen Dank für die schnelle Antwort Marcus. Zu diesem Zeitpunkt versuche ich nur, qt GUI-Funktionen in C++ zu implementieren und habe Schwierigkeiten, dies anhand des generierten Python-Codes zu tun. Der tatsächliche Block/die verwendete Funktion ist nicht wichtig (ich kann beide verwenden). Ich möchte hauptsächlich ein C++ - Beispiel (im Gegensatz zu grc oder python) erhalten, das ein einfaches Signal ausführt und plottet. ;-) –
Naja, bei GNU Radio geht es darum, bereits existierende Blöcke zu verbinden und bei Bedarf neue zu schreiben. In 99% der Fälle möchten Sie Python für die Verbindung. Sie sollten wirklich nicht mit einer GUI-Visualisierung beginnen, wenn Sie lernen möchten, C++ - Blöcke zu schreiben. Sie sind wirklich sehr kompliziert. Beginnen Sie mit dem [Guided Tutorials] (https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials) von 1 bis 5, und Sie haben ausgezeichnetes Verständnis dafür, wie ein C++ schreiben blockieren! –
Hi Marcus, ich bin zurück zu diesem Thema, aber die Tutorials gehen ausführlich auf das Schreiben von OOT-Blöcken ein, ich brauche das nicht. Ich möchte nur die C++ Aufrufe wissen, um ein Diagramm (und einen Schieberegler) auf dem Bildschirm zu werfen. Ich kann immer noch kein Beispiel dafür finden. –