Python數據信號處理庫RadioDSP: 引入ThinkDSP實現思想


RadioDSP是針對無線通信領域的數字信號處理庫,它采用了ThinkDSP的思想,對於無線通信中的IQ信號可以繪制頻譜圖和時域圖。目前項目還在起始階段,詳細的代碼可以參考鏈接:
https://github.com/sumatrae/radioDSP

下面舉例簡單介紹如何使用:

import pandas as pd
from radioDSP import RadioSignal

i_raw = pd.read_csv('data/i.txt', sep=" ", header=None)
q_raw = pd.read_csv('data/q.txt', sep=" ", header=None)

i  = i_raw.iloc[:, 0]
q = q_raw.iloc[:, 0]

signal = RadioSignal(bit_width = 16, fs = 491.2)
signal.make_spectrum(i, q, window_type = "blackman", is_remove_dc = False, is_full_scale_spectrum = True)
signal.plot_spectrum()

例子使用pandas數據處理庫分別導入txt格式存儲的I、Q,然后建立位寬16BIT、采樣頻率為491.2MHz的RadioSignal實例。通過make_spectrum可以將I、Q信號轉化為頻域信號,再通過plot_spectrum可以繪制頻譜圖。計算頻譜時可以指定窗函數類型、是否去除直流分量、是否是全頻譜。
目前作者用的功能較少,庫相當比較簡單,如果你需要一些別的功能可以早RadioSignal中自行添加。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM