永发信息网

用matlab按照以下要求设计一个带通滤波器

答案:2  悬赏:30  手机版
解决时间 2021-03-04 17:07
  • 提问者网友:留有余香
  • 2021-03-04 08:55
FIR带通滤波器
采样频率 1000 Hz
通带 250 Hz to 350 Hz
Order 20 (21 taps)
用汉明窗hamming window的方法放设计一个滤波器
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 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');%处理后频谱
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯