切比雪夫低通滤波器及计算器

切比雪夫低通滤波器程序

算法大致流程

 

int16_t IIR_Filter(double *a, int Lenth_a,  
                  double *b, int Lenth_b,  
                  int16_t Input_Data,  
                  double *Memory_Buffer)   
{  
    int Count=0;  
    double Output_Data = 0;   
    int Memory_Lenth = 0;

    IF(Lenth_a >= Lenth_b) Memory_Lenth = Lenth_a;  
    else Memory_Lenth = Lenth_b;  
               
    Output_Data += (*a) * Input_Data;  //a(0)*x(n)               

    for(Count = 1; Count < Lenth_a ;Count++)  
    {  
        Output_Data -= (*(a + Count)) *  
                        (*(Memory_Buffer + (Memory_Lenth - 1) - Count));                        
    }                                          
    //------------------------save data--------------------------//   
    *(Memory_Buffer +Memory_Lenth-1 ) = Output_Data;  
    Output_Data = 0;  
    //----------------------------------------------------------//   

    for(Count = 0; Count < Lenth_b ;Count++)  
    {         
        Output_Data += (*(b + Count)) *  
                       (*(Memory_Buffer + (Memory_Lenth - 1) - Count));        
    }  

    //------------------------move data--------------------------//   
    for(Count = 0 ; Count < Memory_Lenth -1 ; Count++)  
    {  
        *(Memory_Buffer + Count) = *(Memory_Buffer + Count + 1);  
    }  
    *(Memory_Buffer + Memory_Lenth - 1) = 0;  

    //-----------------------------------------------------------//  

    return (int16_t)Output_Data;   
}

 

 

切比雪夫参数计算器

计算器连接

 

硬件结构

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值