ni.com is currently undergoing scheduled maintenance.
Some services may be unavailable at this time. Please contact us for help or try again later.
此學習途徑適用於熟悉 Software Defined Radio (SDR) 無線概念與數位訊號處理 (DSP),並希望透過 USRP 上的開放原始碼工具進行實作訓練的工程師。本課程包含三種程式設計工具鏈選項:GNU Radio、C++ 與/或 Python。在完成此學習途徑后,學生將能建立一套全新的 SDR 開發系統,並運用 USRP 與開放原始碼工具,開發基礎的 SDR 無線應用。
從原始碼建立 USRP 硬體驅動程式 (UHD) 並安裝,以準備進行 SDR 應用開發
透過 USB 埠或乙太網路連接 USRP,確認能與 USRP 通訊,並驗證基本功能以確保安裝成功
透過複製 GIT Hub 儲存庫、從原始碼建立 GNU Radio 並安裝至 SDR 開發機器,在 SDR 系統上設定 GNU Radio
說明 GNU Radio 架構、GNU Radio Companion 及主要 GNU Radio 選項方塊的元素
在 GNU Radio 中建立您的第一個程式,從節流區塊開始,接著傳輸、接收與解調調變訊號
隨選課程:4 小時
ADG 客戶的 USRP 使用者
學術界
開放原始碼 RF 開發人員
基本 RF 知識
具備 Linux、Github 及原始碼建置經驗
熟悉使用 Python 與/或 C++
具備基本 FPGA 知識 (僅限 RFNoC)
UHD、C++ API、Python API
Xilinx Vivado 設計套件
GNU Radio、RFNoC
預先安裝 Linux 或 Windows 的筆記型電腦組 (每位使用者一台)
USRP 組 (每位使用者一台),現為搭載子卡的 X310 型號
網路連接線與轉接器
射頻連接線與轉接器
隨選教育訓練包含 NI 學習中心所提供的數位課程教材,可於租用版的存取期限內取得
| 課程 | 概述 | 主題 |
|---|---|---|
設定並最佳化 SDR 串流應用程式 | 本課程單元結束時,您應具備同步、建置及安裝 UHD 至系統的技能與信心。 |
|
與 USB 連接的 USRP 進行通訊 | 本課程單元結束時,您應了解如何使用 UHD 識別 USB USRP 並與之進行通訊。 |
|
在 SDR 系統上設定 GNU Radio | 本課程單元結束時,您應具備同步、建置及安裝最新 GNU Radio 框架於系統中的技能與信心。 |
|
驗證 GNU Radio 安裝作業 | 本課程單元結束時,您應基本了解 GNU Radio 安裝,並能在系統上執行簡單的 FM 無線電範例。 |
|
從指令列使用 GNU Radio | 本課程單元結束時,您應已熟悉在 Linux 指令列中使用 UHD。 |
|
GNU Radio 架構主要元素簡介 | 本課程單元結束時,您應基本了解 GNU Radio,並能識別環境中的各項組件。 |
|
GNU Radio 環境 — 術語與重要功能方塊 | 本課程單元結束時,您將了解 GNU Radio 如何透過流程圖傳遞資料,以及如何為您的應用程式設定選項方塊。 |
|
節流區塊與資料類型 | 本課程單元結束時,您應能了解 GNU Radio 如何透過流程圖傳遞資料,以及在有無硬體的情況下,如何及何時使用節流區塊。 |
|
非調變傳輸器 | 本課程單元結束時,您應具備建立以 USRP 作爲傳輸器的基本流程圖的技能。 |
|
產生 Python 程式碼 | 本課程單元結束時,您應具備從 GNU Radio 產成 Python 程式碼的技能。 |
|
非調變迴送 | 本課程單元結束時,您應具備使用 USRP 執行無線迴送測試的技能。 |
|
視覺呈現與 UI | 本課程單元結束時,您應能夠建立一個流程圖,可透過使用者控制功能,控制迴送中的 USRP。 |
|
調變傳輸 | 本課程單元結束時,您應具備尋找並使用範例程式碼來建立調變傳輸的技能。 |
|
調變迴送 | 本課程單元結束時,您應具備使用 USRP 與 GNU Radio 在迴送中建立簡易單向通訊系統的技能。 |
|
尋找與使用 IP | 本課程單元結束時,您就能找到 GNU Radio 的 Out-Of-Tree 模組。 |
|
建立 FM 傳輸器 | 本課程單元結束時,您應具備尋找 OOT 模組並載入範例的技能。 |
|
建立 FM 接收器 | 本課程單元結束時,您就能使用 gr-rds 模組,無論是否有硬體。 |
|
建立自訂區塊 | 本課程單元結束時,您就能使用 Python 建立 OOT 模組。 |
|
使用 C++ 進行 USRP 程式設計 | 本課程單元結束時,您將具備尋找適用於 USRP 的 C++ 範例程式技能。 |
|
使用 C++ 建立您的第一個 USRP 程式 | 本課程單元結束時,您將具備為 USRP 建立簡易 C++ 程式的技能。 |
|
使用 Python 進行 USRP 程式設計 | 本課程單元結束時,您應具備尋找適用於 USRP 的 Python 範例程式的技能。 |
|
建立您的第一個 USRP Python 程式 | 本課程單元結束時,您將具備修改 USRP 簡易 Python 程式的技能。 |
|
了解並設定 USRP 參數 | 本課程單元結束時,您將具備計算 USRP 系統頻寬的技能,並能為 USRP 選擇合適的串流介面、增益與天線設定。您將能透過指令列查詢 USRP 的內建裝置資訊。 |
|
設定並最佳化 SDR 串流應用程式 | 本課程單元結束時,您將具備確定高效能串流應用需求的技能。 |
|
您應考慮效能調整的時機與原因 | 本課程單元結束時,您將更深入了解效能調整。 |
|
效能調整類型,以及相關說明文件與技巧 | 本課程單元結束時,您將具備尋找系統效能調整方法資源的技能。本課程單元結束時,您將具備尋找系統效能調整方法資源的技能。 |
|
為您的 SDR 串流應用程式進行除錯 | 本課程單元結束時,您將具備對 SDR 串流應用中簡單問題除錯的技能,並且清楚如何尋求協助。本課程單元結束時,您將具備尋找系統效能調整方法資源的技能。 |
|
恢復無法使用的 USRP | 本課程單元結束時,您應具備恢復無法使用的 USRP 的技能。本課程單元結束時,您將具備尋找系統效能調整方法資源的技能。 |
|
如果您打算在 1 年內參加 3 次或以上的 NI 講師授課課程,則教育訓練會員資格可提供高成本效益、不限次數參加所有 NI 公開課程與公開虛擬課程的機會以及不限次數的認證禮券。