码迷,mamicode.com
首页 > 其他好文 > 详细

信号处理开源库SP++介绍

时间:2018-11-06 22:26:33      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:项目   round   pad   matlab   算法   splay   模板方法   name   top   

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++介绍

标签:项目   round   pad   matlab   算法   splay   模板方法   name   top   

原文地址:https://www.cnblogs.com/tingweichen/p/9918516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!