信号处理开源库SP++介绍
Posted tingweichen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号处理开源库SP++介绍相关的知识,希望对你有一定的参考价值。
SP++ (Signal Processing in C++) 是一个关于信号处理与数值计算的开源 C++程序库,该库提供了信号处理与数值计算中常用算法的 C++实现。SP++中所有算法都以 C++类模板方法实现,以头文件形式组织而成,所以不需要用户进行本地编译,只要将相关的头文件包含在项目中即可使用。”XXX.h”表示声明文件,”XXX-impl.h”表示对应的实现文件。所有的函数和类均位于名字空间”splab”中,因此使用 SP++时要进行命名空间声明:”using namespace splab”。
SP++在codeblock中的配置
测试代码:
#define BOUNDS_CHECK #include <iostream> #include <fir.h> using namespace std; using namespace splab; int main() { string wType = "Hamming"; string fType = "bandstop"; double fs = 1000; double fpass1 = 100; double apass1 = -3; double fstop1 = 200; double fstop2 = 300; double astop1 = -20; double fpass2 = 400; double apass2 = -3; FIR fir(fType, wType); fir.setParams( fs, fpass1, apass1, fstop1, fstop2, astop1, fpass2, apass2 ); fir.design(); fir.dispInfo(); cout << "sb"<<endl; return 0; }
通过这个库,逐渐摆脱matlab,走向c++和python
以上是关于信号处理开源库SP++介绍的主要内容,如果未能解决你的问题,请参考以下文章