1,ellipord函数
[N,wc]=ellipord(wp,ws,rp,rs,'s')
- ellipord函数表示的是椭圆滤波器最小阶数和截止频率的确定函数。
- Rp、Rs分别为通带最大波纹和阻带最小衰减;wp、ws分别为为通带边界频率和阻带边界频率,单位为rad/s。这四个参数为滤波器的基本性能指标。
- 返回值N为实现给定性能指标的最小阶数,Wc为模拟滤波器的截止频率,单位为rad/s。
- 's'表示模拟滤波器,缺省时该函数适用于数字滤波器,此时wp及ws均为0~1之间的数值,即频率与抽样频率的比值。
2,ellip函数
[b,a]=ellip(N,rp,rs,wc,'s');
- ellip函数是椭圆滤波器设计函数。
- N是滤波器阶数,rp是通带波纹系数,rs是阻带波纹系数,wc是归一化截止频率。
- b,a是滤波器分子分母系数
3,bilinear函数
[bz,az]=bilinear(b,a,fs);
在IIR数字滤波器设计中有把模拟的原型滤波器转变成相应的数字滤波器,即通过已知S变换中模拟滤波器的系数求数字滤波器的系数。其中有两种方法来进行这种变换,一种是激冲不变法,另一种是双线性Z变换法。bilinear 函数便是双线性Z变换法。函数中的b和a是原模拟滤波器S变换中的分子和分母系数,bz和az是数字滤波器的系数。
4,freqz()函数
freqz(bz,az);
该函数可以用来求得系统的频率响应,以及求得序列的离散时间傅里叶变换(DTFT)。