实验一离散时间信号的时域分析Word文件下载.docx
《实验一离散时间信号的时域分析Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验一离散时间信号的时域分析Word文件下载.docx(24页珍藏版)》请在冰点文库上搜索。
实验结果如图1所示
图1
2.1、生成一个复数值的指数序列:
运行程序:
clf;
c=-(1/12)+(pi/6)*i;
K=2;
n=0:
40;
x=K*exp(c*n);
subplot(2,1,1);
stem(n,real(x));
时间序号n'
实部'
subplot(2,1,2);
stem(n,imag(x));
虚部'
实验结果如图2所示
图2
2.2、生成一个实数值的指数序列:
35;
a=1.2;
K=0.2;
x=K*a.^n;
stem(n,x);
实验结果如图3所示
图3
3、产生一个正弦信号:
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
axis([040-22]);
grid;
正弦序列'
axis;
实验结果如图4所示
图4
4、产生长度为N且具有零均值和单位方差的正态分布的随机信号:
x=4*rand(1,100)-2
plot(x);
axis([0,100,-2,2]);
扫频正弦信号'
实验结果如图5所示:
图5
并产生如下所示序列:
x=
Columns1through11
1.8005-1.07540.4274-0.05611.56521.0484-0.1741-1.92601.2856-0.22120.4617
Columns12through22
1.16771.68730.9528-1.2949-0.37721.74191.6676-0.35891.5746-1.7684-0.5885
Columns23through33
1.2527-1.9606-1.4444-1.1889-1.20510.4152-0.9112-1.2047-1.93890.9871-0.2196
Columns34through44
1.7273-0.1360-0.32541.38490.1006-1.18940.68851.3525-1.92140.7251-0.4821
Columns45through55
1.32720.01130.8379-0.2844-0.7815-1.2414-1.22630.7289-0.78890.1667-1.3965
Columns56through66
0.7916-0.48651.44001.41460.3743-0.01381.59911.28650.57961.27190.6409
Columns67through77
-0.6321-0.8411-0.63520.13630.9085-0.76281.35400.2723-0.51830.81100.1863
Columns78through88
-0.22050.77830.48521.17931.82740.09041.5206-1.30821.9190-0.9142-0.9907
Columns89through99
1.50300.9492-1.4539-1.95301.5756-1.2034-0.80510.6458-0.8624-0.1231-1.7409
Column100
1.9533
5、利用三点滑动平均算法实现信号中噪声的移除:
R=51;
d=0.8*(rand(R,1)-0.5);
m=0:
R-1;
s=2*m.*(0.9.^m);
x=s+d'
;
plot(m,d'
'
r-'
m,s,'
g--'
m,x,'
b-.'
legend('
d[n]'
s[n]'
x[n]'
x1=[00x];
x2=[0x0];
x3=[x00];
y=(x1+x2+x3)/3;
plot(m,y(2:
R+1),'
y[n]'
实验结果如图6所示:
图6
6.1、产生一个振幅调制信号:
100;
m=0.4;
fH=0.1;
fL=0.01;
xH=sin(2*pi*fH*n);
xL=sin(2*pi*fL*n);
y=(1+m*xL).*xH;
stem(n,y);
时间序列n'
实验结果如图7所示:
图7
6.2、产生频率随时间线性增加的扫频正弦信号:
a=pi/2/100;
b=0;
arg=a*n.*n+b*n;
x=cos(arg);
axis([0,100,-1.5,1.5]);
实验结果如图8所示:
图8
7.1、绘制最大振幅为2.7,周期为10,占空比为60%的方波信号:
t=0:
30;
y=2.7*square(2*pi*0.1*t,60);
stem(t,y);
实验结果如图9所示:
图9
7.2、绘制最大振幅为2.7,周期为10,占空比为30%的方波信号:
y=2.7*square(2*pi*0.1*t,30);
实验结果如图10所示:
图10
7.3、产生一个振幅为2,周期为20的方波信号:
50;
y=2*sawtooth(2*pi*0.05*t)
实验结果如图11所示:
图11
并产生了锯齿波序列值如下所示:
y=
-2.0000-1.8000-1.6000-1.4000-1.2000-1.0000-0.8000-0.6000-0.4000-0.20000
0.20000.40000.60000.80001.00001.20001.40001.60001.8000-2.0000-1.8000
-1.6000-1.4000-1.2000-1.0000-0.8000-0.6000-0.4000-0.200000.20000.4000
0.60000.80001.00001.20001.40001.60001.8000-2.0000-1.8000-1.6000-1.4000
Columns45through51
-1.2000-1.0000-0.8000-0.6000-0.4000-0.20000
7.4、产生一个振幅为2,周期为20的方波信号:
y=2*sawtooth(2*pi*0.05*t,0.5)
实验结果如图12所示:
图12
Columns1through11
-2.0000-1.6000-1.2000-0.8000-0.400000.40000.80001.20001.60002.0000
1.60001.20000.80000.40000-0.4000-0.8000-1.2000-1.6000-2.0000-1.6000
Columns23through33
-1.2000-0.8000-0.400000.40000.80001.20001.60002.00001.60001.2000
0.80000.40000-0.4000-0.8000-1.2000-1.6000-2.0000-1.6000-1.2000-0.8000
-0.400000.40000.80001.20001.60002.0000
4、实验分析:
针对实验1产生并绘制了一个单位样本序列
20即产生从-10到20的一个向量
即产生单位样本序列
即绘制单位样本序列
针对实验2产生一个实指数序列
即清除所有的内存变量
即产生一个从0到35的向量
即对对各系数进行限定
即函数表达式
即绘制实指数信号
即将横坐标记为时间序号n,纵坐标记为振幅
产生一个复数值的指数序列
即复数的表达式
即对常数进行定义
即产生一个从0到40的向量
即指数表达式
即将平面分成上下两个区域,并在上半部分画图
即在平面的上半部分画实部图
即对该图进行命名,名为实部
即在下半部分画图
即画虚部图
即对该图进行命名,名为虚部
针对实验3产生一个正弦序列
即对频率进行限定
即对初相角进行限定
即对系数进行限定
即角度函数
即正弦函数
即对图形的横纵坐标轴的范围进行限定
即产生二维图形
针对实验4产生一个随机信号
x=4*rand(1,100)-2;
即产生长度为100且具有零均值和单位方差的正态分布的随机信号的函数表达式
即绘制二维图形
针对实验5实现信号的噪声移除
即产生随机噪声
即产生未污染的信号
即产生被噪声污染的信号
其中对d进行了转置
即绘制图形,m,s,x
针对实验6产生振幅调制信号
即对高频和低频进行限定
即产生高频信号
即产生低频信号
即产生振幅调制信号
产生一个扫频正弦函数
即对角度进行限定
正弦扫频函数表达式
针对实验7产生方波和锯齿波信号
30;
时间范围是0到30,取样间隔为1
产生一个高度为2.7占空比为6:
4的方波
stem(t,y)
7.2、t=0:
30时间范围是0到30,取样间隔为1
产生一个高度为2.7占空比为3:
7的方波
7.3、t=0:
50时间范围是0到50,取样间隔为1
y=2*sawtooth(2*pi*0.05*t);
即产生一个高度为2的锯齿波
7.4、t=0:
时间范围是0到50,取样间隔为1
y=2*sawtooth(2*pi*0.05*t,0.5);
产生一个高度为2的锯齿波
五、实验总结
在此次实验中,我学会了用MATLAB程序绘制图形,产生信号。
习题求解:
Q1.3修改程序P1.1,以产生带有延时11个样本的延时单位样本序列ud[]的。
运行修改的程序并显示产生的序列。
程序如下,结果如图13所示
u=[zeros(1,21)1zeros(1,9)];
axis([-102001.2])
图13
Q1.14若参数a小于1,会发生什么情况?
将参数a更改为0.9,将参数K更改为20,再次运行程序P1.3,程序如下,结果如图14所示
a=0.9;
K=20;
图14
分析:
参数小于1表示生成一个递减的实数值的指数函数;
Q1.23修改上述程序,以产生长度为50、频率为0.08、振幅为2.5、相移为90度的一个正弦序列并显示他。
该序列的周期是多少?
程序如下,图形如图15所示:
f=0.08;
phase=90;
A=2.5;
axis([050-22]);
图15
周期为25
Q1.31使用语句x=s+d能产生被噪声污染的信号吗?
若不能,为什么?
程序如下:
x=s+d;
plot(m,d,'
程序在运行过程中出现了错误,不能产生被噪声污染的信号。
原因:
随机信号必须要经过转置才能八产生被噪声污染的信号。
Q1.34在载波信号xH[n]和调制信号zL[n]采用不同频率、不同调制指数m的情况下,运行程序P1.6,以产生振幅调制信号y[n]。
程序如下,图形如图16所示。
m=2;
fH=0.5;
fL=0.02;
图16
Q1.38如何修改上述程序才能产生一个最小频率为0.1、最大频率为0.3的扫描正弦信号?
程序如下所示,图形如17所示
a=0.1;
b=0.3;