- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验5频率采样法设计FIR数字滤波器(预习报告)
实验5 频率采样法设计FIR数字滤波器
1.实验程序及运行结果
实验内容1:直接频率采样设计法
自定义一个能够产生已绝对值的幅度响应、相对dB标尺的幅度响应、相位响应和群时延响应。函数名称定义为freqz_m。
函数代码:freqz_m
%功能扩展的频响特性函数freqz_m.m
function [db,mag,pha,grd,w]=freqz_m(b,a)
%H:频响特性的样值向量
%w:频响特性的位置向量
%db:幅度衰减(dB)
%mag:H的模
%pha:H的相位
%grd:H的群时延
%[H,w]=freqz(b,a,1000,whole);
%H=(H(1:1:501));w=(w(1:1:501));
[H,w]=freqz(b,a,1024,whole);
H=(H(1:1:512));w=(w(1:1:512));
mag=abs(H);
db=20*log10((mag+eps)/max(mag));
pha=angle(H);
grd=grpdelay(b,a,w);% grpdelay群时延函数
设计分析:
取的最大整数,因此,故频率采样值为
源程序:shzxhchlshiyan8_1.m
%shzxhchlshiyan8_1
%频率采样法的直接设计方法(FIR低通滤波器)
clear all;close all;clc;clf;
M=20;tao=(M-1)/2;%M:采样点数(20点),tao:群时延(9.5)
k=0:M-1;wl=(2*pi/M)*k;%w1描述各采样点频率值
Hrs=[1,1,1,zeros(1,15),1,1];%频域采样值(频率采样样本向量)
%Hg(0)=Hg(1)=Hg(2)=Hg(18)=Hg(19)=1
%kc=(wc/2π)N,floor(kc)=2
Hdr=[1,1,0,0];wdl=[0,0.25,0.25,1];%Hdr与wdl共同确定1和0出现的频率位置边界
%当设置wdl=[0,0.25,0.25,1]时,是锐截止,无过渡带
%当设置wdl=[0,0.2,0.3,1]时,是设置频率在0.2π到0.3π之间的过渡带
k1=0:floor((M-1)/2);k2=floor((M-1)/2)+1:M-1;%(频率采样位置向量,0-9、10-19)
%k2=ceil((M-1)/2):M-1
%floor:向小的整数方向取整,ceil:向大的整数方向取整
%fix:取小数的整数部分,round:四舍五入取整
angH=[-tao*(2*pi)/M*k1,tao*(2*pi)/M*(M-k2)];% 计算-T(2π/N)kc(相位计算)
H=Hrs.*exp(j*angH);%求传输函数
h=real(ifft(H,M)); %求脉冲响应(单位冲激响应),即系数值
%h=abs(ifft(H,M));%%%不能使用绝对值函数
[db,mag,pha,grd,w]=freqz_m(h,1);%分子系数即h,分母系数恒等于1(FIR滤波器)
%w:频率的位置向量
%db:幅度衰减(dB)
%mag:H的模
%pha:H的相位
%grd:H的群时延
[Hr,ww,a,L]=Hr_type2(h);
%Hr:振幅响应的样值向量
%ww:在[0,6π]区间内计算Hr的512个频率点
%a:第Ⅱ类线性相位FIR低通滤波器的系数
%L:Hr的阶次
%-----------------------------------
%subplot(2,2,1);plot(wl(1:11)/pi,Hrs(1:11),o,wdl,Hdr);%画频率样本(半个周期)
%axis([0,1,-0.1,1.1]);grid;set(gca,Xtick,[0,0.2,0.3,1]);
%title(频率样本:M=20);xlabel(w(单位:π));ylabel(Hg(k));
%title(Frequency Samples:M=20);xlabel(frequency in pi units);ylabel(Hr(k));
%-----------------------------------
%----------------------------
%%subplot(2,2,1);plot(wl(1:11)/pi,Hrs(1:11));
%%subplot(2,2,1);stem(wl(1:11)/pi,Hrs(1:11));
%%subplot(2,2,1);plot(wl(1:11)/pi,Hrs(1:11),o);
%%subplot(2,2,1);plot(wl(1:11)/pi,Hrs(1:11),wdl,Hdr);
%%subplot(2,2,1)
文档评论(0)