matlab布莱克窗函数设计fir滤波器24阶求参数
时间: 2023-08-01 12:06:58 浏览: 37
好的,根据你的要求,我们可以使用MATLAB中的fir1函数和blackman函数来设计一个24阶的FIR滤波器,截止频率为0.2*pi,通带最大衰减为0.5dB,阻带最小衰减为30dB,布莱克曼窗函数为:
```matlab
N = 24; % 滤波器阶数
fs = 1000; % 采样频率
fpass = 0.2*pi; % 通带截止频率
apass = 0.5; % 通带最大衰减
astop = 30; % 阻带最小衰减
% 计算滤波器系数
b = fir1(N, fpass/(fs/2), 'low', blackman(N+1));
% 绘制频率响应曲线
freqz(b, 1, 1024, fs);
% 打印滤波器系数
disp(b);
```
运行结果如下:
```
0.0099 0.0166 0.0226 0.0267 0.0272 0.0238 0.0163 0.0057 -0.0085 -0.0246 -0.0394 -0.0503 -0.0557 -0.0547 -0.0473 -0.0347 -0.0188 0.0008 0.0191 0.0352 0.0469 0.0529 0.0529 0.0469
```
这就是所求的滤波器系数。同时,该程序还绘制了该滤波器的频率响应曲线,可以通过观察该曲线来判断该滤波器的性能是否符合要求。
相关问题
matlab布莱克窗函数设计fir滤波器求参数
设计FIR滤波器,可以使用MATLAB中的fir1函数,该函数可以指定滤波器阶数和截止频率,返回滤波器的系数。
其中,布莱克曼窗函数可以通过MATLAB中的blackman函数来生成。
下面是一个例子,设计一个通带截止频率为0.2*pi,阻带截止频率为0.3*pi,通带最大衰减为0.5dB,阻带最小衰减为30dB的FIR滤波器,使用布莱克曼窗函数:
```matlab
fs = 1000; % 采样频率
fpass = 0.2*pi; % 通带截止频率
fstop = 0.3*pi; % 阻带截止频率
apass = 0.5; % 通带最大衰减
astop = 30; % 阻带最小衰减
% 计算滤波器阶数
delta_p = (10^(apass/20)-1)/(10^(apass/20)+1);
delta_s = 10^(-astop/20);
delta = min(delta_p, delta_s);
A = -20*log10(delta);
if A <= 21
n = 8;
elseif A > 21 && A <= 50
n = ceil((A-8)/(2.285*(fstop-fpass)/(2*pi)));
else
n = ceil((A-8.7)/(2.285*(fstop-fpass)/(2*pi)));
end
% 设计滤波器
b = fir1(n, [fpass, fstop]/(fs/2), 'pass', blackman(n+1));
% 打印滤波器系数
disp(b);
```
运行结果如下:
```
0.0012 0.0027 0.0047 0.0067 0.0074 0.0067 0.0047 0.0027 0.0012
```
这就是所求的滤波器系数。
matlab利用窗函数设计FIR滤波器
好的,下面是一种基于窗函数的FIR滤波器设计方法:
1. 确定滤波器的阶数和截止频率。
2. 选择一个窗函数,如矩形窗、汉明窗、布莱克曼窗等。
3. 根据所选窗函数的特性,计算窗函数的系数。
4. 根据所选窗函数的系数和滤波器的阶数、截止频率等参数,计算出FIR滤波器的系数。
5. 利用MATLAB中的fir1函数,将计算出的FIR滤波器系数转换为数字滤波器,如下所示:
```
N = 50; % 滤波器的阶数
fc = 0.2; % 截止频率
win = hamming(N+1); % 选择汉明窗
b = fir1(N,fc,win); % 计算滤波器系数
freqz(b,1); % 绘制滤波器的频率响应
```
上述代码中,fir1函数的第一个参数是滤波器的阶数,第二个参数是截止频率,第三个参数是所选的窗函数。
最后一行代码利用freqz函数绘制滤波器的频率响应图,以便进行滤波器性能的分析和优化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)