matlab模拟滤波器频率响应,怎样求FIR滤波器在任意频率上的频率响应?

如题,本人设计一个带通滤波器,想计算得到滤波器在任意频点上的脉冲响应。有三种方法:1.利用freqz计算滤波器的频率响应;2.对滤波器系数进行FFT变换。上述两种方法得到的都是离散频点的脉冲响应,频率是固定的离散值,不能满足满足需求。3.计算滤波器的转移函数。方法3代码如下:

clc;

close all;

clear all;

NFFT             = 2*8192; % FFT点数

fs                   = 1250;    % Sample rate,采样速率

Ts                   =1/fs;

%% 50Hz带通滤波处理

f0       = 50;% Hz,带通中心频率

BW     = 2*4; % 通带宽度

f_p1    = f0 - BW/2; %通带左边缘频率,模拟频率, p--pass

f_p2    = f0 + BW/2; %通带右边缘频率,模拟频率

deta1 = 1;                                       % 通带峰值起伏最大值,dB

f_s1     = f_p1 - 2;  %阻带左边缘频率,模拟频率, s--stop

f_s2     = f_p2 + 2; %阻带右边缘频率,模拟频率

delta2 = 40;                                 % 阻带最小衰减,dB

fcuts                       = [f_s1,f_p

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值