信号与系统simulink声音的录制播放滤波Word文档下载推荐.doc
- 文档编号:13073851
- 上传时间:2022-10-04
- 格式:DOC
- 页数:5
- 大小:461.50KB
信号与系统simulink声音的录制播放滤波Word文档下载推荐.doc
《信号与系统simulink声音的录制播放滤波Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《信号与系统simulink声音的录制播放滤波Word文档下载推荐.doc(5页珍藏版)》请在冰豆网上搜索。
再设计去回音的系统,消除音频中的回音,在通过simulink从声卡播放消去回音的音频文件。
实验步骤:
一、一、利用利用simulinksimulink从声卡录取音频文件从声卡录取音频文件,并产生回声。
,并产生回声。
分析:
录取音频文件,则需要利用一个接收信号的装置和一个储存信号的装置。
若要产生回声则需要一个信号的衰减和一个信号的延迟共同作用。
如图所示,其中话筒型装置用来收集外部声音信号,通过一个放大器和一个延迟器,再与原信号共同叠加变成回声信号,其中右下角的装置用来收集声音信号。
喇叭装的装置用来输出声音信号。
(理论上也可以采用负反馈的方式来使原信号产生回声)经过回声叠加以后产生的音频信号如图所示。
二、二、消除音频中的回声消除音频中的回声分析:
若要消除音频中的回声,则需要做一个滤波器,则先应该把其延迟和回声大小大概估计,然后将延迟的信号过滤掉。
y,fs,nbits=wavread(output);
figure
(1)r=xcorr(y);
plot(r);
gridon;
title(y的自相关函数);
u,v=max(r);
r1=r;
r1(v-100:
v+100,1)=0;
u1,v1=max(r1);
N=v-v1;
%利用自相关函数求出回声延迟a=1,zeros(1,384),0.5;
b=1;
z=filter(1,a,y);
t=0:
441343;
figure
(2),plot(t,z,r,t,y,b),gridon;
title(带回声的音频信号,回声衰减a=0.5);
xlabel(t);
sound(z,44100);
以上程序利用wavread读取声音信号,然后再对回声延迟和回声衰减进行估计。
此为过滤前的输出波形:
然后此为过滤后的输出波形:
以下为滤波程序:
loadlineup.matsound(y,8192);
a=1,zeros(1,999),0.5;
t=linspace(0,0.855,7000);
figure
(1),plot(t,0.5*z,r,t,0.5*y,b),gridon;
title(带回声的信号与回声消除之后的信号进行对比);
sound(z,8192);
三三、通过通过simulinksimulink从声卡播放消去回音的音频文件从声卡播放消去回音的音频文件分析:
将上述已经过滤了的波形进行保存.mat,然后通过与simulink中自带的喇叭相连,就可以播放出声音来。
Loui荣誉巨献荣誉巨献
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号 系统 simulink 声音 录制 播放 滤波