文章目录

  • 一、设计步骤
  • 二、完整代码
  • 最后

一、设计步骤

无限个回声滤波器的系统函数:

H(z)=1+a×z(-R), |a|<1

设计步骤:
(1)选择录制一段语音信号作为分析对象。
(2)对选择的语音进行频谱分析。
(3)在时域用数字信号处理方法对信号加入无限回声混响,再分析其频谱。
(4)并与原始信号进行对比。

二、完整代码

plot函数代码如下:

clear
clc
[x,fs]=audioread('2.wav');
x=x(:,1);
t=(0:length(x)-1)/fs;%变换得到播放时间
h=waitbar(0,'正在播放原始语音,请勿关闭!');
sound(x,fs);
pause(max(t))
waitbar(1,h,'播放结束');
delete(h);
xf=abs(fftshift(fft(x)));
figure(1)
subplot(211)
plot(t,x)
title('原始语音信号')
subplot(212)
plot(xf);
title('原始语音信号频谱')
z1=[zeros(10000,1);x];           %对信号进行延时10000个采样点
Z1=abs(fftshift(fft(z1)));
x1=[x;zeros(10000,1)];                 %使语音信号与延时后信号同等长度
y1=x1+z1;                             %信号的混响
a=0.05;                               %a取小于等于1
Bz=[0,0,0,0,0,0,0,0,0,0,1];            %分子的系数
Az=[1,0,0,0,0,0,0,0,0,0,-a];           %分母的系数
yy1=filter(Bz,Az,y1);                  %滤波器进行滤波
YY1=abs(fftshift(fft(yy1)));           %经无限回声滤波器后的信号做FFT变换
t1=(0:length(yy1)-1)/fs;%变换得到播放时间
h=waitbar(0,'正在播放混响语音,请勿关闭!');
sound(yy1,fs);
pause(max(t1))
waitbar(1,h,'播放结束');
delete( h);
figure(2);
subplot(2,1,1);plot(yy1); title('无限个回声滤波器时域图');       %无限回声滤波器时域波形
subplot(2,1,2);plot(YY1); title('无限个回声滤波器频谱图 ');    %无限回声滤波器频谱图

最后

不定期发布一些matlab设计内容,敬请期待。包括但不限于如下内容:信号处理、通信仿真、gui设计、matlab appdesigner,simulink仿真。有任何有关MATLAB的问题可加个人QQ:2802009708

Matlab混响器——无限个回声混响器相关推荐

  1. cruise软件模型,混动仿真模型,IMMD架构混联混动仿真模型,Cruise混动仿真模型

    cruise软件模型,混动仿真模型,IMMD架构混联混动仿真模型,Cruise混动仿真模型,混联混动汽车动力性经济性仿真. 关于模型 1.本模型是基于IMMD架构搭载的混联混动仿真模型,关于IMMD架 ...

  2. 不推荐二周目跑重复剧情 不推荐开混10,建议开混11,游戏文本的奖励减半并没有生效. 混10=混11+混乱词条 1.经济获取(学自大佬:小小银Salmon【B站号】) 金币获取:刚通关开混乱11,拿主

    不推荐二周目跑重复剧情 不推荐开混10,建议开混11,游戏文本的奖励减半并没有生效. 混10=混11+混乱词条 1.经济获取(学自大佬:小小银Salmon[B站号]) 金币获取:刚通关开混乱11,拿主 ...

  3. matlab二维势阱简谐振动程序,常规解法与MATLAB解决一维无限深势阱中的粒子问题...

    龙源期刊网 http://www.doczj.com/doc/ddcba3222d60ddccda38376baf1ffc4ffe47e2cd.html 常规解法与MATLAB解决一维无限深势阱中的粒 ...

  4. matlab梁结点,用matlab编程对无限梁设计

    <用matlab编程对无限梁设计>由会员分享,可在线阅读,更多相关<用matlab编程对无限梁设计(12页珍藏版)>请在人人文库网上搜索. 1.1.问题的描述-2跑 40.8m ...

  5. 东风本田crv2020新款混动说明书_2020款混动CRV上线,颜值升华,动力升级,再看价格,H6够呛了...

    本田CRV卖出了184,423,不过2020年受到疫情影响,这辆车在二月份收获为零,不管你喜不喜欢本田CRV都不得不承认它的人气,机油门只是暂时让它的气焰降低了一点点,等事件平息之后,本田CRV又迎来 ...

  6. 油电混合是什么意思,插电混动和油电混动的区别?

    油电混合是什么意思,插电混动和油电混动的区别? 参考链接:油电混合是什么意思,插电混动和油电混动的区别_车主指南 (icauto.com.cn) 所谓的油电混合一般是指燃料与电能的混合,内燃机与电机的 ...

  7. lgg7深度详细参数_混音笔记(十一)——混响器(2)混响器的参数

    本篇开始总结混响器上的各种调节参数的含义以及该如何使用.一.混响器的使用及参数调节思路 在调节混响器的参数之前,我们需要先建立一个明确的方向,即调节这些参数是为了什么,宏观来看,混响器就是模拟一个具有 ...

  8. python 输出结果图文混排_div css图文混排列表设计中的基础问题总结

    最近业务需要,想设计一个比较通用的图文混排的列表.结果设计的过程中遇到了不少问题,虽然都是一些css设计中比较基础的问题,但是自己认为有必要总结下,希望可以帮到一些css设计的初学者,同时也想扩大下自 ...

  9. dart和python混编,Flutter与iOS混编(一)

    前言 Flutter和iOS支持两种形式的混编,一种是某一些页面全是用flutter去绘制,另外一只是flutter页面作为iOS某个控制器页面的一部分去展示,后面会逐步去介绍这两种方式的实现 本篇文 ...

最新文章

  1. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了
  2. python定义的关键数据类型_Python基本数据类型
  3. 美团公开外卖配送中的“预估到达时间”算法规则
  4. nginx服务器绑定域名和设置根目录的方法
  5. P3258 [JLOI2014]松鼠的新家(树上点查分)
  6. 计算机考试一级考试基础知识,全国计算机等级考试一级msoffice基础知识
  7. telegr怎么连接不上_无线网密码正确但是手机连接不上wifi?
  8. python中深拷贝和浅拷贝_**Python中的深拷贝和浅拷贝详解
  9. 面试项目亮点_当面试官谈到项目经验的时候,你知道怎么回答吗?怎么反过来控制面试流程?...
  10. hdu 3466 Proud Merchants
  11. CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法
  12. mysql性能调优面试题_面试题大全-mysql性能优化方案
  13. Sqlite 对数据进行增删改查
  14. 你想要的宏基因组-微生物组知识全在这(2022.10)
  15. 什么是云服务器ECS
  16. 极域电子教室怎么修改学生端频道号
  17. win10隐藏登入界面时的administrator账户
  18. 国学游戏之神州方块源码
  19. 【C语言快速上手】带你了解C语言,零基础入门①
  20. 学习OpCode前言

热门文章

  1. 程序员的6.1礼物—Cozmo机器人!
  2. 什么叫做教育平台网站
  3. 调色技巧,超实用的可选颜色经验大全
  4. 计算机输入法设计大赛,15万现金大奖 |汉仪字库携手搜狗输入法开启2018皮肤设计大赛...
  5. Mysql之视图(无通过视图更新数据表)
  6. 最详细的Sigmoid函数的求导推导过程
  7. 微信小程序 behaviors
  8. 报错Process finished with exit code -1073741571 (0xC00000FD) 程序是否可以完成
  9. ASP.NET中彩票项目中的计算复式投注的注数的方法
  10. Turtle系列之画一个简易的交通标志,安排安排【留作业】