仪器社区

matlab fir滤波器

翟彦硕 2011-09-08
评论
全部评论
qxxheart
你的标点符合写错了,正确程序如下:

>> n=31;%定义滤波器阶数32
fs=12.8*10^3;
fc1=49;
fc2=51;
w1=2*pi*fc1/fs;
w2=2*pi*fc2/fs;%参数转换,将模拟滤波器的技术指标转换为数字滤波器的技术指标
window=hanning(n+1);%使用hanning窗函数
q=fir1(n,[w1/pi w2/pi],hanning(n+1));%滤波器时域函数,使用标准响应的加窗设计函数fir1
w=linspace(0,pi,512);
h1=freqz(q,1,512);%进行512个点的傅里叶变换
figure(2);
plot(w/pi,20*log10(abs(h1)));
title('滤波器频谱图');
xlabel('频率');
ylabel('幅度');
grid ;
>>
19 0 2016-11-27 0条评论 回复
gdfgsdgdsaf
有窗函数加权法和频率采样法等。。。。
12 0 2011-09-09 0条评论 回复
蚂蚁小腿
clc
clear
close all
N=15;
wc=pi/4;
alpha=(N-1)/2;
n=0:1:N-1;
m=n-alpha+eps;
hd=sin(wc*m)./(pi*m);
wn=(hamming(N))';
h=hd.*wn;
figure(1)
freqz(h,1);title('N=15时滤波器频率特性')
figure(2)
t=0:0.01:5-0.01;
x=sin(2*pi*t);
x1=sin(40*pi*t);
x2=x+x1;
y=filter(h,2,x2);
subplot(211);
plot(x2);title('加噪后输入函数波形')
subplot(212);
plot(y);title('滤波后输入函数波形')
20 0 2011-09-10 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论