本帖收集我在网上搜到的几个信号处理算法库(大部分来自开源中国):
1,SP++ —— Signal Processing in C++
https://my.oschina.net/zmjerry/blog
这是“开源中国”上的一个国产“信号处理算法库”,已发布了3.0版本(2011年发布)。简介如下:
SP++ (Signal Processing in C++) 是一个关于信号处理与数值计算的开源C++程序库,该库提供了信号处理与数值计算中常用算法的C++实现。SP++中所有算法都以C++类模板方法实现,以头文件形式组织而成,所以不需要用户进行本地编译,只要将相关的头文件包含在项目中即可使用。”XXX.h”表示声明文件,”XXX-impl.h”表示对应的实现文件。所有的函数和类均位于名字空间”splab”中,因此使用SP++时要进行命名空间声明:”using namespace splab”。
2,Eigen
http://www.oschina.net/p/eigen
来自“开源中国”的Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。
3,Armadillo C++ Library
http://www.oschina.net/p/armadillo+cpp+library
原介绍:Armadillo C++ Library 是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过可选的集成 与LAPACK和Atlas 库。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量。
据说:是C++版的MATLAB
4,IT++
http://www.oschina.net/p/itplusplus
原介绍:IT++是一个数学,信号处理和通信类功能的C++库。它的主要用途是模拟通信系统,并进行研究相关领域的通信。它综合了Matlab的功能和C的速度,适合于信号处理等领域。
5,FFTW
以上原文链接:http://www.it610.com/article/1905776.htm
最后介绍一个python的信号处理库:
https://wizardforcel.gitbooks.io/hyry-studio-scipy/content/20.html