用矩形窗设计线性相位低通滤波器matlab
时间: 2023-08-23 09:20:09 浏览: 178
窗函数法设计FIR数字滤波器Matlab程序——矩形窗
5星 · 资源好评率100%
在 Matlab 中,可以使用 `fir1()` 函数来设计一个线性相位低通滤波器。以下是使用矩形窗设计一个通带截止频率为 0.1 的线性相位低通滤波器的示例代码:
```matlab
% 采样频率为 1000 Hz
Fs = 1000;
% 通带截止频率为 0.1 Hz
Fc = 0.1;
% 滤波器阶数,为了使滤波器具有线性相位,阶数需要为偶数
order = 20;
% 计算滤波器系数
b = fir1(order, Fc / (Fs / 2), 'low', 'nodelay');
% 绘制滤波器幅频响应
freqz(b, 1, 1024, Fs);
```
在上述代码中,`fir1()` 函数的第一个参数是滤波器的阶数,第二个参数是通带截止频率,第三个参数是滤波器类型(这里是低通滤波器),第四个参数是是否要去除滤波器的延迟。`freqz()` 函数用于绘制滤波器的幅频响应。
阅读全文