跳至主要內容

GRC Basic

Jia-Yin大约 1 分鐘coursecomm

GRC 簡介

GNU Radio Companion (GRC) 是 GNU Radio 的圖形界面,GRC 讓使用者可以透過拖拉元件的方式來設計通信系統,並產生相對應的 Python/C++ 程式碼。GRC 的功能相當豐富,本單元主要介紹 GRC 的一些基礎,包括數據類型、串流與向量、Chooser 與 Selector、GUI Hint、QT GUI Tab Widget、Virtual Source 與 Virtual Sink 等概念或模組。

數據類型

GNU Radio 中的數據類型主要分為兩大類:串流(Stream)和向量(Vector)。串流是連續的數據序列,常用來表示時間序列,例如一個類比信號的取樣值;向量則用來表示一組固定大小的數據塊,這對於FFT(快速傅立葉轉換)這類需要固定長度輸入的操作特別有用。

Chooser 與 Selector

Chooser 可用來選擇特定的項目,一般常見的下拉清單就是 Chooser。Selector 則可以用來選擇輸入和輸出之間如何配對,經常用來選擇特定的數據流。

GUI Hint

GUI Hint 主要用來設定 QT GUI 元件應該如何佈局。

QT GUI Tab Widget

QT GUI Tab Widget 讓使用者可以創建更多的分頁標籤,增加系統佈局的彈性。

Virtual Source 與 Virtual Sink

Virtual Source 與 Virtual Sink 可以用來將一個大型系統依數據流拆分成多個小的、更易於管理的區塊,這樣可以讓系統的設計更有層次及彈性。