利用 kaiser 窗设计 FIR 低通滤波器,通带边界频率 0.3π,阻带边界频 率 0.5π,阻带衰减不小于 50dB。
时间: 2024-03-09 14:45:21 浏览: 200
fir数字滤波
可以使用MATLAB中的`fir1`函数来设计凯瑟窗低通滤波器。
具体步骤如下:
1. 确定滤波器的截止频率和采样频率,计算出滤波器的通带截止频率和阻带截止频率。
2. 确定凯瑟窗的长度N和窗口系数beta。
3. 使用`fir1`函数生成凯瑟窗低通滤波器系数。
下面是MATLAB代码示例:
```matlab
% 滤波器参数
fs = 1000; % 采样频率
fc = 0.3*pi; % 截止频率
Wp = fc/(fs/2); % 归一化通带截止频率
Ws = 0.5*pi; % 阻带截止频率
Rp = 1; % 通带最大衰减
Rs = 50; % 阻带最小衰减
% 凯瑟窗参数
N = ceil((Rs-7.95)/(14.36*(Ws-Wp)/(2*pi))+1); % 通过公式计算窗口长度
beta = kaiser(N, 5.6535); % 生成凯瑟窗系数
% 生成滤波器系数
b = fir1(N-1, Wp, 'low', beta);
% 绘制滤波器幅频响应
freqz(b,1,1024,fs);
```
运行上述代码,就可以得到一个凯瑟窗低通滤波器的系数,并且可以绘制出该滤波器的幅频响应。
阅读全文