matlab滤波器改成以频率为单位,如何用MATLAB将低通改成中通滤波器

用以下的程序为基础改编成中通滤波器。【顺便求解答一下疑问(*/ω\*)】

滤除10Hz和200Hz,保留100Hz(后来加的)

f1=10; f2=200; fs=1000; % 模拟频率

F1=f1/fs; F2=f2/fs; % 数字频率

fRange =[0,15*F1,15*F1,1]; % 【为何这样取值】

hVal=[1,1,0,0]; % 幅值指标

b=fir2(60,fRange,hVal); % 【此处的b是干什么的】

[H,W]=freqz(b,1); % 【不理解】

subplot(3,1,1);plot(W/pi,abs(H)); % 【(W/pi,abs(H))代表什么】

n1=0:511; %【为何这样分段?分成三段要怎样分】

n2=512:1023;

n=[n1 n2];

x1=sin(2*pi*F1*n1); % 产生对应于 10Hz 的离散正弦信号

x2=sin(2*pi*F2*n2); % 产生对应于 200Hz 的离散正弦信号

x=[x1,x2]; % 将 x1 和 x2 组合成一个待滤波信号

y=filter(b,1,x); %【三个参数的作用分别是什么】

subplot(3,1,2);plot( x); % 绘制滤波前信号

subplot(3,1,3);plot( y); % 绘制滤波后信号

我LOW货,是带通= =

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值