跳至主要內容

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 可以用来将一个大型系统依数据流拆分成多个小的、更易于管理的区块,这样可以让系统的设计更有层次及弹性。