Engee 文档

第一期

页面进行中。

使用不同窗口计算FIR滤波器系数。

库::`工程师`

语法

函数调用

  • [参数:b]=fir1(<参数:n>>,<参数:Wn>>) —使用汉明窗口设计低通、带通或多波段FIR滤波器 [参数:n]-具有线性相位的阶数。 过滤器类型取决于Wn元素的数量。

  • [参数:b]=fir1(<参数:n>>,<参数:Wn>>,<参数:ftype>>) -根据ftype的值和Wn的元素数,设计低通、高通、带通、陷波或多带滤波器。

使用功能 第一二 用于具有任意频率响应的窗口滤波器。

争论

输入参数

# n — 过滤顺序

+ 通行证:[标量]

Details

滤波器顺序设置为正整数。

对于高通滤波器和陷波滤波器,功能 fir1 始终使用偶数过滤器顺序。 阶数必须是偶数,因为奇数阶的对称FIR滤波器在奈奎斯特频率处必须具有零增益。 如果为高通滤波器或阻塞滤波器指定了奇数值 n,则函数 fir1 增加 n1.

数据类型

Int64</无翻译>

# *Wn*是 截止频率

+ 通行证:[标量] | 传递:[双元向量] | 传递:[多元素向量]

Details

截止频率,指定为标量、双元素矢量或多元素矢量。

所有元素 西恩 必须在 0 以前 1,在哪里 1 对应于奈奎斯特频率。 奈奎斯特频率等于采样频率的一半,或 rad/倒计时。

  • 如果 西恩 是一个标量,那么函数 fir1 设计具有截止频率的低通或高通滤波器 西恩. 截止频率是齿轮比的频率 -6 分贝。

  • 如果 西恩 -二元素向量 [W1W2],在哪里 W1 < W2 然后 fir1 设计具有较低截止频率的带通或陷波滤波器 W1 和上截止频率 W2.

  • 如果 西恩 -多元素向量 [W1W2…​ Wn],在哪里 W1 < W2 < …​ < 西恩 然后 fir1 设计多波段滤波器 [参数:n]-带条纹的顺序 0 < < W1, W1 < < W2,…​, 西恩 < < 1.

数据类型

漂浮64</无翻译>

# 窗口 — 窗户

+ 传递:[向量]

Details

冲响应加窗的矢量。 窗口向量必须包含 [参数:n] + 1 元素。 默认函数为 fir1 使用汉明窗。 可用窗口列表:

  • "巴特利特" -巴特利特的窗户;

  • "布莱克曼" -布莱克曼之窗;

  • "切比雪夫" -切比雪夫的窗户;

  • "汉明" -汉明窗;

  • "汉恩" -汉娜的窗户;

  • "凯撒" -凯撒之窗;

  • "三角" -三角窗;

可选参数可以为Kaiser和Chebyshev窗口指定。

例子::

使用带参数的Kaiser窗口 beta=4.0:

b = fir1(N, Wn, window("kaiser", N+1, 4.0))

使用切比雪夫窗口与 65.0 dB旁瓣的相对衰减:

b = fir1(N, Wn, window("chebyshev", N+1, 65.0), "high")
数据类型

漂浮64</无翻译>

# ftype — 过滤器类型

+ 通过:["低"] | 通行证:["高"] | 通行证:["带通"] | 通行证:["停止"] | 通行证:["DC-0"] | 通行证:["DC-1"]

Details

过滤器类型:

  • "低" 定义具有截止频率的低通滤波器 [参数:Wn], "低" -标量函数的默认值 [参数:Wn].

  • "高" 定义具有截止频率的高通滤波器 [参数:Wn].

  • "带通" 定义带通滤波器,如果 [参数:Wn] -双元向量, "带通" -默认值如果 [参数:Wn] 它由两个元素组成。

  • "停止" 检测陷波滤波器,如果 [参数:Wn] -一个双元向量。

  • "DC-0" 确定所述多频带滤波器的第一频带为延迟频带, "DC-0" -默认值如果 [参数:Wn] 它由两个以上的元素组成。

  • "DC-1" 确定所述多频带滤波器的第一频带为带宽。

# scaleopt — 缩放过滤器

+ 通行证:["规模"] (默认)| 通行证:["noscale"]

Details

缩放过滤器:

  • "规模" 缩放系数,使滤波器在带宽中心的幅频响应等于 1 (0 dB)。

  • "noscale" 不缩放系数。

输出参数

# b — 滤波器系数

Details

滤波器系数作为长度的向量串返回 [参数:n] + 1. 系数按Z变换变量的降序排序。 :

算法

功能 fir1 使用最小二乘近似计算滤波器系数,然后使用window平滑脉冲响应。

文学作品

  1. IEEE声学、语音和信号处理学会数字信号处理委员会,eds. _用于数字信号处理的程序。_纽约:IEEE出版社,1979年,算法5.2。