用matlab设计FIR滤波器,零极点图怎么画?急

用matlab设计FIR滤波器,我用窗函数法设计,但不知道零极点图怎么画,窗函数法的零点是用什么函数算的?有没有像IIR的 [z,p,k]=butter(n,Wn); 这种算法?线性相位FIR滤波器的零极点又是怎么算的?? 比如给出 Fs=10000,Fp1=2000,Fs1=3000 设计FIR低通滤波... 用matlab设计FIR滤波器,我用窗函数法设计,但不知道零极点图怎么画,窗函数法的零点是用什么函数算的?有没有像IIR的 [z,p,k]=butter(n,Wn); 这种算法?线性相位FIR滤波器的零极点又是怎么算的?? 比如给出 Fs=10000,Fp1=2000,Fs1=3000 设计FIR低通滤波器,零极点图怎么画??最好用窗函数法 展开

第1个回答  2019-08-18
%用Kaiser窗设计
fs=10000;
fcuts=[2000/5000
3000/5000];%归一化频率
mags=[1
0];
devs=[0.05
0.01]%假设通带衰减不大于5%,阻带衰减不小于1%
[n,Wn,beta,ftype]
=
kaiserord(fcuts,mags,devs);
%计算出凯塞窗N,beta的值
hh
=
fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');
figure(1);
freqz(hh);
figure(2);
zplane(hh,1);
大概就是这样,画零极点用函数zplane(b,a),b,a分别对应分子分母系数。
还有,你的分都不给些,谁会用心帮你做呢。。。你说是吧?

用matlab设计FIR滤波器,零极点图怎么画?急用matlab设计FIR滤波器...
figure(1);freqz(hh);figure(2);zplane(hh,1);大概就是这样,画零极点用函数zplane(b,a),b,a分别对应分子分母系数.还有,你的分都不给些,谁会用心帮你做呢.你说是吧?

用matlab设计FIR滤波器,零极点图怎么画
用matlab设计FIR滤波器,零极点图怎么画 用Kaiser窗设计 fs=10000;fcuts=[2000\/5000 3000\/5000];%归一化频率 mags=[1 0];devs=[0.05 0.01]%假设通带衰减不大于5%,阻带衰减不小于1 [n,Wn,beta,ftype] = kaiserord(fcuts,mags,devs); %计算出凯塞窗N,beta的值 hh = fir1(n,Wn,f...

如何用matlab实现fir低通滤波器
1. 打开MATLAB软件,并启动FilterDesign & Analysis Tool。2. 导入心电图信号数据x,该数据为:[4 -2 0 -4 -6 -4 -2 -4 -6 -6 -4 -4 -6 -6 -2 6 12 8 0 -16 -38 -60 -84 -90 -66 -32 -4 -2 -4 8 12 12 10 6 6 6 4 0 0 0 0 0 -2 -4 0 0 0 -2 -...

如何用matlab实现fir低通滤波器
1、首先打开FilterDesign & Analysis Tool单击MATLAB主窗口下方的“Start”按钮。2、输入心电图信号x=[4 -2 0 -4 -6 -4 -2 -4 -6 -6 -4 -4 -6 -6 -2 6 12 8 0 -16 -38 -60 -84 -90 -66 -32 -4 -2 -4 8 12 12 10 6 6 6 4 0 0 0 0 0 -2 -4 0 0 0 -...

MATLAB中FIR滤波器如何设计
这样的话,设计一个FIR滤波器,主要是由阻带最小衰减来确定窗形状,再根据过渡带宽的要求来确定窗宽N。有一个窗函数基本参数表,可以对照着选。然后用MATLAB中fir1函数来设计,其语法格式为:b=fir1(N,wn,'ftype',window)。需简单计算N,wn 例题:设计一个低通数字滤波器,给定抽样频率为fs=5000Hz...

基于MATLAB的工具箱fdatool的FIR滤波器系数的设计
1. 启动MATLAB,通过命令行输入“fdatool”打开滤波器设计工具箱。2. 以设计等波纹法低通FIR滤波器为例,设置滤波器阶数为15,采样频率50MHz,通带频率2MHz,截止频率3MHz。点击“Design Filter”。3. 展示设计的滤波器后,导出文件。选择定点数(FPGA处理浮点数复杂,宜用定点数),设置位数为16,综合...

MATLAB下利用FDATool进行FIR滤波器设计
设计图展示完成后的滤波器配置。生成FIR系数时,建议将系数导出为ASCII格式,方便后续工程应用。在Matlab中选择“File→Export”,保存为ASCII文件,MATLAB将自动打开该文件,或通过记事本等工具打开。完成系数生成后,将FIR系数应用于滤波处理,具体代码编写需参照实际工程需求。强烈建议将FIR系数直接复制到工程...

基于MATLAB的数字滤波器设计【FIR和IIR】
首先,模拟滤波器设计后通过双线性变换转化为数字滤波器。在MATLAB中,通过函数设计参数,如巴特沃思滤波器,得到滤波器的幅相频特性。方波和正弦叠加信号经滤波后,输出信号表现出低通特性。CCS设计中,通过编写汇编程序并加载*.dat文件,验证滤波效果,显示出与MATLAB设计的相似但更优的滤波性能。

用matlab设计滤波器
hh2=fir1(N,Wn,ftype,kaiser(N+1,beta));% FIR滤波器设计 x_3=filter(hh2,1,x);% 滤波 x_3(1:ceil(N\/2))=[];% 群延时N\/2,删除无用信号部分 L=length(x_3);N=2^(nextpow2(L));Hw_3=fft(x_3,N);figure(4);subplot(2,1,1);plot(t(1:L),x_3);grid on;title...

matlab fir滤波器
可以知道-必须是hamming window(54.5dB) 或 blackman window(75.3dB)下面是加窗的低通FIR滤波器 clear clc;wc=0.25*pi;wdelta=wc-2*wc\/3; %设定过渡带宽度 M=ceil(3.32*pi\/wdelta) ; %窗口长度 这里计算合理的窗长 N1=2*M+1;winlp=hamming(N1);Flp=fir1(N1-1,wc\/pi,winl...

相似回答
大家正在搜