2016-04-11 3 views
1

Я пытаюсь реализовать простую раковину QTGui (в моем случае - сложную частоту) в GNU Radio с использованием C++.GNU Radio QT GUI Sink in C++

У меня возникли проблемы с поиском любых примеров на C++. Может ли кто-нибудь указать мне на простой пример того, как это можно реализовать?

ответ

0

Все графические раковины, которые вы видите, являются частью GNU Radio source tree, и это организовано так, что материал QT находится в его собственном gr-qtgui submodule; вы найдете публичные заголовки в include/ и реализации C++ в lib/.

Теперь «сложная раковина частоты» не имеет для меня никакого смысла; для сложного сигнала частоты могут быть отрицательными, но так же, как ось времени, ось частот является просто частью действительных чисел (а значит, и не сложной). Поэтому я предполагаю, что вы не хотите видеть спектральную плотность мощности (PSD), такую ​​как дисплеи с пропускной способностью QT GUI, но только реальную и мнимую часть ДПФ; ну, это то, что лучше всего осуществляется непосредственно в виде графа потока (не имеет значения, если это Python или C++, я использовал GRC, чтобы быстро получить график потока Python): quick sketch

В результате получается нечто вроде (FFT-> Время мойки с реальной и мнимой части верхней, Frequency раковина внизу):

graphical sinks

+0

Спасибо за быстрый ответ Marcus. В это время я только пытаюсь реализовать qt gui-функции в C++, и у меня возникают проблемы с выполнением этого с помощью сгенерированного кода python. Фактический используемый блок/функция не имеет значения (я могу использовать один). В основном я хочу получить пример C++ (в отличие от grc или python), который запускает и отображает простой сигнал. ;-) –

+0

Ну, радио GNU связано с уже существующими соединительными блоками и при необходимости писать новые. В 99% случаев вы хотите использовать Python для подключения. Вам действительно не следует начинать с визуализации графического интерфейса, если вы хотите научиться писать блоки на C++. Они действительно очень сложны. Начните с [Руководства по обучению] (https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials) от 1 до 5, и у вас будет отличное представление о том, как написать блок C++! –

+0

Привет, Маркус, я вернусь к этому, но в руководствах, посвященных написанию блоков OOT, я подробно расскажу о них, я этого не требую. Я просто хочу знать вызовы C++, чтобы нарисовать сюжет (и слайдер) на экране. Я все еще не могу найти пример этого. –