第一期
|
页面进行中。 |
使用不同窗口计算FIR滤波器系数。
库::`工程师`
语法
争论
输入参数
# n — 过滤顺序
+
通行证:[标量]
Details
滤波器顺序设置为正整数。
对于高通滤波器和陷波滤波器,功能 fir1 始终使用偶数过滤器顺序。 阶数必须是偶数,因为奇数阶的对称FIR滤波器在奈奎斯特频率处必须具有零增益。 如果为高通滤波器或阻塞滤波器指定了奇数值 n,则函数 fir1 增加 n 上 1.
| 数据类型 |
|
# *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.
| 数据类型 |
|
# 窗口 — 窗户
+
传递:[向量]
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")
| 数据类型 |
|
# ftype — 过滤器类型
+
通过:["低"] | 通行证:["高"] | 通行证:["带通"] | 通行证:["停止"] | 通行证:["DC-0"] | 通行证:["DC-1"]
# scaleopt — 缩放过滤器
+
通行证:["规模"] (默认)| 通行证:["noscale"]
Details
缩放过滤器:
-
"规模"缩放系数,使滤波器在带宽中心的幅频响应等于1(0dB)。 -
"noscale"不缩放系数。
算法
功能 fir1 使用最小二乘近似计算滤波器系数,然后使用window平滑脉冲响应。