fir滤波器算法c语言程序,FIR滤波器设计C语言程序

实际可运行的FIR滤波器系数设计的C语言程序#include"math.h"#include"stdio.h"/*n:滤波器的阶数,n是奇数时可用来设计各种滤波器band:滤波器类型1、2、3、4分别对应低通,高通,带通,带阻fln:通带下边界频率fhn:通带上边界频率wn:窗函数的类型1-7分别对应h:长度为n+1,存放滤波器的系数fs:采样频率*/void firwin(n,band,fln,...
摘要由CSDN通过智能技术生成

实际可运行的FIR滤波器系数设计的C语言程序

#include"math.h"

#include"stdio.h"

/*n:滤波器的阶数,n是奇数时可用来设计各种滤波器

band:滤波器类型1、2、3、4分别对应低通,高通,带通,带阻

fln:通带下边界频率

fhn:通带上边界频率

wn:窗函数的类型1-7分别对应

h:长度为n+1,存放滤波器的系数

fs:采样频率*/

void firwin(n,band,fln,fhn,wn,h)

int n,band,wn;

double fln,fhn,h[];

{

int i,n2,mid;

double s,pi,wc1,wc2,beta,delay,fs;

double window();//窗函数的计算

beta=0.0;

if(wn==7)//只有凯塞窗需要输入系数beta

{printf("input beta parameter of Kaiser window(2

scanf("%1f",&beta);

}

pi=4.0*atan(1.0);//pi=PI;

if((n%2)==0)/*如果阶数n是偶数*/

{n2=n/2+1;/**/

mid=1;//

}

else

{n2=n/2;//n是奇数,则窗口长度为偶数

mid=0;//

}

delay=n/2.0;<

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值