GNURadio模塊學習——Source and Sink類
Source and Sink
Pad(流程圖端口)
當該流程圖是hierarchical block時,使用Pad Source與Pad Sink來標識整體流程圖的輸入與輸出端口。例如。
![]()
Audio(麥克風與揚聲器)
Audio Source,表示麥克風,可選耳機、電腦麥克風陣列等作為麥克風輸入。
Audio Sink,表示揚聲器,可選耳機、揚聲器等作為揚聲器輸出。
Virtual(虛擬輸入輸出)
該模塊的目的是,將一副流程圖整理清晰,分功能呈現,或為了理線。
Virtual Source:虛擬輸入,與虛擬輸出一同使用(需ID一致),用來連接流程圖中兩個相隔較遠的模塊,美化流程圖。
Virtual Sink:虛擬輸出,與虛擬輸入一同使用(需ID一致),用來連接流程圖中兩個相隔較遠的模塊,美化流程圖。例如。
![]()
File(文件讀寫)
File Source:文件輸入,該模塊可讀取文件內容。
File Sink:文件輸出,該模塊可向文件寫入內容。
ZMQ(跨流程圖虛擬輸入輸出)
該組模塊的目的是仿真,可在發射流程圖使用Sink充當硬件發射器,在接收流程圖使用Source充當硬件接收器。
ZMQ PUB Sink:將Stream傳入ZMQ PUB套接字。
ZMQ SUB Source:在ZMQ SUB套接字和原始Stream上接收內容。該模塊將連接ZMQ PUB套接字,然后將接收到的消息傳輸出去。
ZMQ PUSH Sink:將Stream傳入ZMQ PUSH套接字。
ZMQ PULL Source:在ZMQ PULL套接字和原始Stream上接收內容。該模塊將連接ZMQ PUSH套接字,然后將接收到的消息傳輸出去。
Source
Random Source(隨機信號源)
該模塊將產生一個隨機數字信號流,類型可自定,例如byte類型。
最小值與最大值可自定,例如0-4(不包含最大值)。
數量(Num Samples)可自定,例如1000。
若設置類型為byte,范圍為0-4,數量為1000,則會產生一個Stream,該Stream長度為1000,每個樣本是一個byte,該byte的值為0-4(不包含4),即字節的高6位均為0,低2位隨機變化。
Vector Source(確定信號源)
該模塊將產生一個固定數字信號流,類型可自定,例如byte類型。
該Stream的每個樣本的值可自定,例如(1,20,63,12)。注意:byte類型單個元素大小不應超過255(小于等于255)。
Noise Source(噪聲源)
該模塊將產生一個隨機噪聲模擬信號流,類型自定。
Sink
分散圖
| 描述 | 模塊名稱 | 模塊描述 |
|---|---|---|
| 時域圖 | QT GUI Time Sink |
展示信號時域圖 |
| 頻譜圖 | QT GUI Frequency Sink |
展示信號頻譜圖 |
| 瀑布圖 | QT GUI Waterfall Sink |
展示信號瀑布圖 |
| 星座圖 | QT GUI Constellation Sink |
展示信號星座圖 |
整合圖
QT GUI Sink:將時域圖、頻譜圖、瀑布圖、星座圖四合一,如圖。


浙公網安備 33010602011771號