FIR带通滤波器
采样频率 1000 Hz
通带 250 Hz to 350 Hz
Order 20 (21 taps)
用汉明窗hamming window的方法放设计一个滤波器
用matlab按照以下要求设计一个带通滤波器
答案:2 悬赏:30 手机版
解决时间 2021-03-04 17:07
- 提问者网友:留有余香
- 2021-03-04 08:55
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-03-04 09:09
用fdatool设计,很简单的
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-04 09:51
% 用切比雪夫最佳一致逼近设计线性相位fir带通滤波器;
%信号为0.5hz, 0.9hz, 1.1hz和1.5hz的正统信号叠加组成
%通带为[0.9,1.1]
%频谱分辨率与信号实际长度n成正比
clear all;
f1=0.5;f2=0.9;f3=1.1;f4=1.5;t=0:1203;n=length(t);fs=10;m=512;
x1=sin(2*pi*(f1/fs)*t)+sin(2*pi*(f2/fs)*t)+sin(2*pi*(f3/fs)*t)+sin(2*pi*(f4/fs)*t);
figure(1);
subplot(211);plot(t,x1);title('原信号');
y=fft(x1);
f=(0:1/n:1/2-1/n)*fs;
subplot(212);plot(f,abs(y(1:n/2)));grid;xlabel('hz');%处理前频谱
wc1=2*f2/fs;wc2=2*f3/fs;wc3=2*f4/fs;%归一化角频率,用于下面的f1
f1=[0 wc1-0.05 wc1 wc2 wc2+0.05 1];
a=[0 0 1 1 0 0];%设置带通或带阻,1为带通,0为带阻
weigh=[1 1 1 ];%设置通带和阻带的权重
b=remez(60,f1,a,weigh);%传函分子
h1=freqz(b,1,m);%幅频特性
figure(2)
f=(0:1/m:1-1/m)*fs/2;
subplot(211);plot(f,abs(h1));grid;title('带通');
x2=filter(b,1,x1);
s1=fft(x2);
f=(0:1/n:1/2-1/n)*fs;
subplot(212);plot(f,abs(s1(1:n/2)));grid;xlabel('hz');%处理后频谱
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯