GRC Basic
2024年3月21日大约 1 分鐘
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 可以用來將一個大型系統依數據流拆分成多個小的、更易於管理的區塊,這樣可以讓系統的設計更有層次及彈性。