matlab贝塞尔滤波器设计_DSP之窗函数法设计高通滤波器(MATLAB实现)
时间: 2024-01-30 16:43:52 浏览: 342
贝塞尔滤波器和窗函数法都是数字信号处理中常用的滤波器设计方法。这里介绍一下如何用MATLAB实现窗函数法设计高通滤波器。
首先,我们需要确定滤波器的一些参数,如截止频率、通带衰减和阻带衰减等。这里以设计一个截止频率为1kHz,通带衰减为3dB,阻带衰减为60dB的高通滤波器为例。
接下来,我们需要选择一个窗函数,这里选择kaiser窗。kaiser窗是一种带截止频率的窗函数,其特点是可以控制通带和阻带的纹波程度。我们可以用MATLAB中的kaiser函数生成一段kaiser窗,并指定其长度和beta值(beta值越大,纹波越小,但是滤波器的过渡带也会变宽)。
```matlab
Wp = 1e3/(Fs/2); % 截止频率
Rp = 3; % 通带衰减
Rs = 60; % 阻带衰减
N = 100; % 滤波器阶数
beta = kaiserbeta(Rp); % 根据通带衰减计算beta值
w = kaiser(N+1, beta); % 生成kaiser窗
% 计算滤波器系数
b = fir1(N, Wp, 'high', w, 'scale');
```
最后,我们使用fir1函数生成高通滤波器的系数b,其中N为滤波器的阶数。使用filter函数可以将这个滤波器应用到信号上。
阅读全文
相关推荐















