訊號處理 (scipy.signal
)#
卷積#
|
卷積兩個 N 維陣列。 |
|
互相關兩個 N 維陣列。 |
|
使用 FFT 卷積兩個 N 維陣列。 |
|
使用重疊相加法卷積兩個 N 維陣列。 |
|
卷積兩個 2 維陣列。 |
|
互相關兩個 2 維陣列。 |
|
使用 2 維可分離 FIR 濾波器進行卷積。 |
|
尋找最快的卷積/相關方法。 |
|
計算 1 維互相關的延遲 / 位移索引陣列。 |
B 樣條#
|
n 階 B 樣條基底函數的高斯近似。 |
|
計算秩為 1 的陣列的立方樣條係數。 |
|
計算秩為 1 的陣列的二次樣條係數。 |
|
2 維立方(3 階)B 樣條的係數。 |
|
2 維二次(2 階)B 樣條的係數。 |
|
在新點集評估立方樣條。 |
|
在新點集評估二次樣條。 |
|
秩為 2 的陣列的平滑樣條(立方)濾波。 |
濾波#
|
對 N 維陣列執行階數濾波器。 |
|
對 N 維陣列執行中值濾波器。 |
|
對 2 維陣列進行中值濾波。 |
|
對 N 維陣列執行維納濾波器。 |
|
使用一階部分的級聯實現具有鏡像對稱邊界條件的平滑 IIR 濾波器。 |
|
使用二階部分的級聯實現具有鏡像對稱邊界條件的平滑 IIR 濾波器。 |
|
使用 IIR 或 FIR 濾波器沿一維過濾數據。 |
|
為 lfilter 建構給定輸入和輸出向量的初始條件。 |
|
為 lfilter 建構步階響應穩態的初始條件。 |
|
將數位濾波器向前和向後應用於訊號。 |
|
將 Savitzky-Golay 濾波器應用於陣列。 |
|
使用反向濾波將 |
|
使用級聯二階部分沿一維過濾數據。 |
|
為 sosfilt 建構步階響應穩態的初始條件。 |
|
使用級聯二階部分的前向-後向數位濾波器。 |
|
基於 FFT 的解析訊號計算。 |
|
計算 *x* 的 '2 維' 解析訊號 |
|
計算實值或複數值訊號的包絡。 |
|
在應用抗混疊濾波器後對訊號進行降採樣。 |
|
從數據中沿軸向移除線性或常數趨勢。 |
|
使用傅立葉方法沿給定軸將 *x* 重新採樣為 *num* 個樣本。 |
|
使用多相濾波沿給定軸重新採樣 *x*。 |
|
升採樣、FIR 濾波和降採樣。 |
濾波器設計#
|
使用雙線性變換從類比濾波器返回數位 IIR 濾波器。 |
|
使用雙線性變換從類比濾波器返回數位 IIR 濾波器。 |
|
尋找用於計算類比濾波器響應的頻率陣列。 |
|
使用最小平方誤差最小化進行 FIR 濾波器設計。 |
|
使用窗函數法進行 FIR 濾波器設計。 |
|
使用窗函數法進行 FIR 濾波器設計。 |
|
計算類比濾波器的頻率響應。 |
|
計算類比濾波器的頻率響應。 |
|
計算數位濾波器的頻率響應。 |
|
計算 SOS 格式數位濾波器的頻率響應。 |
|
計算 ZPK 格式數位濾波器的頻率響應。 |
|
伽瑪音調濾波器設計。 |
|
計算數位濾波器的群延遲。 |
|
完整的 IIR 數位和類比濾波器設計。 |
|
給定階數和臨界點的 IIR 數位和類比濾波器設計。 |
|
計算 Kaiser FIR 濾波器的衰減。 |
|
給定衰減 *a*,計算 Kaiser 參數 *beta*。 |
|
確定 Kaiser 窗函數法的濾波器窗參數。 |
|
將線性相位 FIR 濾波器轉換為最小相位 |
|
計算 1 維 Savitzky-Golay FIR 濾波器的係數。 |
|
使用 Remez 交換演算法計算極小極大最佳濾波器。 |
|
從根列表中確定唯一根及其重數。 |
|
計算 b(s) / a(s) 的部分分式展開。 |
|
計算 b(z) / a(z) 的部分分式展開。 |
|
從部分分式展開計算 b(s) 和 a(s)。 |
|
從部分分式展開計算 b(z) 和 a(z)。 |
關於條件不良的濾波器係數的警告 |
底層濾波器設計函數
|
檢查狀態空間矩陣並確保它們是 2 維的。 |
|
用於階數最小化的帶阻目標函數。 |
|
為 N 階 Bessel 濾波器的類比原型返回 (z,p,k)。 |
|
為 N 階 Butterworth 濾波器的類比原型返回 (z,p,k)。 |
|
為 N 階 Chebyshev type I 類比低通濾波器返回 (z,p,k)。 |
|
為 N 階 Chebyshev type II 類比低通濾波器返回 (z,p,k)。 |
|
為 N 階橢圓類比低通濾波器返回 (z,p,k)。 |
|
將低通濾波器原型轉換為帶通濾波器。 |
|
將低通濾波器原型轉換為帶通濾波器。 |
|
將低通濾波器原型轉換為帶阻濾波器。 |
|
將低通濾波器原型轉換為帶阻濾波器。 |
|
將低通濾波器原型轉換為高通濾波器。 |
|
將低通濾波器原型轉換為高通濾波器。 |
|
將低通濾波器原型轉換為不同的頻率。 |
|
將低通濾波器原型轉換為不同的頻率。 |
|
標準化連續時間傳遞函數的分子/分母。 |
Matlab 風格的 IIR 濾波器設計#
|
Butterworth 數位和類比濾波器設計。 |
|
Butterworth 濾波器階數選擇。 |
|
Chebyshev type I 數位和類比濾波器設計。 |
|
Chebyshev type I 濾波器階數選擇。 |
|
Chebyshev type II 數位和類比濾波器設計。 |
|
Chebyshev type II 濾波器階數選擇。 |
|
橢圓(Cauer)數位和類比濾波器設計。 |
|
橢圓(Cauer)濾波器階數選擇。 |
|
Bessel/Thomson 數位和類比濾波器設計。 |
|
設計二階 IIR 陷波數位濾波器。 |
|
設計二階 IIR 峰值(共振)數位濾波器。 |
|
設計 IIR 陷波或峰值數位梳狀濾波器。 |
連續時間線性系統#
|
連續時間線性時不變系統基底類別。 |
|
狀態空間形式的線性時不變系統。 |
|
傳遞函數形式的線性時不變系統類別。 |
|
零點、極點、增益形式的線性時不變系統類別。 |
|
模擬連續時間線性系統的輸出。 |
|
連續時間系統的脈衝響應。 |
|
連續時間系統的步階響應。 |
|
計算連續時間系統的頻率響應。 |
|
計算連續時間系統的波德圖幅度和相位數據。 |
離散時間線性系統#
|
離散時間線性時不變系統基底類別。 |
|
狀態空間形式的線性時不變系統。 |
|
傳遞函數形式的線性時不變系統類別。 |
|
零點、極點、增益形式的線性時不變系統類別。 |
|
模擬離散時間線性系統的輸出。 |
|
離散時間系統的脈衝響應。 |
|
離散時間系統的步階響應。 |
|
計算離散時間系統的頻率響應。 |
|
計算離散時間系統的波德圖幅度和相位數據。 |
LTI 表示#
|
從線性濾波器的分子、分母表示返回零點、極點、增益 (z, p, k) 表示。 |
|
從傳遞函數表示返回二階部分 |
|
傳遞函數到狀態空間表示。 |
|
從零點和極點返回多項式傳遞函數表示 |
|
從系統的零點、極點和增益返回二階部分 |
|
零點-極點-增益表示到狀態空間表示 |
|
狀態空間到傳遞函數。 |
|
狀態空間表示到零點-極點-增益表示。 |
|
返回一系列二階部分的零點、極點和增益 |
|
從一系列二階部分返回單個傳遞函數 |
|
將連續狀態空間系統轉換為離散狀態空間系統。 |
|
計算 K,使得特徵值 (A - dot(B, K))=poles。 |
波形#
|
頻率掃描餘弦產生器。 |
|
返回高斯調製正弦波 |
|
最大長度序列 (MLS) 產生器。 |
|
返回週期性鋸齒波或三角波。 |
|
返回週期性方波波形。 |
|
頻率掃描餘弦產生器,具有時間相關的頻率。 |
|
單位脈衝訊號(離散狄拉克δ函數)或單位基底向量。 |
窗函數#
關於窗函數,請參閱 scipy.signal.windows
命名空間。
在 scipy.signal
命名空間中,有一個方便的函數可以通過名稱獲取這些窗函數
|
返回給定長度和類型的窗函數。 |
峰值偵測#
|
計算 data 的相對極小值。 |
|
計算 data 的相對極大值。 |
|
計算 data 的相對極值。 |
|
基於峰值屬性在訊號中尋找峰值。 |
|
使用小波轉換在 1 維陣列中尋找峰值。 |
|
計算訊號中各個峰值的顯著性。 |
|
計算訊號中每個峰值的寬度。 |
頻譜分析#
|
使用週期圖估計功率頻譜密度。 |
|
使用 Welch 方法估計功率頻譜密度。 |
|
使用 Welch 方法估計交叉功率頻譜密度 Pxy。 |
|
使用 Welch 方法估計離散時間訊號 X 和 Y 的幅度平方相干性估計 Cxy。 |
|
使用連續傅立葉轉換計算頻譜圖(舊版函數)。 |
|
計算廣義 Lomb-Scargle 週期圖。 |
|
確定與給定週期相對應的事件的向量強度。 |
|
提供參數化的離散短時傅立葉轉換 (STFT) 及其反轉換 (ISTFT)。 |
|
計算短時傅立葉轉換(舊版函數)。 |
|
執行反短時傅立葉轉換(舊版函數)。 |
|
檢查是否滿足常數重疊相加 (COLA) 約束。 |
|
檢查是否滿足非零重疊相加 (NOLA) 約束。 |
啁啾 Z 轉換和縮放 FFT#
|
計算 Z 平面中螺旋周圍的頻率響應。 |
|
僅針對 fn 範圍內的頻率計算 x 的 DFT。 |
|
建立可呼叫的啁啾 Z 轉換函數。 |
|
建立可呼叫的縮放 FFT 轉換函數。 |
|
返回計算啁啾 Z 轉換的點。 |
這些函數比類別更容易使用,但當在多個相同長度的陣列上使用相同的轉換時效率較低,因為它們在每次呼叫時都會重複產生相同的啁啾訊號。在這些情況下,請改用類別來建立可重複使用的函數。