布莱克曼窗函数高通滤波matlab
时间: 2023-12-30 22:04:03 浏览: 117
MATLAB;布莱克曼窗;汉宁窗;fir高通滤波器.doc
5星 · 资源好评率100%
布莱克曼窗函数是一种常用的窗函数,用于信号处理中的滤波器设计。它可以用于设计高通滤波器。在MATLAB中,可以使用`blackman`函数来生成布莱克曼窗函数。
下面是一个使用布莱克曼窗函数设计高通滤波器的MATLAB示例代码:
```matlab
% 设计高通滤波器
fs = 1000; % 采样率
fc = 100; % 截止频率
N = 100; % 滤波器阶数
% 生成布莱克曼窗函数
w = blackman(N+1);
% 计算滤波器系数
h = fir1(N, fc/(fs/2), 'high', w);
% 绘制滤波器的频率响应
freqz(h, 1, 1024, fs);
% 播放滤波器的脉冲响应
impz(h, 1, fs);
```
上述代码中,首先定义了采样率`fs`、截止频率`fc`和滤波器阶数`N`。然后使用`blackman`函数生成布莱克曼窗函数。接下来,使用`fir1`函数设计高通滤波器,并传入布莱克曼窗函数作为参数。最后,使用`freqz`函数绘制滤波器的频率响应,使用`impz`函数播放滤波器的脉冲响应。
阅读全文