实验1 常见离散信号产生和实现
一、实验目的
1、加深对常用离散信号的理解;
2、熟悉使用MATLAB在时域中产生一些基本的离散时间信号。
二、实验原理
1、单位抽样序列
2、单位阶越序列
3、正弦序列
4、复指数序列
5、指数序列
三、实验内容
编制程序产生上述5种信号,长度可输入确定,函数需要的参数可输入确定,并绘出其图形。
1.
n1=input(‘起始值n1:’);
n2=input(‘终点值n2:’);
dn=1;
n=n1:dn:n2;
N=length(n);
x=zeros(1,N);
x(1,(N+1)/2)=1;
stem(n,x,‘filled’);
axis([n1,n2,0,2]);
xlabel(‘n’);
ylabel(‘y(n)’);
title(‘单位抽样序列’);
2.
n1=input(‘起始值n1:’);
n2=input(‘终点值n2:’);
nz=input(‘跳跃点nz:’);
dn=1;%步长
na=n1:dn:nz-1;
nb=nz:dn:n2;
N1=length(na);
N2=length(nb);
x1=zeros(1,N1);
x2=ones(1,N2);
stem(na,x1,‘filled’);
hold on %使下面图形在同一坐标显示
stem(nb,x2,‘filled’);
hold off
axis([n1,n2,0,2]);
xlabel(‘n’);
ylabel(‘y(n)’);
title(‘单位阶跃序列’);
3.
n1=input(‘起始值n1:’);
n2=input(‘终点值n2:’);
A=input(‘幅度 A:’);
f=input(‘频率f/Fs:f=:’);
Fs=input(‘频率f/Fs:Fs=:’);
fai=input(‘初相位角 fai:’);
dn=1;
n=n1:dn:n2;
N=length(n);
x=Asin(2pifn/Fs+fai);
stem(n,x,‘filled’);
axis([n1,n2,-3,3]);
xlabel(‘n’);
ylabel(‘y(n)’);
title(‘正弦序列’);
4.
n1=input(‘起始值n1:’);
n2=input(‘终点值n2:’);
r=input(‘半径r:’);
w=input(‘角频率:’);
dn=1;
n=n1:dn:n2;
N=length(n);
x=rexp(1jw*n);
stem(n,x,‘filled’);
axis([n1,n2,-3,3]);
xlabel(‘n’);
ylabel(‘y(n)’);
title('复指数序列 ');
5.
n1=input(‘起始值n1:’);
n2=input(‘终点值n2:’);
a=input(‘幅度值a:’);
dn=1;
n=n1:dn:n2;
N=length(n);
x=a.^n;
stem(n,x,‘filled’);
axis([n1,n2,0,500]);
xlabel(‘n’);
ylabel(‘y(n)’);
title(‘指数序列’);