信号与系统课程设计报告new

信号与系统课程设计报告new

ID:5668505

大小:90.01 KB

页数:10页

时间:2017-12-21

信号与系统课程设计报告new_第1页
信号与系统课程设计报告new_第2页
信号与系统课程设计报告new_第3页
信号与系统课程设计报告new_第4页
信号与系统课程设计报告new_第5页
资源描述:

《信号与系统课程设计报告new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、评分:信号与系统课程设计学院:电信学院班级:测控10-2班姓名:苏慧敏学号:10034010206指导教师:贺婷设计日期:2012-6-18----2012-6-22利用matlab合成音乐一、实验目的1.熟悉MATLAB的软件和语言指令的使用;2.学习利用MATLAB进行连续信号的时域、频域分析;3.熟悉抽样信号与连续信号的区别。二、实验内容1.请根据《画心》片断的简谱和“十二平均律”计算出该片断中各个乐音的频率,在MATLAB中生成幅度为1抽样频率为8kHz的正弦信号表示这些乐音。请用sound函数播放每个乐音,听一听音调是否正确。最后用这一系列乐音信号拼出《画心》片

2、断,注意控制每个乐音持续的时间要符合节拍,用sound播放你合成的音乐,听起来感觉如何?并用图显示生成的音乐信号。程序:A=[440349.23349.23329.63293.66329.63329.63440349.23349.23349.23440349.23349.23329.63293.66349.23440246.94349.23349.23349.23440349.23];fs=8000;pu=[533212253335332135633353];p=0.5;last_time=[p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2

3、p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2ppp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p];N=length(pu);f=zeros(1,N);fori=1:Nf(i)=A(pu(i));÷endpoint=fs*last_time;total_point=sum(point);store=zeros(1,total_point);m=1;fornum=1:Nt=1/fs:1/fs:point(num)/fs;store(m:m+poin

4、t(num)-1)=sin(2*pi*f(num)*t);m=m+point(num);endsound(store,8000);plot(store);运行结果:2、乐曲中相邻乐音之间有“啪”的杂声,这是由于相位不连续产生了高频分量。这种噪声严重影响合成音乐的质量,丧失真实感。为了消除它,使用包络修正每个乐音,以保证在乐音的邻接处信号幅度为零。程序:A=[440349.23349.23329.63293.66329.63329.63440349.23349.23349.23440349.23349.23329.63293.66349.23440246.94349.233

5、49.23349.23440349.23];fs=8000;pu=[533212253335332135633353];p=0.5;last_time=[p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2ppp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p];N=length(pu);f=zeros(1,N);fori=1:Nf(i)=A(pu(i));endpoint=f

6、s*last_time;total_point=sum(point);store=zeros(1,total_point);m=1;fornum=1:Nt=1/fs:1/fs:point(num)/fs;baoluo=zeros(1,point(num));forj=1:point(num)if(j<0.2*point(num))y=7.5*j/point(num);elseif(j<0.333*point(num))y=-15/4*j/point(num)+9/4;elseif(j<0.666*point(num))y=1;elsey=-3*j/point(num)+3

7、;endendendbaoluo(j)=y;endstore(m:m+point(num)-1)=sin(2*pi*f(num)*t).*baoluo(1:point(num));m=m+point(num);endsound(store,8000);plot(store);3、用最简单的方法将2中的音乐分别升高和降低一个八度。通过提高采样频率一倍可以升高一个八度,降低采样频率为原来的一半可以降低一个八度。并将合成音乐信号显示出来。升高一个八度的程序:A=[440349.23349.23329.63293.66329.6332

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。