就是关于巴特沃斯滤波器的程序的编写.我们要做个题目...是用巴特沃斯滤波器对语音信号进行滤波.3、\x05设计巴特沃斯(切比雪夫或椭圆)滤波器.利用buttord计算滤波器阶数:[N,Wn] = buttord(Wp

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 16:39:06
就是关于巴特沃斯滤波器的程序的编写.我们要做个题目...是用巴特沃斯滤波器对语音信号进行滤波.3、\x05设计巴特沃斯(切比雪夫或椭圆)滤波器.利用buttord计算滤波器阶数:[N,Wn] = buttord(Wp

就是关于巴特沃斯滤波器的程序的编写.我们要做个题目...是用巴特沃斯滤波器对语音信号进行滤波.3、\x05设计巴特沃斯(切比雪夫或椭圆)滤波器.利用buttord计算滤波器阶数:[N,Wn] = buttord(Wp
就是关于巴特沃斯滤波器的程序的编写.
我们要做个题目...是用巴特沃斯滤波器对语音信号进行滤波.3、\x05设计巴特沃斯(切比雪夫或椭圆)滤波器.利用buttord计算滤波器阶数:[N,Wn] = buttord(Wp,Ws,Rp,Rs);利用butter计算滤波器系数:[b,a] = butter(N,Wn).
根据人的声音的特点,设计出不同截止频率的滤波器:(以下参数在带入MATLAB中时,均需要规一化)
低通:Wp=1000Hz;Ws=1200Hz;
高通:Wp=2000Hz;Ws=1600Hz;
带通:Wp=[1000Hz 2000Hz];Ws=[800Hz 2500Hz];
阶数那些是根据什么来算?是下面给出的数据?RP跟RS又怎么确定?想问下.能附上程序跟说明么?

就是关于巴特沃斯滤波器的程序的编写.我们要做个题目...是用巴特沃斯滤波器对语音信号进行滤波.3、\x05设计巴特沃斯(切比雪夫或椭圆)滤波器.利用buttord计算滤波器阶数:[N,Wn] = buttord(Wp
设计滤波器只要完成这两步就可以了,得到合适的b和a就算设计完了.
[N, Wn] = buttord(Wp, Ws, Rp, Rs);[b,a] = butter(N,Wn)
但是已知条件中的Wp和Ws是不能直接代入的,必需转换
Wp=Wp*2/fs;Ws=Ws*2/fs;这就是所谓的归一化.fs是信号的采样频率.如果题目中没有给出,可以根据人声特点取44100Hz.如果题目中给了,就用题目的采样频率.
Rp和Rs如果题目没有给,可以自己指定.一般可选Rp=1,Rs=40
高通,和上面过程一样
带通,过程一样,Wp=[1000 2000] Ws=[800 2500]