%hamming带通

%产生语音信号

clc;

Fs=48000;

[x,FS]=audioread('C:\Users\SDHH\Documents\录音\luyin.m4a');

x=x(:,1);

sound(x,FS);

%频谱分析

n=length(x);

n=2^nextpow2(n); %选取变换的点数

t=(0:(n-1))/FS;%计算音频信号的长度

x=[x',zeros(1,n-length(x))]';

figure(1);

subplot(2,1,1); plot(t,x); axis tight; title('语音信号时域图'); xlabel('t/s');ylabel('幅度')

y=fft(x,n);          %对n点进行傅里叶变换到频域

f=FS*(0:n/2-1)/n;             % 对应点的频率

subplot(2,1,2);

plot(f,abs(y(1:n/2)));axis tight;xlabel('f/Hz');ylabel('幅度');title('语音信号频域图');

pause(2.5);

%###########################################################################################################

%产生噪声信号

noise=1*sin(2*pi*20000*t)+1*sin(2*pi*200*t);

Noise=fft(noise,n);%对n点进行傅里叶变换到频域

figure(2);

subplot(2,1,1);plot(t,noise);axis tight;xlabel('t/s');ylabel('幅度');title('加噪声信号时域图');

subplot(2,1,2)

plot(f,abs(Noise(1:n/2)));     %加噪语音信号的频谱图

axis axis([1 40000 1 50000] );xlabel('f/Hz');ylabel('幅度');title('加噪语音信号频谱图');

pause(1);

%#############################################################################################################

x1=x+noise';  %将两个信号叠加成一个新的信号——加噪声处理

sound(x1,FS);

%加噪后频谱分析

noise_1=fft(x1,n);%对n点进行傅里叶变换到频域

figure(3);

subplot(2,1,1)

plot(t,x1);axis tight;xlabel('t/s');ylabel('幅度');title('加噪声信号时域图');

subplot(2,1,2)

plot(f,abs(noise_1(1:n/2)));     %加噪语音信号的频谱图

axis ([1 30000 1 4000] ;xlabel('f/Hz');ylabel('幅度');title('加噪语音信号频谱图');

pause(2.5);

%#################################################################################################################

%hamming窗带通滤波器设计

fp1=200;fc1=100;

fpu=8000;fcu=10000;

wlp=2*pi*fp1/FS;wls=2*pi*fc1/FS;

wup=2*pi*fpu/FS;wus=2*pi*fcu/FS;

Bt=wlp-wls;

N0=ceil(6.6*pi/Bt);

N=N0+mod(N0+1,2);

wc=[(wls+wlp)/2/pi,(wus+wup)/2/pi];

hn=fir1(N-1,wc,hamming(N));

[h1,w1] = freqz(hn,1,512,FS);

figure(4);

subplot(2,1,1);plot(hn);axis tight;xlabel('n');ylabel('幅度');title('hamming窗带通时域图');

subplot(2,1,2);plot(w1,abs(h1));title('hamming窗带通频谱图');axis ([700 900 -0.5 1]);xlabel('f/Hz');ylabel('耗损(dB)');

pause(1);

%#################################################################################################################

%对滤波后的信号进行分析变换

X=conv(hn,x);

n2=length(X);

n2=2^nextpow2(n2);

f=FS*(0:n2/2-1)/n2;

figure(5);subplot(2,1,1);plot(X);title('滤波后的信号时域图');axis tight;xlabel('f/Hz');ylabel('幅度');

X1=fft(X,n2);subplot(2,1,2);plot(f,abs(X1(1:n2/2))); axis tight;xlabel('f/Hz');ylabel('幅度');title('滤波后的信号频谱');

sound(X,FS);

matlab哈明窗带阻,MATLAB数字滤波器程序 Hamming窗带通滤波器相关推荐

  1. ssb的matlab仿真,基于matlab软件仿真——单边带、双边带调制解调程序和Simulink建模仿真...

    内容简介: 基于matlab软件仿真--单边带.双边带调制解调程序和Simulink建模仿真,毕业论文,共22页,7757字,附开题报告.源程序. [摘要]:本文利用Simulink软件上的动态集成建 ...

  2. matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc

    基于matlabFIR低通,高通,带通,带阻滤波器设计 课 程 设 计 报 告 课程名称: DSP 设计名称:FIR 低通.高通带通和带阻数字滤波器的设计 姓 名: 学 号: 班 级: 指导教师: 起 ...

  3. matlab 多 带阻,matlab程序之——滤波器(带通-带阻

    <matlab程序之--滤波器(带通-带阻>由会员分享,可在线阅读,更多相关<matlab程序之--滤波器(带通-带阻(8页珍藏版)>请在人人文库网上搜索. 1.matlab程 ...

  4. matlab哈明窗带阻,用窗函数设计50Hz的FIR带阻滤波器

    wlp=0.4999*pi;%下通带截止频率 wls=0.5*pi;%阻带下限频率 wus=0.5*pi;%阻带上限频率 wup=0.5*pi;%上通带截止频率 wc=[(wlp+wls)/2/pi, ...

  5. matlab哈明窗带阻,数字信号处理实验1,2,3,4

    实验一 连续时间系统的时域和频域分析 相关MATLAB 函数 1. 设描述连续时间系统的微分方程为: )()()()() ()()()(01)1(1)(01)1(1)(t f b t f b t f ...

  6. 数学实验matlab 韩明,数学实验(MATLAB版)[韩明,王家宝,李林 编著] 2012年版

    数学实验(MATLAB版) 作者:韩明,王家宝,李林 编著 出版时间:2012年版 内容简介 <普通高等教育"十二五"规划教材:数学实验(MATLAB版)(第2版)>是 ...

  7. matlab 韩明距离_使用Matlab计算各种距离Distance

    计算距离的需求有两种: 一种是给定一个特征集合X,然后计算Pairwise距离矩阵,那么可使用D=pdist(X,distance)的方式: 另一种是给定两个对应的特征集合X和Y,然后计算X与Y对应的 ...

  8. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc

    汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...

  9. 【DSP教程】第36章 FIR滤波器的Matlab设计(含低通,高通,带通和带阻)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第36章       FIR滤波器的Matlab设计(含低通 ...

  10. 1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现

    本文是模拟滤波器设计,如果需要了解数字滤波器的内容,可以按顺序看我写的另外两篇博客,如下: 2.MATLAB实现无限脉冲响应数字滤波器(IIR) 3.MATLAB实现有限脉冲响应数字滤波器(FIR) ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——函数调用
  2. 新型冠状病毒心理防护手册(大众版)
  3. lua 多条件_【LUA】只需花费你半天时间
  4. python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
  5. 燃烧青春和诗意的IT人生
  6. pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法
  7. java自动化初始变量_Java自动化测试-01.环境准备(JDK/环境变量/Intellij IDEA安装)
  8. antlr4 idea插件_正则都搞不定、我还有Antlr4解析器
  9. TCP/IP学习笔记(五)TCP的保活定时器
  10. 3D游戏的照明设计理论,第3部分:三点照明法的异端与误区
  11. “删库跑路”这件事情真的发生了 ,还是技术总监干的!
  12. 一起talk C栗子吧(第三十九回:C语言实例--创建一棵二叉树)
  13. 卷积神经网络工作原理
  14. 华为usg6320服务器映射,华为防火墙USG6320配置(简单)
  15. 5G网络切片的七种武器(六)
  16. Heka的一些计算过程数据存放目录
  17. MAC压缩文件 密码 加密ZIP
  18. .pnmrc和.vuerc和.yarnrc等等文件
  19. linux qt 导入gl库,Ubuntu下QtOpenGL无法正常使用GLU库的解决方法
  20. 干货丨AI助力金融风控的趋势与挑战

热门文章

  1. Android8.1 源码添加黑名单拦截电话和短信记录
  2. JLU数据结构第二次上机实验解题报告
  3. 清华大学 c语言 大作业,雷课堂(THUnderClass)——清华大学2020C++大作业个人项目记录与总结...
  4. android+流量防火墙,流量防火墙APP
  5. 使用Word的VBA功能过滤敏感词,实现网络文章过审
  6. matlab6数学建模基础教程,《数学建模基础教程》.pdf
  7. SPSS下载安装教程
  8. ASCII码对照表(二进制、十进制、十六进制)
  9. vs2017激活密钥
  10. Linux开发环境搭建之cmake安装