数字信号的产生和基本运算.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

DSP实验报告

实验名称:实验一数字信号的产生和基本运算

1.实验要求

(1)常用数字信号序列的产生:

熟悉Matlab产生数字信号的基本命令,加深对数字信号概念的理解,并能够用

Matlab产生和绘制出一些常用离散信号序列。

请用Matlab画出下列序列的波形(-10n10):

a)δ(n)

b)单位阶跃序列2u(n-5)

c)矩形序列R(n)

d)y(n)=2sin(0.3πn)+0.5cos2(0.6πn)

(2)数字信号的基本运算:

加、减、尺度(乘除)和移位是数字信号处理中最基本的算术运算,将上述基本序列

进行这些基本运算,得到多个序列构成的组合序列。

请用您的计算机声卡采用一段您自己的声音x(n),长度为45秒,单声道,取样频率

44.1kHz,16bit/样值,然后与给定的一段背景音乐y(n)按下式叠加为一个声音信号z(n):

z(n)0.7xn()0.y3n

要求:

a)在同一个Figure中,画出采集声音x(n)、背景音乐y(n)和混音z(n)的时域波

形;

b)保存混音文件z(n)(wav格式);

c)提交实验报告时,请把声音文件转换为mp3格式,图像转换为JPEG格式,

以节省存储空间。

2.程序分析

第一部分:

1、δ(n)函数实现

%createimpulsefunction

function[x,n]=impseq(n0,n1,n2)

%Thisfunctionshouldbeusedtocreateaimpseqarray

%Itreturn1atn0,andreturn0atotherplace

%Youshouldsettheargumentsas:n1n0n2

if((n0n1)|(n0n2)|(n1n2))

error(Argumentsmustsatisfyn1=n0=n2)

end

n=[n1:n2];

x=[(n-n0)==0];

2、阶跃函数u(n)的实现

%createu(n)

function[x,n]=stepseq(n0,n1,n2)

%Thisfunctionshouldbeusedtocreateau(n)array

%Itreturn1whenn=n0,andreturn0atotherplace

%Youshouldsettheargumentsas:n1n0n2

if((n0n1)|(n0n2)|(n1n2))

error(Argumentsmustsatisfyn1=n0=n2)

end

n=[n1:n2];

x=[(n-n0)=0];

3,窗函数R(n)的实现

%createR(n)

function[y,n]=R(n1,left,right,n2)

%ThisfunctionshouldbeusedtocreateaR(n)array

%Itreturn1whenleft=nright,andreturn0atotherplace

%Youshouldsettheargumentsas:n1=left=right=n2

if(n1left||leftright||rightn2)

error(Argumentsmustsatisfyns=left=right=nf)

end

n=[n1:n2];

y=[n=left]-[n=right];

4、程序主代码

clear

y1=impseq(0,-10,10);

y2=stepseq(5,-10,10)*2;

y3=R(-10,-5,5,10);

n=-10:1:10;temp=-10:0.1:10;

y4=2*sin(0.3*pi*n)+0.25+0.25*cos(1.2*pi*n);

y5=2*sin(0.3*pi*te

文档评论(0)

177****3106 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档