2016-04-11 25 views
1

GNU Radyosu'nda C++ kullanarak basit bir QTGui havuzu (durumumda karmaşık bir freq havuzunu) uygulamaya çalışıyorum.GNU Radyo QT GUI Sink in C++

Herhangi bir C++ örneği bulmakta zorlanıyorum. Birisi bana bunun nasıl uygulanabileceğine dair basit bir örnek gösterebilir mi?

cevap

0

Gördüğünüz tüm grafik lavabolar GNU Radio'nun source tree bir parçasıdır ve bu, QT öğelerinin kendi gr-qtgui submodule; include/ genel başlıkları ve lib/ C++ uygulamalarını bulacaksınız.

Şimdi, "karmaşık frekans havuzu" benim için hiçbir şey ifade etmiyor; Karmaşık bir sinyal için, frekanslar negatif olabilir, ancak zaman ekseni gibi, frekans ekseni sadece gerçek sayıların bir parçasıdır (ve dolayısıyla karmaşık değildir). Yani, QT GUI frekans lavabo ekranları gibi bir Güç Spektral Yoğunluğu (PSD) görmek istemediğinizi, ancak bir DFT'nin sadece Gerçek ve Hayali bölümünü; evet, bu iyi akış grafik olarak doğrudan uygulanan bir şeydir (Python veya C++ ise önemli değildir; çabuk bir Python akış grafiğini elde etmek GRC kullanılır): quick sketch

sonuç (FFT-> Zaman lavabo gibi bir şey hızlı cevap Marcus için

graphical sinks

+0

teşekkür: gerçek ve sanal kısmı üst, Frekans lavabo alt) ile. Şu anda sadece qt gui işlevlerini C++ uygulamasında kullanmaya çalışıyorum ve bunu oluşturulan python kodundan nasıl yapılacağının ardından sorun yaşıyorum. Kullanılan gerçek blok/fonksiyon önemli değil (birini kullanabilirim). Esas olarak basit bir sinyali çalıştıran ve çizen bir C++ (grc veya python'un aksine) örneğini almak istiyorum. ;-) –

+0

Eh, GNU Radyo zaten var olan blokları bağlamak ve gerektiğinde yenilerini yazmakla ilgilidir. Vakaların% 99'unda, bağlantı için Python'a başvurmak istersiniz. C++ bloklarının nasıl yazılacağını öğrenmek istiyorsanız, GUI görselleştirmesi ile başlamamalısınız. Gerçekten çok karmaşıklar. 1'den 5'e kadar olan [Rehberli Öğreticiler] (https://gnuradio.org/redmine/projects/gnuradio/wiki/Guided_Tutorials) ile başlayın ve bir C++ bloğunun nasıl yazılacağına dair mükemmel bir anlayışa sahip olacaksınız! –

+0

Merhaba Marcus, buna geri döndüm ama Rehberli eğiticiler OOT bloklarını yazarken çok fazla ayrıntıya giriyor, buna ihtiyacım yok. Sadece C++ çağrılarını ekranda bir çizim (ve bir kaydırıcı) atmak istiyorum. Buna hala bir örnek bulamıyorum. –