问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab filter函数使用的滤波器是什么滤波器?

发布网友 发布时间:2022-04-23 03:32

我来回答

1个回答

热心网友 时间:2023-07-19 05:15

说明:(1)为了使滤波器阶数尽可能低,每个滤波器的边界频率选择原则是尽量使滤波器过渡带宽尽可能宽。
(2)与信号产生函数mstg相同,采样频率Fs=10kHz。
(3)为了滤波器阶数最低,选用椭圆滤波器。(之后,再依次实现巴特沃斯、切比雪夫1、切比雪夫2数字滤波器)
按照图2 所示的程序框图编写的实验程序为exp1.m。
2、实验程序清单
%实验1程序exp1.m
% IIR数字滤波器设计及软件实现
clear all;close all
Fs=10000;T=1/Fs; %采样频率
%调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st
st=mstg;
%低通滤波器设计与实现=========================================
fp=280;fs=450;
wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF指标(低通滤波器的通、阻带边界频)
[N,wp]=ellipord(wp,ws,rp,rs); %调用ellipord计算椭圆DF阶数N和通带截止频率wp
[B,A]=ellip(N,rp,rs,wp); %调用ellip计算椭圆带通DF系统函数系数向量B和A
y1t=filter(B,A,st); %滤波器软件实现
% 低通滤波器设计与实现绘图部分
figure(5);
subplot(2,1,1);
myplot(B,A); %调用绘图函数myplot绘制损耗函数曲线
yt='y_1(t)';
subplot(2,1,2);
tplot(y1t,T,yt); %调用绘图函数tplot绘制滤波器输出波形
%带通滤波器设计与实现====================================================
fpl=440;fpu=560;fsl=275;fsu=900;
wp=[2*fpl/Fs,2*fpu/Fs];ws=[2*fsl/Fs,2*fsu/Fs];rp=0.1;rs=60;
[N,wp]=ellipord(wp,ws,rp,rs); %调用ellipord计算椭圆DF阶数N和通带截止频率wp
[B,A]=ellip(N,rp,rs,wp); %调用ellip计算椭圆带通DF系统函数系数向量B和A
y2t=filter(B,A,st); %滤波器软件实现
% 带通滤波器设计与实现绘图部分
figure(3);
subplot(2,1,1);
myplot(B,A); %调用绘图函数myplot绘制损耗函数曲线
yt='y_2(t)';
subplot(2,1,2);
tplot(y2t,T,yt); %调用绘图函数tplot绘制滤波器输出波形
%高通滤波器设计与实现================================================
fp=890;fs=600;
wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF指标(低通滤波器的通、阻带边界频)
[N,wp]=ellipord(wp,ws,rp,rs); %调用ellipord计算椭圆DF阶数N和通带截止频率wp
[B,A]=ellip(N,rp,rs,wp,'high'); %调用ellip计算椭圆带通DF系统函数系数向量B和A
y3t=filter(B,A,st); %滤波器软件实现
% 高低通滤波器设计与实现绘图部分
figure(4);
subplot(2,1,1);
myplot(B,A); %调用绘图函数myplot绘制损耗函数曲线
yt='y_3(t)';
subplot(2,1,2);
tplot(y3t,T,yt); %调用绘图函数tplot绘制滤波器输出波形

function myplot(B,A)
%时域离散系统损耗函数绘图
%B为系统函数分子多项式系数向量
%A为系统函数分母多项式系数向量
[H,W]=freqz(B,A,1000);
m=abs(H);
plot(W/pi,20*log10(m/max(m)));grid on;
xlabel('\omega/\pi');ylabel('幅度(dB)')
axis([0,1,-80,5]);title('损耗函数曲线');

function tplot(xn,T,yn)
%时域序列连续曲线绘图函数
% xn:信号数据序列,yn:绘图信号的纵坐标名称(字符串)
% T为采样间隔
n=0:length(xn)-1;t=n*T;
plot(t,xn);
xlabel('t/s');ylabel(yn);
axis([0,t(end),min(xn),1.2*max(xn)])

function st=mstg
N=2000
Fs=10000;T=1/Fs;Tp=N*T;
t=0:T:(N-1)*T;k=0:N-1;f=k/Tp;
fc1=Fs/10;
fm1=fc1/10;
fc2=Fs/20;
fm2=fc2/10;
fc3=Fs/40;
fm3=fc3/10;
xt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t);
xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t);
xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t);
st=xt1+xt2+xt3;
fxt=fft(st,N);
subplot(3,1,1)
plot(t,st);grid;xlabel('t/s');ylabel('s(t)');
axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形')
subplot(3,1,2)
stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的频谱')
axis([0,Fs/5,0,1.2]);
xlabel('f/Hz');ylabel('幅度');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 matlab中filter和conv函数有什么区别? 如何在matlab中建立和调用filter函数 filter函数的用法是什么? filter函数的用法 matlab中filter函数的用法 关于matlab filter这个函数到底怎么用? 家里有白蚁怎么办能除根吗 六个方法科学除蚁 江湖风云录怎么提高丹田修为上限? 江湖风云录必须主角学内功才能扩充丹田吗 江湖风云录胡休用什么内功好?目前九阳和莽牯二选一。 江湖风云录两仪玄元功给谁 江湖风云录阵容搭配一家怎么搭配阵容,有大神说说么 江湖风云录速升流武功怎么搭配 江湖风云录混元功搭配什么比较好 江湖风云录刀主学什么内功好 江湖风云录修炼内功,选择浑天真气好还是华山心法? 江湖风云录胡休武功内功怎么选 江湖风云录元宝人物内功推荐:什么内功最厉害 江湖风云录唐雨晨适合学什么功法?唐雨晨武功内功推荐 江湖风云录最新版本c级内功哪个好 关于MATLAB中filter2函数的原理 MATLAB中FILTER函数有关的问题(急) 求介绍一下matlab中用filter函数实现卷积 matlab中filter和conv函数的区别 关于matlab中的filter函数调用理解 关于matlab filter这个函数^^ 在MATLAB中利用filter函数在给定输入和差分方程时求差分方程的解。 matlab中filter和conv函数有什么区别 如何用matlab实现两个函数的卷积运算 新手求大神指点:matlab 里 y = filter(b,a,x);里的b,a,x是什么意思,a,b是控制什么的 matlab低通滤波程序,怎么用? 汽车保险可以过户吗? 机动车保险可以过户吗 车辆保险可以过户吗 二手车的保险可以过户吗 你好我买的二手车,保险可以过户吗 汽车保险可以在异地过户吗 万宝龙134055表示什么意思? 万宝龙149是什么意思 万宝龙 pure mecanique 什么意思?