问答文章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
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 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 什么意思?