Advertisement

用C/C++实现凯撒窗函数的结果与Matlab的kaiser(L, beta)一致

阅读量:

目录

  • 1.函数源代码
    • 2.函数计算所得数据与matlab kaiser(64,0.5)函数输出结果的比较分析

1.函数源码

采用VS平台与C/C++编程语言实现的凯撒窗函数设计。

复制代码
    #define M_EPS  1e-8
    
    double I0(double alpha)
    {
    double dNew;
    double K = alpha / 2.0;
    const int MAXTERM = 25 + 1;
    double J = 1.0, dOld = 1.0;
    bool converge = false;
    
    for (int i = 1; i < MAXTERM; ++i)
    {
        J *= K / i;
        dNew = dOld + J * J;
    
        if ((dNew - dOld) < M_EPS)
        {
            converge = true;
            break;
        }
        dOld = dNew;
    }
    
    if (!converge)
        return 0;
    
    r

全部评论 (0)

还没有任何评论哟~