时域离散信号的产生与基本运算

更新时间:2024-01-01 03:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 时域离散信号的产生与基本运算

一、实验目的

1、了解常用的时域离散信号及其特点。

2、掌握MATLAB 产生常用时域离散信号的方法。 3、掌握时域离散信号简单的基本运算方法。

二、实验内容

1、自己设定参数,分别表示并绘制单位抽样序列、单位阶跃序列、正弦序列、 实指数序列、随机序列。

2、自己设定参数,分别表示并绘制信号移位、信号相加、信号相乘、信号翻转、 信号和、信号积、信号能量。 3、已知信号

?2n?5?4?n?4?1? x(n)??60?n?4?0其他?(1) 描绘x(n)序列的波形。

(2) 用延迟的单位脉冲序列及其加权和表示x(n)序列。

(3) 描绘以下序列的波形:x1(n)?2x(n?2),x2(n)?2x(n?2),x3(n)?x(2?n)

三、实现步骤

1、自己设定参数,分别表示并绘制单位抽样序列、单位阶跃序列、正弦序列、 实指数序列、随机序列。

(1)单位抽样序列

程序:

x=zeros(1,10); x(2)=1;

stem(x,'filled') axis([0,10,-0.2,1]); title('μ¥??3é?ùDòáD');

单位抽样序列0.80.60.40.20-0.2012345678910图1

(2)单位阶跃序列 程序: N=10; u=ones(1,N); stem(u,'filled') axis([-10,10,0,1]); title('μ¥???×??DòáD');

单位阶跃序列10.90.80.70.60.50.40.30.20.10-10-8-6-4-202468102

(3)正弦序列 程序:

x=-20:1:20;

y=sin(0.2*pi.*x+0.5*pi); stem(x,y,'filled'); axis([-20,20,-2,2]); title('?y?òDòáD');

正弦序列21.510.50-0.5-1-1.5-2-20-15-10-505101520(4)实指数序列a=1/2 程序:

n=0:10; a1=1/2; y1=a1.^n;

stem(n,y1,'filled'); axis([0,10,0,1]);

title('êμ??êyDòáD£?a=1/2');

3

实指数序列,a=1/210.90.80.70.60.50.40.30.20.100123456789105实指数序列a=2 程序:

n=0:10; a2=2; y2=a2.^n;

stem(n,y2,'filled'); title('êμ??êyDòáD,a=2');

实指数序列,a=2120010008006004002000012345678910

图4

5

6 随机序列 程序:

y=rand(1,20); stem(y,'filled'); title('???úDòáD');

随机序列10.90.80.70.60.50.40.30.20.1002468101214161820图6

2、自己设定参数,分别表示并绘制信号移位、信号相加、信号相乘、信号翻转、 信号和、信号积、信号能量。信号的移位: (1)信号移位 程序:

n=-3:10;k0=3;k1=-3;%êμ??D?o?μ?ò??? x=cos(2*pi*n/10); x1=cos(2*pi*(n-k0)/10); x2=cos(2*pi*(n-k1)/10);

subplot(3,1,1),stem(n,x,'filled'); ylabel('x(n)');

subplot(3,1,2),stem(n,x1,'filled'); ylabel('x(n-2)');

subplot(3,1,3),stem(n,x2,'filled'); ylabel('x(n+2)');

本文来源:https://www.bwwdw.com/article/w8ix.html

Top