• 抗差滤波matlab > 利用matlab实现数字滤波的一个小实验
  • 利用matlab实现数字滤波的一个小实验

    免费下载 下载该文档 文档格式:DOC   更新时间:2006-12-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:caidefu
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    利用matlab实现数字滤波的一个小实验
    关键词: matlab 数字滤波
    %程序利用低通滤波器实现将信号y=2*sin(10*pi*t)+5*cos(40*pi*t)变成y=2*sin(10*pi*t)信号
    N=128; %
    fs=80; %信号的采用频率
    n=0:N-1;
    x=2*sin(10*pi*n/fs)+5*cos(40*pi*n/fs);
    subplot(2,2,1)
    plot(n,x);
    y=fft(x,N);
    q=(0:N/2-1)*fs/N;
    mx=abs(y(1:N/2));
    subplot(2,2,2)
    plot(q,mx);
    [b,a]=cheby1(12,0.5,100/500); %设计一个切必雪夫滤波器
    y=filter(b,a,x); %滤波处理
    subplot(2,2,3)
    plot(n,y);
    yy=fft(y,N);
    mx2=abs(yy(1:N/2));
    subplot(2,2,4)
    plot(q,mx2);
    实验结果
    说明:图1:未滤波前信号波形
    图2:未滤波前信号频谱
    图3 :滤波后信号波形
    图4 :滤波后信号频谱
  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 维纳滤波matlab程序  matlab高斯滤波  matlab中值滤波  卡尔曼滤波matlab程序  matlab滤波函数  matlab平均值滤波法  卡尔曼滤波matlab  matlab中值滤波函数  matlab中滤波