中易网

如何用matlab实现fir低通滤波器

答案:1  悬赏:30  
解决时间 2021-03-14 14:49
如何用matlab实现fir低通滤波器
最佳答案
这个我刚好做过一个滤波器,事实上对时域信号做FFT,截取一定点数再做逆FFT相当于理想滤波。设计滤波器代码如下:
f1=100;f2=200;%待滤波正弦信号频率
fs=2000;%采样频率
m=(0.3*f1)/(fs/2);%定义过度带宽
M=round(8/m);%定义窗函数的长度
N=M-1;%定义滤波器的阶数
b=fir1(N,f2/fs);%使用fir1函数设计滤波器
%输入的参数分别是滤波器的阶数和截止频率
figure(1)
[h,f]=freqz(b,1,512);%滤波器的幅频特性图
%[H,W]=freqz(B,A,N)当N是一个整数时函数返回N点的频率向量和幅频响应向量
plot(f*fs/(2*pi),20*log10(abs(h)))%参数分别是频率与幅值
xlabel('频率/赫兹');ylabel('增益/分贝');title('滤波器的增益响应');
figure(2)
subplot(211)
t=0:1/fs:0.5;%定义时间范围和步长
s=sin(2*pi*f1*t)+sin(2*pi*f2*t);%滤波前信号
plot(t,s);%滤波前的信号图像
xlabel('时间/秒');ylabel('幅度');title('信号滤波前时域图');
subplot(212)
Fs=fft(s,512);%将信号变换到频域
AFs=abs(Fs);%信号频域图的幅值
f=(0:255)*fs/512;%频率采样
plot(f,AFs(1:256));%滤波前的信号频域图
xlabel('频率/赫兹');ylabel('幅度');title('信号滤波前频域图');
figure(3)
sf=filter(b,1,s);%使用filter函数对信号进行滤波
%参数分别为滤波器系统函数的分子和分母多项式系数向量和待滤波信号输入
subplot(211)
plot(t,sf)%滤波后的信号图像
xlabel('时间/秒');ylabel('幅度');title('信号滤波后时域图');
axis([0.2 0.5 -2 2]);%限定图像坐标范围
subplot(212)
Fsf=fft(sf,512);%滤波后的信号频域图
AFsf=abs(Fsf);%信号频域图的幅值
f=(0:255)*fs/512;%频率采样
plot(f,AFsf(1:256))%滤波后的信号频域图
xlabel('频率/赫兹');ylabel('幅度');title('信号滤波后频域图');
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国际财务管理师和会计从业资格证书哪个重要?
G324/S241(路口)地址有知道的么?有点事想过
我就想知道西安市高新区南窑头的朋友把车都在
贵阳市云岩区消协北京分会地址有知道的么?有
辽宁省鞍山市铁东区旧堡街道边事处前三家峪村
女朋友在意我以前耍的很4个女朋友
天语X9真坑娘,买了3天发现电池不能用.2个月手
iso粘度等级,我想问一下是不是ISO 粘度等级数
永恒之塔长剑外形!!
现在去秦皇岛附近,哪里的游乐场比较好玩?刺
金湖金菱在什么地方啊,我要过去处理事情
找准人生的北斗星原文
千惠东花路店我想知道这个在什么地方
余额宝的价值在于在低收入人群中,促进了普惠
妹子刚玩LOL,求一个ID,要萌一点的,最好四
推荐资讯
现在正在战争的国家有哪些
线切割怎么加上一条钼丝
40的4倍是多少
word里面如何设置单元格多行多列置顶?
膝盖肌腱拉伤一年多了,都没好,走路,跑步,
蓝色的地中海文明
让身体变香(身体香者进)
发动机周围的管子是干什么的?
宜城市流水林业管理站地址在什么地方,想过去
黑龙江省林口县古城镇都有哪些村
不同经纬度,太阳升降的方向怎么判断
五分之二乘以25表示什么25乘以五分之二表示什
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?