保捱科技网
您的当前位置:首页用matlab进行信号滤波

用matlab进行信号滤波

来源:保捱科技网
第二次作业

姓名:陈贤波

对007hz进行滤波

clc;

clear;

fs=25000;%采样频率

Ts=1/fs;%周期

signal=csvread('E:\\matlab\\信号处理PPT课件\\作业2\\6\\',0,3);%载入信号

N=length(signal);%信号长度

t=0:Ts:(N-1)*Ts;%时间轴

ws=60*2*pi/fs;%归一化

wp=100*2*pi/fs;%归一化

deltaw=wp-ws; %通带长度

n=ceil*pi/deltaw)+1;%计算滤波器阶数

wn=(ws+wp)/pi/2;%计算截止频率

[b,a]=fir1(n,wn,boxcar(n+1));%一定是n+1

y=filter(b,a,signal);

subplot(2,1,1);

plot(t,signal);

xlabel('时间(s)');

subplot(2,1,2);

plot(t,y);

xlabel('时间(s)');

对80Hz进行滤波

clc;

clear;

fs=25000;%采样频率

Ts=1/fs;%周期

signal=csvread('E:\\matlab\\信号处理PPT课件\\作业2\\6\\',0,4);%载入信号

N=length(signal);%信号长度

t=0:Ts:(N-1)*Ts;%时间轴

ws=400*2*pi/fs;%归一化

wp=500*2*pi/fs;%归一化

deltaw=wp-ws; %通带长度

n=ceil*pi/deltaw)+1;%计算滤波器阶数

wn=(ws+wp)/pi/2;%计算截止频率

[b,a]=fir1(n,wn,boxcar(n+1));%一定是n+1

y=filter(b,a,signal);

subplot(2,1,1);

plot(t,signal);

xlabel('时间(s)');

subplot(2,1,2);

plot(t,y);

xlabel('时间(s)');

对315Hz进行滤波

clc;

clear;

fs=100000;%采样频率

Ts=1/fs;%周期

signal=csvread('E:\\matlab\\信号处理PPT课件\\作业2\\6\\',0,4,[0,4,999,4]);%载入信号

N=length(signal);%信号长度

t=0:Ts:(N-1)*Ts;%时间轴

ws=1500*2*pi/fs;%归一化

wp=2000*2*pi/fs;%归一化

deltaw=wp-ws; %通带长度

n=ceil*pi/deltaw)+1;%计算滤波器阶数

wn=(ws+wp)/pi/2;%计算截止频率

[b,a]=fir1(n,wn,boxcar(n+1));%一定是n+1

y=filter(b,a,signal);

subplot(2,1,1);

plot(t,signal);

xlabel('时间(s)');

subplot(2,1,2);

plot(t,y);

xlabel('时间(s)');

因篇幅问题不能全部显示,请点此查看更多更全内容