(資源帖)開源訊號處理演算法庫

2021-08-02 19:19:21 字數 879 閱讀 5434

本帖收集我在網上搜到的幾個訊號處理演算法庫(大部分來自開源中國):

1,sp++    —— signal processing in c++

這是「開源中國」上的乙個國產「訊號處理演算法庫」,已發布了3.0版本(2023年發布)。簡介如下:

sp++ (signal processing in c++) 是乙個關於訊號處理與數值計算的開源c++程式庫,該庫提供了訊號處理與數值計算中常用演算法的c++實現。sp++中所有演算法都以c++類模板方法實現,以標頭檔案形式組織而成,所以不需要使用者進行本地編譯,只要將相關的標頭檔案包含在專案中即可使用。」***.h」表示宣告檔案,」***-impl.h」表示對應的實現檔案。所有的函式和類均位於名字空間」splab」中,因此使用sp++時要進行命名空間宣告:」using namespace splab」。

2,eigen

來自「開源中國」的eigen 是乙個線性算術的c++模板庫,包括:vectors, matrices, 以及相關演算法。功能強大、快速、優雅以及支援多平台。

3,armadillo c++ library

原介紹:armadillo c++ library 是一種c++的線性代數庫(矩陣數學)以取得良好的平衡速度與易用性。整數,浮點,而複雜的數字支援,以及乙個子集,三角和統計功能。各種矩陣分解是通過可選的整合 與lapack和atlas 庫。延遲評價方法,基於模板元程式設計,使用(在編譯時)結合幾個行動之一,並減少或消除需要臨時量。

據說:是c++版的matlab

4,it++

原介紹:it++是乙個數學,訊號處理和通訊類功能的c++庫。它的主要用途是模擬通訊系統,並進行研究相關領域的通訊。它綜合了matlab的功能和c的速度,適合於訊號處理等領域。

5,fftw

最後介紹乙個python的訊號處理庫:

C 數字訊號處理演算法庫SP

sp signal processing in c 是乙個關於訊號處理與數值計算的開源c 程式庫,該庫提供了訊號處理與數值計算中常用演算法的c 實現。sp 中所有演算法都以c 類模板方法實現,以標頭檔案形式組織而成,所以不需要使用者進行本地編譯,只要將相關的標頭檔案包含在專案中即可使用。h 表示宣告...

訊號處理演算法(2) 樣本熵(SampEn)

本文主要介紹樣本熵的物理意義 演算法以及matlab裡 實現。樣本熵 sample entropy,sampen 與近似熵的物理意義相似 近似熵參見部落格 近似熵理論相關知識與 實現 都是通過度量訊號中產生新模式的概率大小來衡量時間序列複雜性,新模式產生的概率越大,序列的複雜性就越大。與近似熵相比,...

訊號處理演算法(2) 樣本熵(SampEn)

1.物理意義 樣本熵 sample entropy,sampen 與近似熵的物理意義相似 近似熵參見部落格 近似熵理論相關知識與 實現 都是通過度量訊號中產生新模式的概率大小來衡量時間序列複雜性,新模式產生的概率越大,序列的複雜性就越大。與近似熵相比,樣本熵具有兩個優勢 樣本熵的計算不依賴資料長度 ...