matlab程序低通滤波器

[x1,Fs,bits]=wavread(C:\Documents and Settings\Administrator\桌面\('001.wav');

derta_Fs = Fs/length(x1);%设置频谱的间隔,分辨率 ,这里保证了x轴的点数必须和y轴点数一致

fs=Fs;

fp1=1000;

fs1=1200;

As1=100;

wp1=2*pi*fp1/fs; %

ws1=2*pi*fs1/fs; %

BF1=ws1-wp1;

wc1=(wp1+ws1)/2;

M1=ceil((As1-7.95)/(2.286*BF1))+1;%按凯泽窗计算滤波器阶数

N1=M1+1;

beta1=0.1102*(As1-8.7);

Window=(kaiser(N1,beta1)); %求凯泽窗窗函数

b1=fir1(M1,wc1/pi,Window);% wc1/pi为归一化,窗函数法设计函数

figure(2);

freqz(b1,1,512); %[H,w]=freqz(B,A,N),(1)中B和A分别为离散系统的系统函数分子、分母多项式的系数向量,返回量H则包含了离散系统频响在 0~pi范围内N个频率等分点的值(其中N为正整数),w则包含了范围内N个频率等分点。调用默认的N时,其值是512。

title('FIR低通滤波器的频率响应');

x1_low = filter(b1,1, x1);%对信号进行低通滤波 ,Y = filter(B,A,X) ,输入X为滤波前序列,Y为滤波结果序列,B/A 提供滤波器系数,B为分子, A为分母

sound(x1_low,Fs,bits);

figure(3);

subplot(2,1,1);

plot(x1_low);

title('信号经过FIR低通滤波器(时域)');

subplot(2,1,2);

plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_low))));

title('信号经过FIR低通滤波器(频域)');

[x1,Fs,bits]=wavread(C:\Documents and Settings\Administrator\桌面\('001.wav');

derta_Fs = Fs/length(x1);%设置频谱的间隔,分辨率 ,这里保证了x轴的点数必须和y轴点数一致

fs=Fs;

fp1=1000;

fs1=1200;

As1=100;

wp1=2*pi*fp1/fs; %

ws1=2*pi*fs1/fs; %

BF1=ws1-wp1;

wc1=(wp1+ws1)/2;

M1=ceil((As1-7.95)/(2.286*BF1))+1;%按凯泽窗计算滤波器阶数

N1=M1+1;

beta1=0.1102*(As1-8.7);

Window=(kaiser(N1,beta1)); %求凯泽窗窗函数

b1=fir1(M1,wc1/pi,Window);% wc1/pi为归一化,窗函数法设计函数

figure(2);

freqz(b1,1,512); %[H,w]=freqz(B,A,N),(1)中B和A分别为离散系统的系统函数分子、分母多项式的系数向量,返回量H则包含了离散系统频响在 0~pi范围内N个频率等分点的值(其中N为正整数),w则包含了范围内N个频率等分点。调用默认的N时,其值是512。

title('FIR低通滤波器的频率响应');

x1_low = filter(b1,1, x1);%对信号进行低通滤波 ,Y = filter(B,A,X) ,输入X为滤波前序列,Y为滤波结果序列,B/A 提供滤波器系数,B为分子, A为分母

sound(x1_low,Fs,bits);

figure(3);

subplot(2,1,1);

plot(x1_low);

title('信号经过FIR低通滤波器(时域)');

subplot(2,1,2);

plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_low))));

title('信号经过FIR低通滤波器(频域)');


相关文章

  • 基于MATLAB的高阶低通滤波器的设计与仿真
  • 论文题目: 基于MATLAB 的高阶低通滤波器的设计与仿真 目 录 前言 . ..................................................................... 3 1 滤波器 . . ...查看


  • 毕业论文-基于MATLAB的数字图像处理
  • 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务.数字图像处理是一种通过计算机采用一定的算法对图形图像进行处理的技术.数字 ...查看


  • FIR带阻滤波器的设计
  • 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目:FIR带阻滤波器的设计 初始条件: 具备数字信号处理的理论知识: 具备Matlab编程能力: 熟悉带阻滤波器的设计原理: 提供编程所需要的计算机一台 要求 ...查看


  • 通信原理中的MATLAB仿真设计
  • 毕业设计(论文) 题 目: 通信原理中的MATLAB 仿真设计 学生姓名: 学 号: 所在学院: 专业班级: 届 别: 指导教师: 2010013609 信息工程学院 通信1004 2014届 本科毕业设计(论文)创作诚信承诺书 1. 本人 ...查看


  • 数字图像处理论文
  • 数字图像处理 姓名: 学号:120402053 班级:物联网121 [摘 要]图像增强是数字图像的预处理,对图像整体或局部特征能有效地改善. 我们讨论了基于直方图的均衡化和规定化处理的图像增强技术基本原理,给出了相关推导公式和算法:同时,以 ...查看


  • matlab工具箱设计滤波器
  • MATLAB中用FDATool设计滤波器及使用 该文章讲述了MATLAB中用FDATool设计滤波器及使用. 1. 在Matlab中键入fdatool运行Filter Design and Analysis Tool.具体使用请参见Matl ...查看


  • 信号发生器的 MATLAB仿真
  • 信号发生器的MATLAB 仿真 [摘要] 本论文以课题"信号发生器的MATLAB 仿真"为背景展开,介绍了MATLAB 仿真技术的发展和信号发生器的现状,结合线性调制系统的应用背景设计了一种结构简便.性能优良的线性调制信 ...查看


  • DSP高通滤波器课程设计报告
  • D S P 课程设计报告 题目: FIR 高通滤波器设计 姓 名 学 号 教学院系 专业年级 指导教师 目录 一.设计题目........................................................... ...查看


  • 基于MATLAB的模拟滤波器设计
  • 第12卷 第3期山东交通学院学报Vol . 12No . 3 基于MATLAB 的模拟滤波器设计 姜春玲1, 史 玲2 (1. 泰山学院物理系, 山东泰安 271021; 2. 山东交通学院信息工程系, 山东济南 250023) 摘要:模拟 ...查看


  • 基于matlab语音信号处理设计毕业论文
  • Matlab 语音信号处理 摘要 语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息科学研究领域的核心技术之一.通过语音传递信息是人类最重要.最有效.最常用和最方便的交换信息形式. Ma ...查看


热门内容