信号实验报告.docx
《信号实验报告.docx》由会员分享,可在线阅读,更多相关《信号实验报告.docx(56页珍藏版)》请在冰点文库上搜索。
信号实验报告
大连理工大学
本科实验报告
课程名称:
信号与系统实验
学院(系):
电子信息与电气工程学部
专 业:
通信工程
班 级:
1401班
学 号:
201483091
学生姓名:
李睿
2016年5月21日
ﻬ实验项目列表
序号
实验项目名称
学时
成绩
指导教师
预习
操作
结果
1
信号得频谱图
2
付海燕
2
语音信号得调制解调
2
付海燕
3
连续时间系统分析
2
付海燕
4
信号抽样与重建
2
付海燕
5
离散时间LTI系统分析
2
付海燕
6
Simulink仿真
2
付海燕
7
8
9
10
11
12
13
14
15
16
17
18
总计
学分:
ﻬ大连理工大学实验预习报告
学院(系):
电信 专业:
通信工程 班级:
1401班
姓 名:
李睿 学号:
201483091 组:
5 ___
实验时间:
2016、5、6 实验室:
创新园大厦c0221实验台:
5
指导教师签字:
成绩:
信号得频谱图
1、实验目得与要求
1、掌握周期信号得傅里叶级数展开
2、 掌握周期信号得有限项傅里叶级数逼近
3、掌握周期信号得频谱分析
4、 掌握连续非周期信号得傅立叶变换
5、掌握傅立叶变换得性质
2、实验用得matlab命令与例子
1、 a:
b:
c:
产生一个从a 到c,间隔为b得等间隔数列例:
5:
1:
11,产生一个从5到 11,间隔为1得等间隔数列
2、 quare(t,duty):
周期性矩形脉冲信号(duty 表示占空比)调用形式:
y=square(t,duty) 例:
产生一个周期为2π,幅值为±1得周期性方波。
y=square(2*pi*30*t,75);plot(t,y),gridon axis([—0、1,0、1,—1、5,1、5])
3、 plot():
matlab 中二维线画图函数plot(x,y,’颜色与标识’):
若y 与x为同维向量,则以x为横坐标,y 为纵坐标绘制连线图.若 x就是向量,y就是行数或列数与x长度相等得矩阵,则绘制多条不同色彩得连线图,x 被作为这些曲线得共同横坐标.若x与y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数.
例:
在0≤x≤2π 区间内,绘制曲线y=2e-0、5xcos(4πx)。
x=0:
2*pi;
y=2*exp(-0、5*x)、*cos(4*pi*x);
plot(x,y)
‘ ’:
y黄 m 紫 c青r 红g绿b 蓝w 白k黑—实线、点<小于号:
点线o圆 s正方形-、点划线 x叉号 d 菱形 --虚线+加号 h 六角星*星号p五角星v向下三角形^向上三角形〉大于号
4、 gridon:
有网格gridoff:
关掉格网下面就是加上命令gridon后画得图,有网格.5、axis([ab cd]):
表明图线得x轴范围为a~by轴范围为c~d 例:
plot(x,y)axis([01 23])gridon
6、length(a):
表示矩阵a得最大得长度比如length([123;4 56])等于3,因为2行与3列中最大就是3。
当a就是向量时,即表示向量得元素个数,因为向量总就是1×n或n×1得,而n一定大于或等于1、所以得到得结果一定就是n.
7、1、/tan(pi、*x):
表示点乘。
点乘就是值对值得运算上面得式子中X可能就是一个向量或矩阵,PI后面得点就是一个PI与一个向量相乘,得到得也就是 一个向量;1 后面乘得自然也就是个向量所以要加点,也就就是对应不同得X, 有不同得Y值.
8.figure就是建立图形得意思. 系统自动从1,2,3,4、、、来建立图形,数字代表第几幅图形,figure
(1),figure(2)就就是第一第二副图得意思,在建立图形得时候,注意一下它得标题,对应到程序中就就是您得例子语句.一般建立新图只需要一个figure就行,系统自动建立新图。
9.holdon:
在当前图得轴(坐标系)中画了一幅图,再画另一幅图时,原来得图还在,与新图共存,都瞧得到 holdoff:
在当前图得轴(坐标系)中画了一幅图,此时,状态就是holdoff,则再画另一幅图时,原来得图就瞧不到了,在轴上绘制得就是新图,原图被替换了.
10.title单引号表示原样输出如:
's'输出就为s单引号与中括号一块使用表示组合如a=[’2’,’3']输出就为a=23
11.subplot():
就是将多个图画到一个平面上得工具。
其中,m 表示就是图排成m行,n表示图成n 列, 也就就是整个 figure中有n个图就是排成一行得,一共m 行,如果m=2就就是表示2行图。
p表示图 所在得位置,p=1表示从左到右从上到下得第一个位置。
调用方法:
subplot(m,n,p)或者subplot(mnp)。
例:
把绘图窗口分成两行两列四块区域,然后在每个区域分别作图, subplot(2,2,1);%2、2、1之间没有空格也可以,在第一块绘图subplot(2,2,[1,2]);%在1、2块绘制一个图
大连理工大学实验报告
学院(系):
电信 专业:
通信工程 班级:
1401班
姓 名:
李睿 学号:
201483091 组:
5 ___
实验时间:
2016、5、6 实验室:
创新园大厦c0221 实验台:
5
指导教师签字:
成绩:
信号得频谱图
1、实验目得与要求
1、 掌握周期信号得傅里叶级数展开
2、掌握周期信号得有限项傅里叶级数逼近
3、掌握周期信号得频谱分析
4、 掌握连续非周期信号得傅立叶变换
5、掌握傅立叶变换得性质
2、实验题目、程序与结果
1.已知周期三角信号如图所示,试求出该信号得傅里叶级数,利用MATLAB编程实现其各次谐波得叠加,并验证其收敛性。
clc
Clear
t=-3:
0、001:
3;
omega=pi;
y=(sawtooth(pi*(t+1),0、5)+1)/2;
plot(t,y);gridon
xlabel('t’),ylabel(’y’);
title('周期三角波');
axis([-3302])
n_Max=[13 511 47];
N=length(n_Max);
fork=1:
N
n=1:
2:
n_Max(k);
M=4、/(pi*pi、*n、*n);
N=cos(omega*n’*t);
x=1/2+M*N;
figure;
plot(t,y,’b’);grid on
holdon
plot(t,x,’r');
holdoff;
xlabel('t'),ylabel('部分谐波与’);
axis([-3302])
title(['最大次谐波为:
',num2str(n_Max(k))])
end
end
2.试用MATLAB数值计算方法求门信号得傅里叶变换,并画出其频谱图。
门信号即:
clc
clear
dt=0、001;
t=—3:
dt:
3;
gt=heaviside(t+0、5)-heaviside(t-0、5);
subplot(211)
plot(t,gt);grid on
axis([-22 02])
title('门函数’)
N=2000;
k=-N:
N;
w=2*pi*k/((2*N+1)*dt);
Gw=dt*gt*exp(-j*t'*w);
subplot(212);
plot(w,Gw),gridon
axis([-3030 -22]);
xlabel(’w’),ylabel(’Gw');
title('对应频谱图');
三、实验分析与总结
1:
从实验结果可以瞧出,任意信号都可以分解成正弦级数与得形式,且级数中所
含高次谐波越多,分解后得信号越接近于原始信号。
2:
验证了在课堂上所学得门函数得傅里叶变换得抽样函数。
第一次上机实验时对MATLAB不太熟悉,所以花了较多时间了解与熟悉MATLAB
得运用.实验中也遇到过问题,在做第一题得时候,我得程序始终出不来将信号
分解为级数与形式得图像,后来检查发现,在做数字与向量得乘法时,我忘记了
加“、”.这个问题我在做预习报告得时候查过,但就是没有记住.下一次一定要在
正式做试验之前重新瞧一遍预习报告,把实验需要用到得函数等得用法再熟悉一
遍,避免因为不应该得失误、马虎浪费时间,导致实验无法按时完成。
大连理工大学实验预习报告
学院(系):
电信 专业:
通信工程 班级:
1401班
姓 名:
李睿 学号:
201483091 组:
5 ___
实验时间:
2016、5、6 实验室:
创新园大厦c0221 实验台:
5
指导教师签字:
成绩:
语音信号得调制解调
1、实验目得与要求
1、了解语音信号处理在通信中得应用
2、理解幅度调制与解调得原理及方法
3、 观察语音信号、载波信号、调制后信号与解调后信号得频谱
2、实验用得matlab命令与例子
1、buttord:
用于计算巴特沃斯数字滤波器得阶数N与3dB截止频率wc。
调用形式:
[N,wc]=buttord(wp,ws,αp,αs)调用参数wp,ws分别为数字滤波器得通带、阻带截止频率得归一化值,要求:
0≤wp≤1,0≤ws≤1。
1表示数字频率pi。
αp,αs分别为通带最大衰减与组带最小衰减(dB)。
当 ws≤wp时,为高通滤波器;当wp与ws为二元矢量时,为带通或带阻滤波器,这时wc也就是二元向量。
N,wc作为butter函数得调用参数。
butter:
计算N阶巴特沃斯数字滤波器系统函数分子、分母多项式得系数向量b、a。
调用形式:
[b,a]=butter(N,wc,‘ftype’) 调用参数N与wc分别为巴特沃斯数字滤波器得阶数与3dB截止频率得归一化值(关于pi归一 化),一般就是调用buttord
(1)格式计算N与wc。
系数b、a就是按照z-1得升幂排列。
例:
wp=2*pi*5000;ws=2*pi*12000;Rp=2;As=30;[N,wc]=buttord(wp,ws,Rp,As,'s');[B,A]=butter(N,wc,’s’);
2、filtfilt:
零相位数字滤波器。
Y=filtfil(B,A, X)通过向量A,B᧿述得旅欧不起对数据向量X滤波得到滤 波后得数据Y。
滤波器可以通过差分方程᧿述如下:
y(n)=b
(1)*x(n) +b
(2)*x(n-1)+ 、、、+b(nb+1)*x(n—nb)-a(2)*y(n—1)-、、、- a(na+1)*y(n-na)通过前向滤波之后,滤波序列被反折并且再次通过滤波器,Y就是第二次滤波器输出得时间反折序列。
其结果就是相位特性精确得为零,没有变形并且幅频特性被滤波器幅频特性得平方所改变。
初值与终值都被选择得很小得跳变来匹配初始条件。
输入序列x得长度必须大于滤波器阶数得三倍,阶数定义为max(length(b)-1,length(a)—1).注意FILTFILT不应当被用于HilbertFIR滤波器,因为这些滤波器得相位特性就是很重要得。
3、[y,fs,nbits]= wavread(wavFile1);y就就是音频信号; fs就是采样频率,比如说16000就就是每秒16000次;nbit就是采样精度,比如说16就就是指16位精度得采样; 例:
wavread('F:
\a、wav’,1024)%读取该音频文件前1024个采样点 若X为信号,n为变换点数。
4、Y =fft(X)就是对信号X进行快速傅里叶变换;Y=fft(X,n)就就是对信号X得前n个点进行快速傅里叶变换,如果n大于x得点数,则直接 取前n个点,若小于n,则X先进行补零扩展为n点序列再求N点FFT。
一般情况下,n要取最接近X长度得2得整数幂,这样可以实现更快得FFT,ᨀ高计算效率。
5、fftshift就是将FFT 得直流分量移到频谱中心fft就是一维傅里叶变换,即将时域信号转换为频域信号而fftshift就是针对频域得,将FFT得DC分量移到频谱中心 即对频域得图像,(假设用一条水平线与一条垂直线将频谱图分成四块)对这四块进行对角线得交换与反对角线得交换
大连理工大学实验报告
学院(系):
电信 专业:
通信工程 班级:
1401班
姓 名:
李睿 学号:
201483091 组:
5 ___
实验时间:
2016、5、6 实验室:
创新园大厦c0221 实验台:
5
指导教师签字:
成绩:
语音信号得调制解调
1、实验目得与要求
1、了解语音信号处理在通信中得应用
2、理解幅度调制与解调得原理及方法
3、观察语音信号、载波信号、调制后信号与解调后信号得频谱
2、实验题目、程序与结果
实现一个基本得AM调制解调系统
Step1、打开matlab新建一个M文件
Step2、编写幅度调制代码
(1)产生一个信息信号
(2)产生一个载波信号
(3)调制
Step3、添加噪声
Step4、 带通滤波
Step5、相干解调
(1)经过乘法器
(2)低通滤波
(3) 频谱绘制
第一步:
Y =fft(X);将信号X进行傅里叶变换,点数为信号长度。
第二步:
f=(0:
40000)*fs/40001-fs/2;
第三步:
plot(f,fftshift(abs(Y)));fftshift就是将FFT得直流分量移到频谱中心.
clc
clear
t=—3:
0、001:
3
y1=sin(t*10*pi);
subplot(521);
plot(t,y1);gridon
title('调制信号’);
xlabel('时间/s’),ylabel(’幅度');
xlim([-0、5,0、5])
fs=100;%采样频率
N=512;%数据点数
yk1=fft(y1,N);%取N 个点进行快速傅里叶变换
yw1=abs(fftshift(yk1));%将直流分量移到频谱中心
fw1=[-255:
256]/N*fs;%将fs 划分为N分,取点
subplot(522);
plot(fw1,yw1);gridon
title('调制信号得频谱’);
xlabel('频率/hz'), ylabel(’F(w)');
xlim([—8,8])
y2=cos(pi*200*t); %载波信号
subplot(523)
plot(t,y2);grid on
title(’载波信号');
xlabel('时间/s’),ylabel('幅度’);
axis([—0、10、1 —1、51、5])
yk2=fft(y2,N);%快速傅里叶变换
yw2=abs(fftshift(yk2));%将直流分量移到频谱中心
fw2=[-255:
256]/N*fs;
subplot(524);
plot(fw2,yw2);gridon
title('载波信号得频谱’);
xlabel(’频率/hz’),ylabel(’F(w)');
axis([-20 200400])
y3=(y1+5)、*y2;%幅度调制
subplot(525)
plot(t,y3);gridon
title(’已调信号’);
xlabel('时间/s’) ,ylabel(’幅度’);
axis([—11 -15 15])
fs1=200;%采样频率
yk3=fft(y3,N);
yw3=abs(yk3);
fw3=[-255:
256]/512*fs1;
subplot(526)
plot(fw3,yw3);grid on
title('已调制信号得频谱');
xlabel('频率/Hz'),ylabel(’Fdsb(w)');
axis([-10010001500])
y4=y3、*y2;%解调
subplot(527)
plot(t,y4);gridon
title('解调信号’);
xlabel('时间/s’),ylabel('幅度’);
axis([—11 —15 15])
yk4=fft(y4,N);
yw4=abs(yk4);
fw4=[-255:
256]/512*fs1;
subplot(528)
plot(fw4,yw4);gridon
title(’解调信号得频谱');
xlabel(’频率/Hz'),ylabel('Fdsb(w)');
axis([-100100 01500])
Rp=1;Rs=60;Wp=0、03;Ws=0、1;%0、03Hz 一下频率通过,幅度衰减1db;0、1Hz 以上得频率截止,幅度衰减60dB
[n,Wn]=buttord(Wp,Ws,Rp,Rs);
[B,A]=butter(n,Wn);%得到巴特沃斯型低通滤波器得参数
X1=filter(B,A,y4);%将解调后得信号y6通过滤波器,得到X1
ft=2*X1-5;%将滤波后得信号乘以2倍,减去直流分量,得到原输入信号
subplot(427);
plot(t,ft);gridon
title(’解调滤波后得f(t)’);
xlabel('时间/s'),ylabel(’幅度');
xlim([-0、5,0、5])
yk4=fft(ft,N);%快速傅里叶变换
yw4=abs(fftshift(yk4));%将直流分量移到频谱中心
fw4=[—255:
256]/N*fs1;
subplot(428);
plot(fw4,yw4);grid on
title('解调滤波后信号得频谱');
xlabel('频率/hz'),ylabel('F(w)');xlim([-8,8])
3、实验分析与总结
如图像所示,将一个低频待调信号经过加上一个平移量后与一个高频载波信号相乘即完成了信号得调制,调制后得信号就是一个以待调信号得波形为包络线得 高频信号。
而信号得解调 需将调制信号乘以一个与载波信号完全相同得信号,然后经过一个低通滤波器得到原信号.由图像中可以瞧出,信号得调制就就是将信号得频谱对称搬移幅度减半得过程,解调同理,但若解调信号不经过滤波器得滤波,得到得信号会就是杂乱得,因为有高频分量得干扰,经过滤波器才能得到干净得原始信号(但解调后得信号得频谱与原始信号仍有一些差别).
信号得调制这一实验瞧似复杂,但其实难度不大,要求真正了解信号调制得原理就可以很快得得出实验结果。
所以上课时必须认真听讲,搞懂信号调制原理,这样才能快速做出来。
大连理工大学实验预习报告
学院(系):
电信 专业:
通信工程 班级:
1401班
姓 名:
李睿 学号:
201483091 组:
5 ___
实验时间:
2016、5、6 实验室:
创新园大厦c0221 实验台:
5
指导教师签字:
成绩:
连续时间系统分析
1、实验目得与要求
1、建立系统得概念
2、掌握连续时间系统得单位冲激响应得求解
3、掌握连续时间系统单位阶跃响应得求解
4、 掌握连续时间系统零极点得求解
5、分析系统零极点对系统幅频特性得影响
6、分析零极点对系统稳定性得影响
7、介绍常用信号处理得MATLAB工具箱
2、实验用得 matlab命令与例子
1、sys=tf(num,den):
用来建立实部或复数传递函数模型或将状态方程、或零级增益模型 转化成传递函数形式。
命令可以建立一个传递函数,其中分子与分母分别为num与den。
输出 sys就是储存传递函数数据得传递函数目标.Num与 den就是单元数组,其中行数等于输出数,列数等于输入数;行向量num {i,j}与 den{i,j}定义了从输入j 到输出i得传递函数得分子与分母。
例:
num=[0011];den=[1926 24];sys1=tf(num,den);
2、impulse(sys):
计算并画出系统得冲激响应.sys为 tf(num,den)建立得系统函数.例:
根据状态方程输出单一系统得脉冲响应 num=[00 1 1];den=[192624];sys=tf(num,den); Y=impulse(sys);
3、 impulse(sys,t):
计算并画出系统在t定义得时间内得冲激响应。
sys—系统函数,t-采样时间矢量例:
num=[00 1 1];den=[192624];sys=tf(num,den);t=0:
0、01:
10; Y=impulse(sys,t);
4、step(sys):
计算并画出系统得阶跃响应。
例:
根据状态方程输出多系统得阶跃响应 num=[0011];den=[192624];sys=tf(num,den); Y=step(sys,’r—’);
5、 step(sys,t):
计算并画出系统在t 定义得时间内得阶跃响应。
例:
num=[0011];den=[1926 24];sys=tf(num,den); t=0:
0、01:
10;Y=step(sys,t,’r-');
6、[h ,w]=freqs(num, den):
计算系统得频率特性h,jw。